Komponen Badge dan Tag
Rancang badge kecil berbentuk pil untuk indikator status, tag kategori, dan jumlah notifikasi dengan latar berkode warna.
Komponen Badge dan Tag adalah pelajaran Tailwind CSS Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Tailwind CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Tailwind CSS Academy mencakup 4 pelajaran total.
Apa Itu Lencana dan Tag
Lencana adalah label visual kecil dan ringkas yang menyampaikan status, jumlah, atau kategori secara sekilas. Tag biasanya merupakan label yang diterapkan pengguna untuk penyaringan dan pengelompokan, sedangkan lencana status menunjukkan keadaan seperti Aktif, Menunggu, atau Diarsipkan.
Dalam Tailwind, keduanya dibuat dengan struktur inti yang sama: sedikit padding, radius border rounded-full atau rounded-md, warna latar belakang, dan teks berukuran kecil. Seluruh komponen ini tidak memerlukan CSS khusus.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
bg-green-100 text-green-800">
Active
</span>Lencana Status Berbentuk Pil
Lencana berbentuk pil menggunakan rounded-full untuk ujung yang sepenuhnya membulat, sehingga bentuknya khas dan menonjol dari konten persegi panjang. Pendekatan standar memadukan rona latar belakang terang dengan warna teks yang lebih gelap dari keluarga warna yang sama.
Misalnya, bg-green-100 text-green-800 membuat lencana hijau lembut yang tetap jelas pada ukuran kecil. Gunakan px-2.5 py-0.5 untuk padding ringkas dan text-xs font-medium untuk label yang mudah dibaca.
<!-- Different status badges -->
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">Active</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800">Pending</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-800">Rejected</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-gray-100 text-gray-600">Archived</span>Lencana Warna Solid
Untuk situasi yang memerlukan kontras lebih tinggi, lencana solid menggunakan latar belakang yang sangat pekat seperti bg-blue-600 dengan text-white. Lencana ini cocok digunakan pada latar belakang gelap atau saat perlu menonjol secara visual dibandingkan elemen lain.
Lencana solid umum digunakan untuk jumlah notifikasi, label versi (seperti Baru atau Beta), dan penanda kategori pada tanda fitur atau catatan perubahan.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-blue-600 text-white">New</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-purple-600 text-white">Beta</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-bold bg-red-600 text-white">Hot</span>Lencana Jumlah Notifikasi
Lencana jumlah notifikasi bertumpuk di atas tombol atau ikon untuk menampilkan item yang belum dibaca. Posisikan secara absolut relatif terhadap induknya dengan relative pada wadah dan absolute -top-1 -right-1 pada lencana.
Gunakan w-5 h-5 flex items-center justify-center untuk membuat lencana berbentuk lingkaran sempurna pada ukuran kecil. Sembunyikan lencana saat jumlahnya nol menggunakan rendering bersyarat atau utilitas hidden.
<div class="relative inline-flex">
<button class="p-2 text-gray-600 hover:bg-gray-100 rounded-lg" aria-label="Notifications">
<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"/>
</svg>
</button>
<span class="absolute -top-1 -right-1 w-5 h-5 flex items-center justify-center
rounded-full bg-red-600 text-white text-xs font-bold">
3
</span>
</div>Lencana Indikator Titik
Lencana titik menyampaikan status tanpa teks — hanya berupa lingkaran kecil berwarna. Gabungkan w-2.5 h-2.5 rounded-full dengan warna latar belakang untuk membuat titik, lalu letakkan di samping teks menggunakan inline-flex items-center gap-1.5.
Indikator titik ideal untuk menunjukkan kehadiran online/offline, status sinkronisasi waktu nyata, atau lingkungan tempat suatu data berada (produksi atau penahapan).
<div class="flex flex-col gap-2">
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-green-500"></span>
Online
</div>
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-yellow-400"></span>
Away
</div>
<div class="inline-flex items-center gap-1.5 text-sm text-gray-700">
<span class="w-2.5 h-2.5 rounded-full bg-gray-400"></span>
Offline
</div>
</div>Lencana Garis Luar dan Border
Lencana garis luar menggunakan border, bukan isian latar belakang: border border-blue-500 text-blue-600 dengan latar belakang transparan atau sangat terang. Hasilnya adalah label halus yang tidak bersaing dengan elemen berisi di dekatnya.
Tambahkan bg-transparent (atau hilangkan kelas bg-) dan gunakan ring-1 ring-inset ring-blue-500 sebagai pendekatan alternatif yang memberi Anda lebih banyak kendali atas ketebalan ring.
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
border border-blue-500 text-blue-600">
Design
</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium
border border-purple-500 text-purple-600">
Engineering
</span>Tag dengan Tombol Hapus
Tag penyaring sering memerlukan tombol hapus (×) agar pengguna dapat menutupnya. Buat tag sebagai wadah inline-flex items-center gap-1 yang berisi label dan tombol ikon kecil.
Tombol hapus menggunakan ml-1 text-gray-500 hover:text-gray-900 dan simbol × kecil, sehingga mudah diklik tanpa terlalu menonjol secara visual. Pola ini umum digunakan pada penyaring pencarian, tag keahlian, dan input pilihan ganda.
<div class="flex flex-wrap gap-2">
<span class="inline-flex items-center gap-1 px-3 py-1 rounded-full text-sm font-medium
bg-blue-100 text-blue-700">
React
<button type="button" class="text-blue-500 hover:text-blue-800 ml-0.5" aria-label="Remove React">
×
</button>
</span>
<span class="inline-flex items-center gap-1 px-3 py-1 rounded-full text-sm font-medium
bg-purple-100 text-purple-700">
TypeScript
<button type="button" class="text-purple-500 hover:text-purple-800 ml-0.5" aria-label="Remove TypeScript">
×
</button>
</span>
</div>Lencana dengan Ikon
Menambahkan ikon kecil sebelum label lencana memberikan konteks visual tanpa mengharuskan pengguna membaca teks. Gunakan inline-flex items-center gap-1 dan SVG berukuran w-3 h-3 agar ikon tetap proporsional dengan teks lencana.
Ikon tanda centang pada lencana hijau, jam pada lencana kuning, dan tanda X pada lencana merah menyampaikan status secara semantis melalui warna dan bentuk.
<span class="inline-flex items-center gap-1 px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">
<svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/>
</svg>
Verified
</span>Gaya Tag Persegi Membulat
Tidak semua lencana memerlukan sudut yang sepenuhnya membulat. Tag persegi dengan rounded-md, bukan rounded-full, terlihat lebih terstruktur dan cocok untuk label teknologi, nomor versi, serta chip kategori.
Gaya ini sering muncul dalam alat pengembang, situs dokumentasi, dan catatan perubahan, karena bentuk perseginya menggemakan gaya blok kode dan label teknis.
<div class="flex flex-wrap gap-2">
<span class="px-2 py-0.5 rounded-md text-xs font-mono font-bold bg-gray-100 text-gray-700">v3.4.1</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-orange-100 text-orange-700">JavaScript</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-blue-100 text-blue-700">CSS</span>
<span class="px-2 py-0.5 rounded-md text-xs font-medium bg-green-100 text-green-700">HTML</span>
</div>Ukuran dan Skala Lencana
Lencana tersedia dalam berbagai ukuran bergantung pada konteksnya. Di dalam baris tabel data, lencana ekstra kecil (text-xs) menjaga tampilan tetap ringkas. Di halaman pemasaran, pil yang lebih besar (text-sm px-4 py-1) lebih mudah dibaca sekilas.
Tentukan variasi ukuran dengan menyesuaikan nilai px-*, py-*, dan text-*. Hindari ukuran piksel absolut — gunakan skala Tailwind agar desain tetap konsisten.
<!-- Extra small -->
<span class="px-1.5 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-700">XS</span>
<!-- Small (default) -->
<span class="px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-700">SM</span>
<!-- Medium -->
<span class="px-3 py-1 rounded-full text-sm font-medium bg-blue-100 text-blue-700">MD</span>
<!-- Large -->
<span class="px-4 py-1.5 rounded-full text-base font-medium bg-blue-100 text-blue-700">LG</span>Animasi Denyut pada Lencana Siaran Langsung
Pola umum untuk menunjukkan konten waktu nyata atau siaran langsung adalah titik yang berdenyut. Gunakan animate-ping pada span yang diposisikan secara absolut di dalam wadah lencana untuk membuat efek riak yang menarik perhatian.
Letakkan titik statis di atas titik yang dianimasikan: span animate-ping membuat riak, sementara elemen saudara solid w-2 h-2 rounded-full bg-red-600 menjadi inti titik. Bungkus keduanya dalam wadah relative.
<span class="inline-flex items-center gap-2 px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-100 text-red-700">
<span class="relative flex w-2 h-2">
<span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-red-400 opacity-75"></span>
<span class="relative inline-flex rounded-full h-2 w-2 bg-red-600"></span>
</span>
Live
</span>Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Penguasaan Tailwind CSS dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini, Anda mempelajari: bentuk lencana pil dan persegi yang dibuat dengan rounded-full dan rounded-md; kode warna status yang memadukan latar belakang terang (rona 100) dengan teks gelap (rona 800) dari warna yang sama; serta pola lencana khusus seperti jumlah notifikasi dengan pemosisian absolut, indikator titik, tombol hapus pada tag, dan animasi denyut siaran langsung menggunakan animate-ping. Selanjutnya, kita akan menggabungkan komponen dalam UI lengkap.
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Komponen Badge dan Tag” gratis?
Ya — teks lengkap “Komponen Badge dan Tag” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Tailwind CSS Academy, upgrade ke CoddyKit PRO. Kursus Tailwind CSS Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Komponen Badge dan Tag”?
Rancang badge kecil berbentuk pil untuk indikator status, tag kategori, dan jumlah notifikasi dengan latar berkode warna. Kamu berlatih Tailwind CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Tailwind CSS Academy?
Tidak diperlukan pengalaman sebelumnya. Tailwind CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Komponen Badge dan Tag” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Tailwind CSS Academy ini?
Ya. Setiap pelajaran Tailwind CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Varian dan Keadaan Tombol
- Pola Komponen Kartu
- Komponen Badge dan Tag
- Menggabungkan Komponen dalam UI