Styling Modern: Tailwind dan CSS-in-JS
Utility-first CSS, styled-components, dan emotion
Tujuan Pembelajaran
- Memahami pendekatan utility-first CSS
- Bisa membedakan Tailwind dan CSS-in-JS
Analogi
CSS tradisional = Menjahit baju dari kain
Tailwind = Memilih potongan siap pakai
CSS-in-JS = Pola dan baju berada di file komponen
Setiap pendekatan styling punya trade-off berbeda.
Penjelasan Konsep
Tailwind CSS
Tailwind CSS memakai utility class untuk membangun UI cepat dan konsisten. Kamu tidak perlu membuat nama class baru untuk setiap elemen.
CSS-in-JS
CSS-in-JS menulis styling di dekat komponen JavaScript. Pendekatan ini berguna saat style sangat bergantung pada state atau props.
Pilih Tailwind untuk konsistensi dan kecepatan, CSS-in-JS saat butuh style dinamis yang sangat terikat logic komponen.
Inti yang Perlu Dipahami
Bagian ini berfokus pada memahami pendekatan utility-first CSS., dan bisa membedakan Tailwind dan CSS-in-JS. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.
Saat membaca Styling Modern, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.
Cara Membayangkannya
Setiap pendekatan styling punya trade-off berbeda. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.
Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.
Saat Melihat Contoh Kode
Contoh kode pada chapter ini memakai bahasa tsx. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Class Tailwind langsung menyatakan radius, border, spacing, shadow, dan typography pada elemen.
Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.
Konteks dalam Perjalanan Belajar
Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.
Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.
Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.
Contoh Kode
function Card({ title, children }) {
return (
<article className="rounded-lg border p-4 shadow-sm">
<h2 className="text-lg font-semibold">{title}</h2>
<div className="mt-2 text-sm text-gray-600">{children}</div>
</article>
);
}Penjelasan Kode
Prompt AI
Jelaskan kelebihan dan kekurangan Tailwind dibanding CSS module.
Pertanyaan Reflektif
Bangun satu card dengan Tailwind. Catat utility class apa saja yang paling sering dipakai.