Install Web App

Belajar Tailwind CSS #17 Theme Variables part 1

profil-penulis

Ahmad Dika Zulfahmi

08 April 2025

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 (bg-red-500, text-blue-300)

--font-*

Keluarga font (font-sans)

--text-*

Ukuran font (text-lg)

--shadow-*

Bayangan (shadow-sm)

--breakpoint-*

Responsive (sm:, md:)

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

69. Belajar Tailwind CSS #69 Tailwind CSS place-items

70. Belajar Tailwind CSS #70 Tailwind CSS place-self

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya