TAILWIND-CSS DOCS
LAYOUT
Name
Description
Example
Output
containerDescription: Elemen dengan lebar maksimum tetap dan pusatkan secara otomatis. Responsif dengan breakpoint.
Example:
<div class="container mx-auto px-4">...</div>
Output: Lebar konten terbatas dan berada di tengah.
containerElemen dengan lebar maksimum tetap dan pusatkan secara otomatis. Responsif dengan breakpoint.
<div class="container mx-auto px-4">...</div>
Lebar konten terbatas dan berada di tengah.
box-border / box-contentDescription: Mengatur box-sizing: border-box atau content-box.
Example:
<div class="box-border w-32 p-4">...</div>
Output: Lebar total 32 (128px) termasuk padding dan border.
box-border / box-contentMengatur box-sizing: border-box atau content-box.
<div class="box-border w-32 p-4">...</div>
Lebar total 32 (128px) termasuk padding dan border.
blockDescription: Elemen menjadi block (lebar penuh, baris baru).
Example:
<span class="block">Saya sekarang block</span>
Output: Seperti <div>.
blockElemen menjadi block (lebar penuh, baris baru).
<span class="block">Saya sekarang block</span>
Seperti <div>.
inlineDescription: Elemen menjadi inline (tidak memulai baris baru, tidak bisa atur width/height).
Example:
<div class="inline">Inline</div>
Output: Mengalir seperti teks.
inlineElemen menjadi inline (tidak memulai baris baru, tidak bisa atur width/height).
<div class="inline">Inline</div>
Mengalir seperti teks.
inline-blockDescription: Gabungan inline dan block: mengalir inline tapi bisa atur ukuran.
Example:
<span class="inline-block w-24 h-8">...</span>
Output: Lebar/tinggi bisa diatur, tetap dalam satu baris.
inline-blockGabungan inline dan block: mengalir inline tapi bisa atur ukuran.
<span class="inline-block w-24 h-8">...</span>
Lebar/tinggi bisa diatur, tetap dalam satu baris.
hiddenDescription: Menyembunyikan elemen (display: none).
Example:
<div class="hidden">Tidak terlihat</div>
Output: Elemen hilang dari layout.
hiddenMenyembunyikan elemen (display: none).
<div class="hidden">Tidak terlihat</div>
Elemen hilang dari layout.
flexDescription: Mengaktifkan flex container.
Example:
<div class="flex"><div>1</div><div>2</div></div>
Output: Anak-anak sejajar horizontal.
flexMengaktifkan flex container.
<div class="flex"><div>1</div><div>2</div></div>
Anak-anak sejajar horizontal.
inline-flexDescription: Flex container yang inline.
Example:
<div class="inline-flex">...</div>
Output: Seperti flex, tapi lebar sesuai konten.
inline-flexFlex container yang inline.
<div class="inline-flex">...</div>
Seperti flex, tapi lebar sesuai konten.
gridDescription: Mengaktifkan grid container.
Example:
<div class="grid grid-cols-3 gap-4">...</div>
Output: Anak-anak disusun dalam grid 3 kolom.
gridMengaktifkan grid container.
<div class="grid grid-cols-3 gap-4">...</div>
Anak-anak disusun dalam grid 3 kolom.
inline-gridDescription: Grid container yang inline.
Example:
<div class="inline-grid">...</div>
Output: Grid dengan lebar konten.
inline-gridGrid container yang inline.
<div class="inline-grid">...</div>
Grid dengan lebar konten.
FLEXBOX-GRID
Name
Description
Example
Output
flex-row / flex-colDescription: Arah sumbu utama flex: horizontal (row) atau vertikal (col).
Example:
<div class="flex flex-col"><div>A</div><div>B</div></div>
Output: A di atas, B di bawah.
flex-row / flex-colArah sumbu utama flex: horizontal (row) atau vertikal (col).
<div class="flex flex-col"><div>A</div><div>B</div></div>
A di atas, B di bawah.
flex-wrapDescription: Item turun ke baris baru jika tidak muat.
Example:
<div class="flex flex-wrap">...</div>
Output: Tidak overflow; baris baru terbentuk.
flex-wrapItem turun ke baris baru jika tidak muat.
<div class="flex flex-wrap">...</div>
Tidak overflow; baris baru terbentuk.
justify-centerDescription: Rata tengah horizontal untuk flex/grid item.
Example:
<div class="flex justify-center"><div>Item</div></div>
Output: Item berada di tengah horizontal.
justify-centerRata tengah horizontal untuk flex/grid item.
<div class="flex justify-center"><div>Item</div></div>
Item berada di tengah horizontal.
items-centerDescription: Rata tengah vertikal item dalam container flex/grid.
Example:
<div class="flex items-center">...</div>
Output: Item rata tengah vertikal.
items-centerRata tengah vertikal item dalam container flex/grid.
<div class="flex items-center">...</div>
Item rata tengah vertikal.
space-x-4 / space-y-2Description: Memberi jarak antar anak secara horizontal (x) atau vertikal (y).
Example:
<div class="flex space-x-4"><div>A</div><div>B</div></div>
Output: Jarak 1rem antar A dan B.
space-x-4 / space-y-2Memberi jarak antar anak secara horizontal (x) atau vertikal (y).
<div class="flex space-x-4"><div>A</div><div>B</div></div>
Jarak 1rem antar A dan B.
grid-cols-3Description: Grid dengan 3 kolom sama lebar.
Example:
<div class="grid grid-cols-3 gap-4">...</div>
Output: Tiga kolom.
grid-cols-3Grid dengan 3 kolom sama lebar.
<div class="grid grid-cols-3 gap-4">...</div>
Tiga kolom.
col-span-2Description: Elemen mengambil 2 kolom dari grid.
Example:
<div class="col-span-2">Lebar 2 kolom</div>
Output: Membentang 2 kolom.
col-span-2Elemen mengambil 2 kolom dari grid.
<div class="col-span-2">Lebar 2 kolom</div>
Membentang 2 kolom.
row-span-2Description: Elemen mengambil 2 baris.
Example:
<div class="row-span-2">Tinggi 2 baris</div>
Output: Membentang vertikal 2 baris.
row-span-2Elemen mengambil 2 baris.
<div class="row-span-2">Tinggi 2 baris</div>
Membentang vertikal 2 baris.
SPACING
Name
Description
Example
Output
p-4, pt-2, pr-8, pb-2, pl-8Description: Padding (semua sisi, top, right, bottom, left). Angka 0, 0.5 (0.125rem), 1 (0.25rem), 2 (0.5rem), 3 (0.75rem), 4 (1rem), 5 (1.25rem), 6 (1.5rem), 8 (2rem), 10 (2.5rem), 12 (3rem), 16 (4rem), 20 (5rem), 24 (6rem).
Example:
<div class="p-4 pt-2">Konten</div>
Output: Padding 1rem di semua sisi, 0.5rem di atas.
p-4, pt-2, pr-8, pb-2, pl-8Padding (semua sisi, top, right, bottom, left). Angka 0, 0.5 (0.125rem), 1 (0.25rem), 2 (0.5rem), 3 (0.75rem), 4 (1rem), 5 (1.25rem), 6 (1.5rem), 8 (2rem), 10 (2.5rem), 12 (3rem), 16 (4rem), 20 (5rem), 24 (6rem).
<div class="p-4 pt-2">Konten</div>
Padding 1rem di semua sisi, 0.5rem di atas.
m-4, mt-2, mr-8, mb-2, ml-8, mx-auto, my-4Description: Margin. mx-auto membuat margin kiri/kanan otomatis (centering block).
Example:
<div class="mx-auto w-1/2">Tengah</div>
Output: Elemen block berada di tengah horizontal.
m-4, mt-2, mr-8, mb-2, ml-8, mx-auto, my-4Margin. mx-auto membuat margin kiri/kanan otomatis (centering block).
<div class="mx-auto w-1/2">Tengah</div>
Elemen block berada di tengah horizontal.
gap-4Description: Jarak antar item dalam flex atau grid.
Example:
<div class="grid grid-cols-2 gap-4">...</div>
Output: Jarak 1rem antar item.
gap-4Jarak antar item dalam flex atau grid.
<div class="grid grid-cols-2 gap-4">...</div>
Jarak 1rem antar item.
SIZING
Name
Description
Example
Output
w-1/2, w-full, w-screenDescription: Lebar: 50%, 100%, 100vw.
Example:
<div class="w-1/2">Setengah</div>
Output: Lebar 50% parent.
w-1/2, w-full, w-screenLebar: 50%, 100%, 100vw.
<div class="w-1/2">Setengah</div>
Lebar 50% parent.
h-10, h-screenDescription: Tinggi: 10 (2.5rem), 100vh.
Example:
<div class="h-screen">Tinggi penuh</div>
Output: Memenuhi tinggi viewport.
h-10, h-screenTinggi: 10 (2.5rem), 100vh.
<div class="h-screen">Tinggi penuh</div>
Memenuhi tinggi viewport.
min-h-screenDescription: Tinggi minimal 100vh.
Example:
<div class="min-h-screen">Min 100vh</div>
Output: Minimal setinggi layar, bisa lebih.
min-h-screenTinggi minimal 100vh.
<div class="min-h-screen">Min 100vh</div>
Minimal setinggi layar, bisa lebih.
max-w-lgDescription: Lebar maksimum: sm (24rem), md (28rem), lg (32rem), xl (36rem), 2xl (42rem), ...
Example:
<div class="max-w-lg mx-auto">...</div>
Output: Lebar maksimal 32rem, tengah.
max-w-lgLebar maksimum: sm (24rem), md (28rem), lg (32rem), xl (36rem), 2xl (42rem), ...
<div class="max-w-lg mx-auto">...</div>
Lebar maksimal 32rem, tengah.
TYPOGRAPHY
Name
Description
Example
Output
text-xs, text-sm, text-base, text-lg, text-xl, text-2xl, ..., text-9xlDescription: Ukuran font. xs: 0.75rem, sm: 0.875rem, base: 1rem, lg: 1.125rem, xl: 1.25rem, 2xl: 1.5rem, 3xl: 1.875rem, 4xl: 2.25rem, ... 9xl: 8rem.
Example:
<p class="text-base">Teks normal</p>
Output: Ukuran font 16px.
text-xs, text-sm, text-base, text-lg, text-xl, text-2xl, ..., text-9xlUkuran font. xs: 0.75rem, sm: 0.875rem, base: 1rem, lg: 1.125rem, xl: 1.25rem, 2xl: 1.5rem, 3xl: 1.875rem, 4xl: 2.25rem, ... 9xl: 8rem.
<p class="text-base">Teks normal</p>
Ukuran font 16px.
font-bold, font-semibold, font-normal, font-light, font-thinDescription: Ketebalan font. bold=700, semibold=600, normal=400, light=300, thin=100.
Example:
<h1 class="text-2xl font-bold">Judul</h1>
Output: Tebal.
font-bold, font-semibold, font-normal, font-light, font-thinKetebalan font. bold=700, semibold=600, normal=400, light=300, thin=100.
<h1 class="text-2xl font-bold">Judul</h1>
Tebal.
tracking-tight, tracking-wideDescription: Letter spacing. tight: -0.025em, wide: 0.025em.
Example:
<h2 class="tracking-tight">Judul rapat</h2>
Output: Huruf lebih rapat.
tracking-tight, tracking-wideLetter spacing. tight: -0.025em, wide: 0.025em.
<h2 class="tracking-tight">Judul rapat</h2>
Huruf lebih rapat.
leading-relaxedDescription: Line height. relaxed: 1.625.
Example:
<p class="leading-relaxed">Paragraf panjang...</p>
Output: Baris renggang.
leading-relaxedLine height. relaxed: 1.625.
<p class="leading-relaxed">Paragraf panjang...</p>
Baris renggang.
text-center, text-left, text-right, text-justifyDescription: Rata teks.
Example:
<div class="text-center">Tengah</div>
Output: Teks di tengah.
text-center, text-left, text-right, text-justifyRata teks.
<div class="text-center">Tengah</div>
Teks di tengah.
text-red-500, text-blue-700, text-gray-900, dll.Description: Warna teks. Menggunakan palet warna bawaan Tailwind.
Example:
<span class="text-red-500">Error</span>
Output: Teks merah.
text-red-500, text-blue-700, text-gray-900, dll.Warna teks. Menggunakan palet warna bawaan Tailwind.
<span class="text-red-500">Error</span>
Teks merah.
underline, line-through, no-underlineDescription: Dekorasi teks.
Example:
<a class="underline hover:no-underline">Link</a>
Output: Tautan bergaris bawah.
underline, line-through, no-underlineDekorasi teks.
<a class="underline hover:no-underline">Link</a>
Tautan bergaris bawah.
truncateDescription: Memotong teks dengan ellipsis jika overflow (perlu width tetap).
Example:
<p class="w-48 truncate">Teks yang sangat panjang...</p>
Output: Teks dipotong dengan '...'.
truncateMemotong teks dengan ellipsis jika overflow (perlu width tetap).
<p class="w-48 truncate">Teks yang sangat panjang...</p>
Teks dipotong dengan '...'.
whitespace-nowrapDescription: Teks tidak melipat ke baris baru.
Example:
<td class="whitespace-nowrap">Data panjang</td>
Output: Teks dalam satu baris.
whitespace-nowrapTeks tidak melipat ke baris baru.
<td class="whitespace-nowrap">Data panjang</td>
Teks dalam satu baris.
break-wordsDescription: Memotong kata jika terlalu panjang (overflow-wrap: break-word).
Example:
<p class="break-words">url_sangat_panjang...</p>
Output: Kata dipecah jika perlu.
break-wordsMemotong kata jika terlalu panjang (overflow-wrap: break-word).
<p class="break-words">url_sangat_panjang...</p>
Kata dipecah jika perlu.
BACKGROUNDS
Name
Description
Example
Output
bg-red-500, bg-blue-200, bg-gray-100Description: Warna latar belakang.
Example:
<div class="bg-blue-500 text-white p-4">Tombol</div>
Output: Latar belakang biru.
bg-red-500, bg-blue-200, bg-gray-100Warna latar belakang.
<div class="bg-blue-500 text-white p-4">Tombol</div>
Latar belakang biru.
bg-gradient-to-r, from-cyan-500, to-blue-500Description: Gradien linear. to-r (kanan), to-b (bawah), to-tl (kiri atas).
Example:
<div class="bg-gradient-to-r from-purple-500 to-pink-500 p-4">Gradien</div>
Output: Gradien ungu ke pink.
bg-gradient-to-r, from-cyan-500, to-blue-500Gradien linear. to-r (kanan), to-b (bawah), to-tl (kiri atas).
<div class="bg-gradient-to-r from-purple-500 to-pink-500 p-4">Gradien</div>
Gradien ungu ke pink.
bg-opacity-50Description: Mengatur opacity latar belakang (0-100).
Example:
<div class="bg-black bg-opacity-50">...</div>
Output: Hitam dengan opacity 50%.
bg-opacity-50Mengatur opacity latar belakang (0-100).
<div class="bg-black bg-opacity-50">...</div>
Hitam dengan opacity 50%.
bg-cover, bg-center, bg-no-repeatDescription: Background image: cover, posisi tengah, tidak diulang.
Example:
<div class="bg-[url('/img/hero.jpg')] bg-cover bg-center">...</div>Output: Gambar menutupi elemen, terpusat.
bg-cover, bg-center, bg-no-repeatBackground image: cover, posisi tengah, tidak diulang.
<div class="bg-[url('/img/hero.jpg')] bg-cover bg-center">...</div>Gambar menutupi elemen, terpusat.
BORDERS
Name
Description
Example
Output
border, border-2, border-4Description: Menambahkan border dengan ketebalan 1px, 2px, 4px.
Example:
<div class="border-2 border-gray-300 p-4">Card</div>
Output: Border abu-abu 2px.
border, border-2, border-4Menambahkan border dengan ketebalan 1px, 2px, 4px.
<div class="border-2 border-gray-300 p-4">Card</div>
Border abu-abu 2px.
border-red-500, border-t-4, border-r-0Description: Warna border, border sisi tertentu, hapus border sisi.
Example:
<div class="border-t-4 border-blue-500">...</div>
Output: Hanya border atas tebal biru.
border-red-500, border-t-4, border-r-0Warna border, border sisi tertentu, hapus border sisi.
<div class="border-t-4 border-blue-500">...</div>
Hanya border atas tebal biru.
rounded, rounded-lg, rounded-fullDescription: Sudut melengkung. rounded: 0.25rem, lg: 0.5rem, full: 9999px (lingkaran).
Example:
<img class="rounded-full w-12 h-12" src="..." />
Output: Gambar bulat sempurna.
rounded, rounded-lg, rounded-fullSudut melengkung. rounded: 0.25rem, lg: 0.5rem, full: 9999px (lingkaran).
<img class="rounded-full w-12 h-12" src="..." />
Gambar bulat sempurna.
divide-y, divide-x, divide-gray-200Description: Mengatur border antar anak dalam flex/grid.
Example:
<div class="divide-y divide-gray-200"><div>A</div><div>B</div></div>
Output: Garis horizontal antar A dan B.
divide-y, divide-x, divide-gray-200Mengatur border antar anak dalam flex/grid.
<div class="divide-y divide-gray-200"><div>A</div><div>B</div></div>
Garis horizontal antar A dan B.
EFFECTS
Name
Description
Example
Output
shadow, shadow-md, shadow-lg, shadow-xlDescription: Box shadow. md: 0 4px 6px rgba(0,0,0,0.1).
Example:
<div class="shadow-lg p-6 bg-white rounded">Card</div>
Output: Bayangan besar di bawah card.
shadow, shadow-md, shadow-lg, shadow-xlBox shadow. md: 0 4px 6px rgba(0,0,0,0.1).
<div class="shadow-lg p-6 bg-white rounded">Card</div>
Bayangan besar di bawah card.
shadow-innerDescription: Shadow di dalam elemen.
Example:
<div class="shadow-inner bg-gray-100 p-4">...</div>
Output: Efek cekung.
shadow-innerShadow di dalam elemen.
<div class="shadow-inner bg-gray-100 p-4">...</div>
Efek cekung.
opacity-75Description: Transparansi. 0-100 (0-1).
Example:
<img class="opacity-50" ... />
Output: Gambar semi-transparan.
opacity-75Transparansi. 0-100 (0-1).
<img class="opacity-50" ... />
Gambar semi-transparan.
mix-blend-multiplyDescription: Blend mode (multiply, screen, overlay, dll).
Example:
<div class="mix-blend-multiply bg-blue-500">...</div>
Output: Efek campuran dengan latar.
mix-blend-multiplyBlend mode (multiply, screen, overlay, dll).
<div class="mix-blend-multiply bg-blue-500">...</div>
Efek campuran dengan latar.
FILTERS
Name
Description
Example
Output
blur, blur-sm, blur-lgDescription: Efek blur.
Example:
<div class="blur-sm">Teks kabur</div>
Output: Sedikit blur.
blur, blur-sm, blur-lgEfek blur.
<div class="blur-sm">Teks kabur</div>
Sedikit blur.
brightness-110, contrast-125, saturate-150Description: Penyesuaian kecerahan, kontras, saturasi (persen).
Example:
<img class="brightness-75" ... />
Output: Gambar lebih gelap.
brightness-110, contrast-125, saturate-150Penyesuaian kecerahan, kontras, saturasi (persen).
<img class="brightness-75" ... />
Gambar lebih gelap.
grayscale, sepiaDescription: Filter abu-abu, sepia.
Example:
<img class="grayscale hover:grayscale-0" ... />
Output: Hitam-putih, hover menjadi berwarna.
grayscale, sepiaFilter abu-abu, sepia.
<img class="grayscale hover:grayscale-0" ... />
Hitam-putih, hover menjadi berwarna.
TABLES
Name
Description
Example
Output
table, table-auto, table-fixedDescription: Mengatur display table dan layout.
Example:
<table class="table-auto w-full">...</table>
Output: Lebar kolom otomatis sesuai konten.
table, table-auto, table-fixedMengatur display table dan layout.
<table class="table-auto w-full">...</table>
Lebar kolom otomatis sesuai konten.
border-collapseDescription: Menggabungkan border sel (collapse) atau terpisah.
Example:
<table class="border-collapse border border-gray-300">...</table>
Output: Border antar sel menyatu.
border-collapseMenggabungkan border sel (collapse) atau terpisah.
<table class="border-collapse border border-gray-300">...</table>
Border antar sel menyatu.
TRANSITIONS-ANIMATION
Name
Description
Example
Output
transition, transition-all, transition-colors, transition-opacity, transition-transformDescription: Mengaktifkan transisi pada perubahan properti.
Example:
<button class="transition-colors duration-300 hover:bg-blue-700">...</button>
Output: Warna berubah halus dalam 300ms.
transition, transition-all, transition-colors, transition-opacity, transition-transformMengaktifkan transisi pada perubahan properti.
<button class="transition-colors duration-300 hover:bg-blue-700">...</button>
Warna berubah halus dalam 300ms.
duration-300Description: Durasi transisi dalam milidetik: 75, 100, 150, 200, 300, 500, 700, 1000.
Example:
class="duration-500"
Output: Transisi 0.5 detik.
duration-300Durasi transisi dalam milidetik: 75, 100, 150, 200, 300, 500, 700, 1000.
class="duration-500"
Transisi 0.5 detik.
ease-in, ease-out, ease-in-out, linearDescription: Timing function transisi.
Example:
<div class="transition-transform duration-200 ease-in-out hover:scale-105">...</div>
Output: Membesar perlahan saat hover.
ease-in, ease-out, ease-in-out, linearTiming function transisi.
<div class="transition-transform duration-200 ease-in-out hover:scale-105">...</div>
Membesar perlahan saat hover.
animate-spin, animate-ping, animate-pulse, animate-bounceDescription: Animasi bawaan Tailwind.
Example:
<div class="animate-spin h-6 w-6 border-t-2 border-blue-500 rounded-full"></div>
Output: Berputar terus menerus (spinner).
animate-spin, animate-ping, animate-pulse, animate-bounceAnimasi bawaan Tailwind.
<div class="animate-spin h-6 w-6 border-t-2 border-blue-500 rounded-full"></div>
Berputar terus menerus (spinner).
TRANSFORMS
Name
Description
Example
Output
scale-105, scale-x-50, scale-y-75Description: Memperbesar/memperkecil elemen. 100 = 100%.
Example:
<img class="transform hover:scale-110 transition" ... />
Output: Gambar membesar saat hover.
scale-105, scale-x-50, scale-y-75Memperbesar/memperkecil elemen. 100 = 100%.
<img class="transform hover:scale-110 transition" ... />
Gambar membesar saat hover.
rotate-45, rotate-90, -rotate-45Description: Rotasi dalam derajat.
Example:
<div class="transform rotate-45">...</div>
Output: Elemen diputar 45°.
rotate-45, rotate-90, -rotate-45Rotasi dalam derajat.
<div class="transform rotate-45">...</div>
Elemen diputar 45°.
translate-x-4, -translate-y-2Description: Translasi (pergeseran) sumbu x atau y (nilai dalam rem).
Example:
<div class="transform translate-x-4">Geser kanan</div>
Output: Bergeser 1rem ke kanan.
translate-x-4, -translate-y-2Translasi (pergeseran) sumbu x atau y (nilai dalam rem).
<div class="transform translate-x-4">Geser kanan</div>
Bergeser 1rem ke kanan.
origin-top-left, origin-centerDescription: Titik asal transformasi.
Example:
<div class="transform rotate-45 origin-top-left">...</div>
Output: Berputar dari pojok kiri atas.
origin-top-left, origin-centerTitik asal transformasi.
<div class="transform rotate-45 origin-top-left">...</div>
Berputar dari pojok kiri atas.
INTERACTIVITY
Name
Description
Example
Output
cursor-pointer, cursor-not-allowedDescription: Bentuk kursor.
Example:
<button class="cursor-pointer">Klik</button>
Output: Kursor tangan.
cursor-pointer, cursor-not-allowedBentuk kursor.
<button class="cursor-pointer">Klik</button>
Kursor tangan.
select-none, select-textDescription: Mengizinkan atau mencegah seleksi teks.
Example:
<div class="select-none">Tidak bisa di-select</div>
Output: Teks tidak bisa di-copy.
select-none, select-textMengizinkan atau mencegah seleksi teks.
<div class="select-none">Tidak bisa di-select</div>
Teks tidak bisa di-copy.
resize, resize-noneDescription: Mengizinkan resize elemen (textarea).
Example:
<textarea class="resize-none"></textarea>
Output: Tidak bisa diresize.
resize, resize-noneMengizinkan resize elemen (textarea).
<textarea class="resize-none"></textarea>
Tidak bisa diresize.
SVG
Name
Description
Example
Output
fill-currentDescription: Mengisi SVG dengan warna teks saat ini.
Example:
<svg class="fill-current text-blue-500">...</svg>
Output: SVG mengikuti warna teks.
fill-currentMengisi SVG dengan warna teks saat ini.
<svg class="fill-current text-blue-500">...</svg>
SVG mengikuti warna teks.
stroke-currentDescription: Stroke SVG mengikuti warna teks.
Example:
<svg class="stroke-current text-red-500">...</svg>
Output: Garis SVG berwarna merah.
stroke-currentStroke SVG mengikuti warna teks.
<svg class="stroke-current text-red-500">...</svg>
Garis SVG berwarna merah.
ACCESSIBILITY
Name
Description
Example
Output
sr-onlyDescription: Hanya terlihat oleh screen reader (teks tersembunyi secara visual).
Example:
<span class="sr-only">Tutup</span>
Output: Screen reader membaca 'Tutup'.
sr-onlyHanya terlihat oleh screen reader (teks tersembunyi secara visual).
<span class="sr-only">Tutup</span>
Screen reader membaca 'Tutup'.
not-sr-onlyDescription: Mengembalikan elemen dari sr-only menjadi terlihat pada breakpoint tertentu.
Example:
<span class="sr-only md:not-sr-only">Tampil di md</span>
Output: Di layar medium ke atas, teks terlihat.
not-sr-onlyMengembalikan elemen dari sr-only menjadi terlihat pada breakpoint tertentu.
<span class="sr-only md:not-sr-only">Tampil di md</span>
Di layar medium ke atas, teks terlihat.
CONFIG
Name
Description
Example
Output
tailwind.config.jsDescription: File konfigurasi untuk menyesuaikan tema, breakpoint, plugin, dll.
Example:
module.exports = { theme: { extend: { colors: { brand: '#6C5CE7' } } }, plugins: [] }Output: Warna kustom 'brand' tersedia sebagai bg-brand, text-brand, dll.
tailwind.config.jsFile konfigurasi untuk menyesuaikan tema, breakpoint, plugin, dll.
module.exports = { theme: { extend: { colors: { brand: '#6C5CE7' } } }, plugins: [] }Warna kustom 'brand' tersedia sebagai bg-brand, text-brand, dll.
@layer baseDescription: Menambahkan gaya dasar (reset) di file CSS utama dengan @tailwind base.
Example:
@layer base { h1 { @apply text-2xl font-bold; } }Output: Gaya dasar untuk h1 diterapkan.
@layer baseMenambahkan gaya dasar (reset) di file CSS utama dengan @tailwind base.
@layer base { h1 { @apply text-2xl font-bold; } }Gaya dasar untuk h1 diterapkan.
@applyDescription: Menggabungkan utility Tailwind ke dalam aturan CSS kustom.
Example:
.btn { @apply bg-blue-500 text-white py-2 px-4 rounded; }Output: Kelas .btn memiliki semua utility tersebut.
@applyMenggabungkan utility Tailwind ke dalam aturan CSS kustom.
.btn { @apply bg-blue-500 text-white py-2 px-4 rounded; }Kelas .btn memiliki semua utility tersebut.
VARIANTS
Name
Description
Example
Output
hover:bg-red-600Description: Gaya diterapkan saat hover.
Example:
<button class="bg-red-500 hover:bg-red-600">Hover me</button>
Output: Warna tombol berubah saat disorot.
hover:bg-red-600Gaya diterapkan saat hover.
<button class="bg-red-500 hover:bg-red-600">Hover me</button>
Warna tombol berubah saat disorot.
focus:outline-none focus:ring-2Description: Gaya saat elemen difokuskan (keyboard atau klik).
Example:
<input class="focus:outline-none focus:ring-2 focus:ring-blue-500" />
Output: Saat fokus, muncul cincin biru.
focus:outline-none focus:ring-2Gaya saat elemen difokuskan (keyboard atau klik).
<input class="focus:outline-none focus:ring-2 focus:ring-blue-500" />
Saat fokus, muncul cincin biru.
active:scale-95Description: Gaya saat elemen sedang diklik (aktif).
Example:
<button class="active:scale-95 transition">Klik</button>
Output: Tombol sedikit mengecil saat ditekan.
active:scale-95Gaya saat elemen sedang diklik (aktif).
<button class="active:scale-95 transition">Klik</button>
Tombol sedikit mengecil saat ditekan.
dark:bg-gray-900Description: Gaya saat mode gelap (prefers-color-scheme: dark). Butuh konfigurasi darkMode: 'class' atau 'media'.
Example:
<div class="bg-white dark:bg-gray-900 dark:text-white">...</div>
Output: Latar belakang putih di mode terang, abu-abu gelap di mode gelap.
dark:bg-gray-900Gaya saat mode gelap (prefers-color-scheme: dark). Butuh konfigurasi darkMode: 'class' atau 'media'.
<div class="bg-white dark:bg-gray-900 dark:text-white">...</div>
Latar belakang putih di mode terang, abu-abu gelap di mode gelap.
md:flex, lg:hiddenDescription: Responsive variant: hanya berlaku pada breakpoint tertentu.
Example:
<div class="hidden md:flex">...</div>
Output: Elemen tersembunyi di mobile, tampil flex di tablet ke atas.
md:flex, lg:hiddenResponsive variant: hanya berlaku pada breakpoint tertentu.
<div class="hidden md:flex">...</div>
Elemen tersembunyi di mobile, tampil flex di tablet ke atas.
PLUGINS
Name
Description
Example
Output
@tailwindcss/typographyDescription: Plugin resmi untuk styling konten teks panjang (artikel, blog) dengan kelas 'prose'.
Example:
<article class="prose lg:prose-xl"><h1>Judul</h1><p>...</p></article>
Output: Tipografi otomatis yang indah untuk konten Markdown/HTML.
@tailwindcss/typographyPlugin resmi untuk styling konten teks panjang (artikel, blog) dengan kelas 'prose'.
<article class="prose lg:prose-xl"><h1>Judul</h1><p>...</p></article>
Tipografi otomatis yang indah untuk konten Markdown/HTML.
@tailwindcss/formsDescription: Plugin untuk mereset gaya default form agar seragam di semua browser.
Example:
// tailwind.config.js: plugins: [require('@tailwindcss/forms')]Output: Input, select, textarea memiliki tampilan yang konsisten.
@tailwindcss/formsPlugin untuk mereset gaya default form agar seragam di semua browser.
// tailwind.config.js: plugins: [require('@tailwindcss/forms')]Input, select, textarea memiliki tampilan yang konsisten.
@tailwindcss/line-clampDescription: Plugin untuk membatasi baris teks (line-clamp). Sekarang sudah termasuk di core (line-clamp-3).
Example:
<p class="line-clamp-3">Teks panjang...</p>
Output: Maksimal 3 baris, lebih dipotong dengan ellipsis.
@tailwindcss/line-clampPlugin untuk membatasi baris teks (line-clamp). Sekarang sudah termasuk di core (line-clamp-3).
<p class="line-clamp-3">Teks panjang...</p>
Maksimal 3 baris, lebih dipotong dengan ellipsis.
PSEUDO-CLASSES
Name
Description
Example
Output
hover:bg-blue-600Description: Gaya saat kursor berada di atas elemen.
Example:
<button class="bg-blue-500 hover:bg-blue-600">Hover me</button>
Output: Tombol berubah warna saat disorot.
hover:bg-blue-600Gaya saat kursor berada di atas elemen.
<button class="bg-blue-500 hover:bg-blue-600">Hover me</button>
Tombol berubah warna saat disorot.
focus:ring-2Description: Gaya saat elemen menerima fokus (input, tombol).
Example:
<input class="focus:ring-2 focus:ring-blue-500 focus:outline-none" />
Output: Cincin biru muncul saat input difokuskan.
focus:ring-2Gaya saat elemen menerima fokus (input, tombol).
<input class="focus:ring-2 focus:ring-blue-500 focus:outline-none" />
Cincin biru muncul saat input difokuskan.
active:scale-95Description: Gaya saat elemen sedang diklik (mouse down).
Example:
<button class="active:scale-95 transition">Klik</button>
Output: Tombol sedikit mengecil saat ditekan.
active:scale-95Gaya saat elemen sedang diklik (mouse down).
<button class="active:scale-95 transition">Klik</button>
Tombol sedikit mengecil saat ditekan.
visited:text-purple-600Description: Gaya untuk tautan yang sudah dikunjungi.
Example:
<a href="#" class="text-blue-600 visited:text-purple-600">Link</a>
Output: Tautan berubah ungu setelah diklik.
visited:text-purple-600Gaya untuk tautan yang sudah dikunjungi.
<a href="#" class="text-blue-600 visited:text-purple-600">Link</a>
Tautan berubah ungu setelah diklik.
disabled:opacity-50Description: Gaya saat elemen dalam keadaan disabled.
Example:
<button class="disabled:opacity-50 disabled:cursor-not-allowed" disabled>Submit</button>
Output: Tombol terlihat redup dan kursor berubah.
disabled:opacity-50Gaya saat elemen dalam keadaan disabled.
<button class="disabled:opacity-50 disabled:cursor-not-allowed" disabled>Submit</button>
Tombol terlihat redup dan kursor berubah.
checked:bg-green-500Description: Gaya untuk checkbox/radio yang sedang checked.
Example:
<input type="checkbox" class="checked:bg-green-500" />
Output: Warna latar berubah saat dicentang.
checked:bg-green-500Gaya untuk checkbox/radio yang sedang checked.
<input type="checkbox" class="checked:bg-green-500" />
Warna latar berubah saat dicentang.
focus-within:ring-2Description: Gaya pada parent jika ada anak yang sedang fokus.
Example:
<div class="border focus-within:ring-2 focus-within:ring-blue-500"><input /></div>
Output: Border parent berubah saat anak input difokuskan.
focus-within:ring-2Gaya pada parent jika ada anak yang sedang fokus.
<div class="border focus-within:ring-2 focus-within:ring-blue-500"><input /></div>
Border parent berubah saat anak input difokuskan.
first:mt-0 / last:mb-0Description: Gaya untuk elemen pertama atau terakhir di dalam container.
Example:
<ul><li class="first:mt-0 last:mb-0">Item</li></ul>
Output: Menghapus margin atas/bawah pada item pertama/terakhir.
first:mt-0 / last:mb-0Gaya untuk elemen pertama atau terakhir di dalam container.
<ul><li class="first:mt-0 last:mb-0">Item</li></ul>
Menghapus margin atas/bawah pada item pertama/terakhir.
even:bg-gray-100 / odd:bg-whiteDescription: Gaya untuk baris genap/ganjil (zebra striping).
Example:
<tr class="even:bg-gray-100 odd:bg-white">...</tr>
Output: Baris genap abu‑abu, baris ganjil putih.
even:bg-gray-100 / odd:bg-whiteGaya untuk baris genap/ganjil (zebra striping).
<tr class="even:bg-gray-100 odd:bg-white">...</tr>
Baris genap abu‑abu, baris ganjil putih.
nth-child(3):bg-red-500Description: Arbitrary pseudo‑class: memilih anak ke‑n.
Example:
<div class="[&:nth-child(3)]:bg-red-500">Item 3</div>
Output: Hanya item ke‑3 yang merah.
nth-child(3):bg-red-500Arbitrary pseudo‑class: memilih anak ke‑n.
<div class="[&:nth-child(3)]:bg-red-500">Item 3</div>
Hanya item ke‑3 yang merah.
PSEUDO-ELEMENTS
Name
Description
Example
Output
placeholder:text-gray-400Description: Gaya untuk teks placeholder pada input/textarea.
Example:
<input class="placeholder:text-gray-400 placeholder:italic" placeholder="Nama" />
Output: Placeholder abu‑abu dan miring.
placeholder:text-gray-400Gaya untuk teks placeholder pada input/textarea.
<input class="placeholder:text-gray-400 placeholder:italic" placeholder="Nama" />
Placeholder abu‑abu dan miring.
file:bg-blue-500 file:text-whiteDescription: Gaya untuk tombol upload file (pada input type="file").
Example:
<input type="file" class="file:bg-blue-500 file:text-white file:border-none file:rounded" />
Output: Tombol Choose File berwarna biru.
file:bg-blue-500 file:text-whiteGaya untuk tombol upload file (pada input type="file").
<input type="file" class="file:bg-blue-500 file:text-white file:border-none file:rounded" />
Tombol Choose File berwarna biru.
selection:bg-yellow-300Description: Gaya untuk teks yang diseleksi pengguna.
Example:
<p class="selection:bg-yellow-300 selection:text-black">Pilih teks ini</p>
Output: Blok seleksi berwarna kuning.
selection:bg-yellow-300Gaya untuk teks yang diseleksi pengguna.
<p class="selection:bg-yellow-300 selection:text-black">Pilih teks ini</p>
Blok seleksi berwarna kuning.
marker:text-red-500Description: Gaya untuk penanda (bullet) di daftar.
Example:
<ul class="list-disc marker:text-red-500"><li>Merah</li></ul>
Output: Bullet berwarna merah.
marker:text-red-500Gaya untuk penanda (bullet) di daftar.
<ul class="list-disc marker:text-red-500"><li>Merah</li></ul>
Bullet berwarna merah.
before:content-['*'] / after:content-['→']Description: Menambahkan konten pseudo‑element ::before dan ::after.
Example:
<span class="before:content-['★_'] after:content-['_★']">Penting</span>
Output: ★ Penting ★
before:content-['*'] / after:content-['→']Menambahkan konten pseudo‑element ::before dan ::after.
<span class="before:content-['★_'] after:content-['_★']">Penting</span>
★ Penting ★
first-letter:text-2xlDescription: Gaya untuk huruf pertama paragraf.
Example:
<p class="first-letter:text-2xl first-letter:font-bold first-letter:float-left">Drop cap</p>
Output: Huruf pertama lebih besar.
first-letter:text-2xlGaya untuk huruf pertama paragraf.
<p class="first-letter:text-2xl first-letter:font-bold first-letter:float-left">Drop cap</p>
Huruf pertama lebih besar.
first-line:uppercaseDescription: Gaya untuk baris pertama paragraf.
Example:
<p class="first-line:uppercase first-line:tracking-wide">Baris pertama kapital semua</p>
Output: Hanya baris pertama yang kapital.
first-line:uppercaseGaya untuk baris pertama paragraf.
<p class="first-line:uppercase first-line:tracking-wide">Baris pertama kapital semua</p>
Hanya baris pertama yang kapital.
CHILD-SIBLING
Name
Description
Example
Output
*:mx-2 (semua anak langsung)Description: Menerapkan gaya ke semua anak langsung dari sebuah container.
Example:
<div class="*:mx-2"><span>A</span><span>B</span></div>
Output: Semua <span> di dalam div mendapat mx‑2.
*:mx-2 (semua anak langsung)Menerapkan gaya ke semua anak langsung dari sebuah container.
<div class="*:mx-2"><span>A</span><span>B</span></div>
Semua <span> di dalam div mendapat mx‑2.
[&>li]:hover:bg-gray-100Description: Arbitrary variant: saat hover pada <li> anak.
Example:
<ul class="[&>li]:hover:bg-gray-100"><li>Item</li></ul>
Output: Setiap item <li> berubah latar saat disorot.
[&>li]:hover:bg-gray-100Arbitrary variant: saat hover pada <li> anak.
<ul class="[&>li]:hover:bg-gray-100"><li>Item</li></ul>
Setiap item <li> berubah latar saat disorot.
[&_a]:text-blue-600Description: Arbitrary variant: semua <a> di dalam elemen (berapapun kedalamannya).
Example:
<div class="[&_a]:text-blue-600 [&_a]:underline"><a href="#">Link</a></div>
Output: Semua tautan di dalam div berwarna biru.
[&_a]:text-blue-600Arbitrary variant: semua <a> di dalam elemen (berapapun kedalamannya).
<div class="[&_a]:text-blue-600 [&_a]:underline"><a href="#">Link</a></div>
Semua tautan di dalam div berwarna biru.
[&:not(:first-child)]:border-tDescription: Arbitrary variant: kecuali anak pertama.
Example:
<div class="[&>div:not(:first-child)]:border-t"><div>A</div><div>B</div></div>
Output: Border atas hanya pada B, bukan A.
[&:not(:first-child)]:border-tArbitrary variant: kecuali anak pertama.
<div class="[&>div:not(:first-child)]:border-t"><div>A</div><div>B</div></div>
Border atas hanya pada B, bukan A.
GROUP-PEER
Name
Description
Example
Output
group (parent marker) + group-hover:...Description: Mengubah anak saat parent di‑hover.
Example:
<div class="group"><h3 class="group-hover:text-blue-500">Judul</h3></div>
Output: Judul berubah biru saat kursor di atas parent.
group (parent marker) + group-hover:...Mengubah anak saat parent di‑hover.
<div class="group"><h3 class="group-hover:text-blue-500">Judul</h3></div>
Judul berubah biru saat kursor di atas parent.
group-focus:...Description: Mengubah anak saat parent menerima fokus.
Example:
<div class="group"><input /><span class="group-focus-within:text-blue-500">Aktif</span></div>
Output: Teks 'Aktif' membiru saat input di dalamnya fokus.
group-focus:...Mengubah anak saat parent menerima fokus.
<div class="group"><input /><span class="group-focus-within:text-blue-500">Aktif</span></div>
Teks 'Aktif' membiru saat input di dalamnya fokus.
peer (sibling marker) + peer-invalid:...Description: Mengubah saudara setelahnya berdasarkan state sibling (contoh: input valid/invalid).
Example:
<input class="peer" required /><p class="hidden peer-invalid:block text-red-500">Wajib diisi</p>
Output: Pesan error muncul jika input tidak valid.
peer (sibling marker) + peer-invalid:...Mengubah saudara setelahnya berdasarkan state sibling (contoh: input valid/invalid).
<input class="peer" required /><p class="hidden peer-invalid:block text-red-500">Wajib diisi</p>
Pesan error muncul jika input tidak valid.
peer-checked:...Description: Mengubah saudara setelah checkbox/radio yang dicentang.
Example:
<input type="checkbox" class="peer" /><span class="peer-checked:text-green-500">Setuju</span>
Output: Teks berubah hijau saat checkbox dicentang.
peer-checked:...Mengubah saudara setelah checkbox/radio yang dicentang.
<input type="checkbox" class="peer" /><span class="peer-checked:text-green-500">Setuju</span>
Teks berubah hijau saat checkbox dicentang.
ATTRIBUTE-SELECTORS
Name
Description
Example
Output
aria-checked:bg-green-500Description: Gaya berdasarkan atribut aksesibilitas (aria-*).
Example:
<div role="checkbox" aria-checked="true" class="aria-checked:bg-green-500">✓</div>
Output: Latar hijau saat aria‑checked="true".
aria-checked:bg-green-500Gaya berdasarkan atribut aksesibilitas (aria-*).
<div role="checkbox" aria-checked="true" class="aria-checked:bg-green-500">✓</div>
Latar hijau saat aria‑checked="true".
data-[state=open]:blockDescription: Gaya berdasarkan atribut data.
Example:
<div data-state="open" class="hidden data-[state=open]:block">Terbuka</div>
Output: Elemen terlihat hanya jika data‑state='open'.
data-[state=open]:blockGaya berdasarkan atribut data.
<div data-state="open" class="hidden data-[state=open]:block">Terbuka</div>
Elemen terlihat hanya jika data‑state='open'.
ARBITRARY
Name
Description
Example
Output
Arbitrary values (w-[300px], bg-[#bada55])Description: Menggunakan nilai kustom di luar konfigurasi default.
Example:
<div class="w-[calc(100%-2rem)] bg-[#bada55]">Custom</div>
Output: Lebar kalkulasi dan warna hex bebas.
Arbitrary values (w-[300px], bg-[#bada55])Menggunakan nilai kustom di luar konfigurasi default.
<div class="w-[calc(100%-2rem)] bg-[#bada55]">Custom</div>
Lebar kalkulasi dan warna hex bebas.
Arbitrary variants ([@media(min-width:1234px)]:flex)Description: Menggunakan media query atau selector kustom.
Example:
<div class="[@media(min-width:1234px)]:flex [&_.child]:hidden">...</div>
Output: Flex hanya di atas 1234px; child di dalamnya hidden.
Arbitrary variants ([@media(min-width:1234px)]:flex)Menggunakan media query atau selector kustom.
<div class="[@media(min-width:1234px)]:flex [&_.child]:hidden">...</div>
Flex hanya di atas 1234px; child di dalamnya hidden.