Web Development

Tailwind CSS v4 untuk Pemula: Memahami Utility dan Design Tokens

Memahami Tailwind CSS v4 dengan contoh layout, utility classes, breakpoint responsif, dan strategi menjaga tampilan website tetap konsisten.

KKXID Editorial··2 menit baca
Ilustrasi sampul artikel Tailwind CSS v4 untuk Pemula: Memahami Utility dan Design Tokens dengan desain teknologi KKXID
On This Page — Daftar Isi

Tailwind CSS v4 untuk Pemula: Memahami Utility dan Design Tokens

Saat pertama kali melihat Tailwind, reaksi yang wajar adalah, “Kenapa class HTML-nya banyak sekali?” Pertanyaan itu masuk akal. Tailwind memang mengambil pendekatan berbeda dibanding menulis satu class CSS besar untuk setiap komponen.

Alih-alih memberi nama .kartu-artikel lalu menulis seluruh gayanya di stylesheet, kita merangkai utility kecil seperti p-4, border, dan text-sm. Pendekatan ini membantu ketika bekerja dengan sistem desain yang konsisten, tetapi tetap membutuhkan disiplin.

Cara berpikir utility-first

Perhatikan contoh sederhana:

<article class="rounded border p-4">
  <h2 class="text-lg font-bold">Judul Artikel</h2>
  <p class="mt-2 text-sm">Ringkasan singkat artikel.</p>
</article>

p-4 mengatur padding, mt-2 memberi jarak di atas paragraf, dan text-lg memilih ukuran huruf. Kode ini cukup mudah dipahami jika kamu sudah mengenal dasar CSS seperti padding, margin, dan font-size.

Saran saya: pelajari CSS biasa terlebih dahulu. Tailwind tidak mengganti konsep CSS, melainkan memberi cara praktis untuk menerapkannya.

Memasang Tailwind v4 pada Astro

Cara manual mengikuti dokumentasi resmi:

npm install tailwindcss @tailwindcss/vite

Di astro.config.mjs, tambahkan tailwindcss() sebagai plugin Vite. Kemudian buat stylesheet global:

@import "tailwindcss";

Versi 4 mendukung konfigurasi bertema CSS-first. Ini memudahkan pengelolaan warna, spacing, dan font tanpa perlu membuat berkas konfigurasi yang terlalu panjang untuk kebutuhan dasar.

Mengatur desain responsif

Misalnya kamu ingin dua kolom di ponsel dan empat kolom di desktop:

<div class="grid grid-cols-2 gap-4 lg:grid-cols-4">
  <!-- kartu artikel -->
</div>

Prefix lg: berarti aturan berikutnya diterapkan mulai breakpoint besar. Tidak semua layout harus mengikuti pola yang sama. Area baca artikel, misalnya, justru biasanya lebih nyaman dibatasi lebarnya daripada menggunakan semua ruang layar.

Jangan membuat style jadi acak

Kesalahan yang sering terjadi adalah memilih warna baru untuk setiap bagian: satu tombol biru, card ungu, border abu kehijauan. Kalau tidak direncanakan, website cepat kehilangan identitas.

Mulailah dari beberapa token: warna background, teks utama, teks sekunder, border, dan aksen. Buat komponen reusable untuk header, tombol, card, dan tag. Dengan cara ini, memperbarui tema tidak harus mengedit puluhan file.

Kapan masih perlu CSS biasa?

Tailwind tidak melarang kamu menulis CSS. Typographic content dari Markdown, state yang kompleks, dan aturan yang panjang kadang lebih bersih diletakkan di stylesheet khusus. Yang penting adalah konsistensi, bukan mengejar semua elemen harus memakai utility.

Hasil akhir yang bagus adalah kode yang mudah dibaca oleh dirimu enam bulan dari sekarang. Pilih pendekatan yang paling membantu, bukan yang membuat markup terlihat paling ramai.

Bacaan dan sumber lanjutan

Artikel terkait

Diskusi & komentar

Komentar menggunakan GitHub Discussions. Untuk menulis komentar, masuk menggunakan akun GitHub kamu. Jaga diskusi tetap sopan dan sesuai topik.

Komentar melalui GitHub sedang disiapkan. Diskusi akan tersedia setelah repositori GitHub Discussions dihubungkan.