Install Web App

Belajar Tailwind CSS #23 Adding custom styles part 2

profil-penulis

Ahmad Dika Zulfahmi

09 April 2025

1. Menggunakan CSS Biasa di Tailwind

Tailwind memang dibuat supaya kamu bisa styling tanpa perlu nulis CSS manual. Tapi kalau kamu tetap pengen nulis CSS biasa, itu boleh banget.

Contoh:

/* app.css */
@import "tailwindcss";

.my-custom-style {
  background-color: red;
  color: white;
  padding: 1rem;
  border-radius: 8px;
}
<!-- index.html -->
<div class="my-custom-style">
  Ini adalah div dengan style dari CSS biasa
</div>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Adding custom styles</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="app.css">
</head>

<body>

    <!-- index.html -->
    <div class="my-custom-style">
        Ini adalah div dengan style dari CSS biasa
    </div>

</body>

</html>

berikut hasilnya:

2. Menambahkan Gaya Dasar (Base Styles)

Kalau kamu mau ngatur gaya dasar seperti warna latar belakang, font, atau warna teks, cukup tambahkan kelas langsung ke <html> atau <body>.

Contoh:

<!DOCTYPE html>
<html lang="en" class="bg-gray-100 font-serif text-gray-900">

<head>
    <title>Contoh Base Styles</title>
</head>

<body>
    <h1>Halo Dunia</h1>
    <h2>halo Dunia</h2>
</body>

</html>

Kalau kamu pengen ngatur gaya dasar untuk tag HTML seperti h1, h2, dll — pakai @layer base di file CSS kamu.

Contoh:

@layer base {
  h1 {
    font-size: var(--text-2xl);
  }
  h2 {
    font-size: var(--text-xl);
  }
}

berikut hasilnya:

3. Menambahkan Kelas Komponen (Component Classes)

Kalau kamu mau bikin kelas custom seperti .card, .btn, atau .badge, masukkan ke dalam @layer components.

Contoh:

@layer components {
  .card {
    background-color: var(--color-white);
    border-radius: var(--rounded-lg);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-xl);
  }
}

Contoh HTML:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Adding custom styles</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="app.css">
</head>

<body>

    <!-- Akan tampil seperti card biasa -->
    <div class="card">
        Ini adalah card
    </div>

    <!-- Akan tampil seperti card tapi sudutnya kotak -->
    <div class="card rounded-none">
        Ini card tanpa border-radius
    </div>

</body>

</html>

berikut hasilnya:

Komponen dari Pihak Ketiga

Kalau kamu pakai komponen dari library luar (misalnya Select2), kamu juga bisa kasih gaya lewat @layer components.

@layer components {
  .select2-dropdown {
    background-color: white;
    border: 1px solid #ccc;
  }
}

4. Menggunakan Variants (Dark Mode, Hover, dll)

Kamu bisa pakai @variant untuk bikin CSS custom yang tetap bisa merespons dark mode, hover, atau responsive.

Contoh Dark Mode:

.my-element {
  background: white;

  @variant dark {
    background: black;
  }
}

Hasil Setelah Di-Compile:

.my-element {
  background: white;
}
@media (prefers-color-scheme: dark) {
  .my-element {
    background: black;
  }
}

Contoh Nested Variants (Dark + Hover):

.my-element {
  background: white;

  @variant dark {
    @variant hover {
      background: black;
    }
  }
}

Hasil Setelah Di-Compile:

.my-element {
  background: white;
}
@media (prefers-color-scheme: dark) {
  .my-element:hover {
    background: black;
  }
}

Kesimpulan Singkat

Fitur

Penjelasan Singkat

CSS Biasa

Masih bisa digunakan untuk kebutuhan khusus

Base Styles

Tambahkan kelas ke <html> atau pakai @layer base

Komponen

Tambahkan ke @layer components

Tailwind Variants

Gunakan @variant untuk dark, hover, dsb

Kompatibel & Bisa Ditumpuk

Utility Tailwind tetap bisa menimpa custom CSS

 

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