Apa itu Theme Variables?
Theme variables di Tailwind adalah seperti "aturan desain" atau nilai-nilai dasar yang kamu atur untuk mengatur tampilan proyek kamu. Contohnya warna, ukuran teks, jarak, dan sebagainya.
🔧 Fungsinya?
Dengan theme variables, kamu bisa:
Membuat utilitas Tailwind khusus (misalnya bg-mint-500
)
Menyesuaikan gaya sesuai kebutuhan desain
Gunakan nilai itu langsung di CSS juga
Contoh Menambahkan Warna Baru
Tambah warna baru di CSS:
/* app.css */
@import "tailwindcss";
@theme {
--color-mint-500: oklch(0.72 0.11 178);
}
Gunakan di HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Custom Color</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="app.css" rel="stylesheet">
</head>
<body class="bg-white min-h-screen flex items-center justify-center">
<div class="bg-mint-500 text-white p-6 rounded shadow">
Warna Mint 500 dari Theme Variable!
</div>
</body>
</html>
berikut hasilnya:
Kenapa pakai @theme
bukan :root
?
Karena:
@theme
memicu Tailwind untuk buat utility class seperti bg-mint-500
.
Kalau kamu pakai :root
, Tailwind tidak akan buat class-class baru itu.
Gunakan:
@theme
kalau ingin nilai itu jadi utility di Tailwind.
:root
kalau cuma mau pakai variabel CSS biasa (bukan utility class).
Hubungan dengan Utility Classes
Beberapa utility Tailwind seperti font-sans
, text-xl
, bg-red-500
itu muncul karena ada theme variable-nya.
Contoh: font
@theme {
--font-poppins: Poppins, sans-serif;
}
Maka kamu bisa pakai di HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Custom Color</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="app.css" rel="stylesheet">
</head>
<body>
<h1 class="font-poppins text-2xl">Judul dengan font Poppins</h1>
</body>
</html>
berikut hasilnya:
Hubungan dengan Variants (Breakpoints)
Kamu juga bisa buat breakpoint kustom sendiri:
@theme {
--breakpoint-3xl: 120rem;
}
Lalu di HTML:
<div class="grid grid-cols-2 md:grid-cols-4 3xl:grid-cols-6">
<!-- Konten grid -->
</div>
Namespace Theme Variable
Tailwind sudah mengatur nama-nama variabel ini ke dalam namespace, seperti:
Namespace |
Kegunaan |
--color-* |
Warna ( |
--font-* |
Keluarga font ( |
--text-* |
Ukuran font ( |
--shadow-* |
Bayangan ( |
--breakpoint-* |
Responsive ( |
dan masih banyak lagi...
Default Theme Tailwind
Saat kamu pakai:
@import "tailwindcss";
Tailwind otomatis mengimpor semua default variable, seperti:
@theme {
--font-sans: ui-sans-serif, system-ui, sans-serif;
--color-red-200: oklch(0.885 0.062 18.334);
--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1);
/* ...dan lainnya */
}
Makanya kamu bisa langsung pakai class seperti bg-red-200
, font-sans
, dan shadow-sm
tanpa konfigurasi tambahan.
Artikel Lainnya Dengan Kategori Terkait :
1. Belajar Tailwind CSS #01 Instalasi Tailwind CSS
2. Belajar Tailwind CSS #02 Editor Setup di Tailwind CSS
3. Belajar Tailwind CSS #03 Compatibility di Tailwind CSS
4. Belajar Tailwind CSS #04 Upgrade dari Tailwind CSS v3 ke v4
5. Belajar Tailwind CSS #05 Perubahan di Tailwind CSS v4 dengan v3
6. Belajar Tailwind CSS #06 Styling dengan Utility Classes part 1
7. Belajar Tailwind CSS #07 Styling dengan Utility Classes part 2
8. Belajar Tailwind CSS #08 Hover, fokus dan status lainnya part 1
9. Belajar Tailwind CSS #09 Hover, fokus, dan status lainnya part 2
10. Belajar Tailwind CSS #10 Hover, fokus, dan status lainnya part 3
11. Belajar Tailwind CSS #11 Hover, fokus, dan status lainnya part 4
12. Belajar Tailwind CSS #12 Hover, fokus, dan status lainnya part 5
13. Belajar Tailwind CSS #13 Responsive design part 1
14. Belajar Tailwind CSS #14 Responsive design part 2
15. Belajar tailwind CSS #15 Responsive design part 3
16. Belajar Tailwind CSS #16 Dark Mode di Tailwind
17. Belajar Tailwind CSS #17 Theme Variables part 1
18. Belajar Tailwind CSS #18 Theme Variables part 2
19. Belajar Tailwind CSS #19 Theme Variables part 3
20. Belajar Tailwind CSS #20 Tailwind CSS - Colors part 1
21. Belajar Tailwind CSS #21 Tailwind - Colors part 2
22. Belajar Tailwind CSS #22 Adding custom styles part 1
23. Belajar Tailwind CSS #23 Adding custom styles part 2
24. Belajar Tailwind CSS #24 Adding custom styles part 3
25. Belajar Tailwind CSS #25 Detecting classes in soure files
26. Belajar Tailwind CSS #26 Functions and directives
27. Belajar Tailwind CSS #27 Preflight Tailwind CSS
28. Belajar Tailwind CSS #28 Aspect-Ratio Tailwind CSS
29. Belajar Tailwind CSS #29 Tailwind CSS columns
30. Belajar Tailwind CSS #30 Tailwind CSS Break-After
31. Belajar Tailwind CSS #31 Tailwind CSS Break-Before
32. Belajar Tailwind CSS #32 Break-Inside Tailwind CSS
33. Belajar Tailwind CSS #33 Box Decoration Break Tailwind CSS
34. Belajar Tailwind CSS #34 Box Sizing Tailwind CSS
35. Belajar Tailwind CSS #35 Tailwind CSS Display
36. Belajar Tailwind CSS #36 Tailwind CSS Float
37. Belajar tailwind CSS #37 Tailwind CSS Clear
38. Belajar Tailwind CSS #38 Tailwind CSS Isolation
39. Belajar Tailwind CSS #39 Tailwind CSS Object-fit
40. Belajar Tailwind CSS #40 Tailwind CSS Object-position
41. Belajar Tailwind CSS #41 Overflow Tailwind CSS
42. Belajar Tailwind CSS #42 Tailwind CSS overscroll-behavior
43. Belajar Tailwind CSS #43 Tailwind CSS Position
44. Belajar Tailwind CSS #44 Tailwind CSS top,right,bottom,left
45. Belajar Tailwind CSS #45 Visibility di Tailwind CSS
46. Belajar Tailwind CSS #46 Z-index di Tailwind CSS
47. Belajar Tailwind CSS #47 Tailwind CSS flex-basis
48. Belajar Tailwind CSS #48 Flex-direction Tailwind CSS
49. Belajar Tailwind CSS #49 Flex-wrap Tailwind CSS
50. Belajar Tailwind CSS #50 Flex Tailwind CSS
51. Belajar Tailwind CSS #51 Flex-grow Tailwind CSS
52. Belajar Tailwind CSS #52 Flex-shrink Tailwind CSS
53. Belajar Tailwind CSS #53 Tailwind CSS order
54. Belajar Tailwind CSS #54 Grid-template-columns Tailwind CSS
55. Belajar Tailwind CSS #55 Grid-column Tailwind CSS
56. Belajar Tailwind CSS #56 Grid-template-rows Tailwind CSS
57. Belajar Tailwind CSS #57 Grid-row Tailwind CSS
58. Belajar Tailwind CSS #58 Grid-auto-flow Tailwind CSS
59. Belajar Tailwind CSS #59 Grid-auto-columns Tailwind CSS
60. Belajar Tailwind CSS #60 Grid-auto-rows Tailwind CSS
61. Belajar Tailwind CSS #61 Gap di Tailwind CSS
62. Belajar Tailwind CSS #62 Justify-content di Tailwind CSS
63. Belajar Tailwind CSS #63 Justify-items di Tailwind CSS
64. Belajar Tailwind CSS #64 Justify-self di Tailwind CSS
65. Belajar Tailwind CSS #65 Align-content di Tailwind CSS
66. Belajar Tailwind CSS #66 Align-items di Tailwind CSS
67. Belajar Tailwind CSS #67 Align-self di Tailwind CSS
68. Belajar Tailwind CSS #68 Place-content di Tailwind CSS