Install Web App

Belajar Tailwind CSS #05 Perubahan di Tailwind CSS v4 dengan v3

profil-penulis

Ahmad Dika Zulfahmi

27 Maret 2025

1. Perubahan pada Gradien (Gradient)

  • Dulu (v3): Jika kamu mengganti warna gradien di mode gelap, seluruh warna gradien akan di-reset.

  • Sekarang (v4): Perubahan warna hanya diterapkan pada bagian yang diubah, tanpa mengubah keseluruhan gradien.

  • Solusi: Jika ingin menghapus warna tengah dari gradien tiga warna kembali menjadi dua warna, gunakan via-none.

Contoh v4:

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

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

<body>

    <div
        class="bg-gradient-to-r from-red-500 via-orange-400 to-yellow-400 dark:via-none dark:from-blue-500 dark:to-teal-400">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore, aliquam?
    </div>

</body>

</html>

berikut hasilnya:

2. Konfigurasi Container

  • Dulu (v3): Bisa langsung diatur menggunakan opsi center dan padding.

  • Sekarang (v4): Harus diatur secara manual dengan @utility.

Solusi:

@utility container {
  margin-inline: auto;
  padding-inline: 2rem;
}

3. Perubahan Default Warna Border

  • Dulu (v3): Border secara default menggunakan gray-200.

  • Sekarang (v4): Border menggunakan currentColor, mengikuti warna teks.

Solusi untuk mempertahankan v3:

@layer base {
  *,
  ::after,
  ::before {
    border-color: var(--color-gray-200, currentColor);
  }
}

4. Perubahan Ukuran dan Warna Ring

  • Dulu (v3): ring default berukuran 3px dan berwarna blue-500.

  • Sekarang (v4): ring default berukuran 1px dan warnanya mengikuti currentColor.

Solusi untuk mempertahankan v3:

<button class="focus:ring-3 focus:ring-blue-500">Tombol</button>

5. Perubahan pada Preflight (Reset CSS)

  • Placeholder text: Sekarang menggunakan warna teks saat ini dengan opacity 50%.

  • Cursor pada tombol: Defaultnya cursor: default, bukan lagi cursor: pointer.

  • Margin pada <dialog>: Sekarang tidak ada margin default.

Solusi jika ingin mempertahankan v3:

@layer base {
  button:not(:disabled) {
    cursor: pointer;
  }
  dialog {
    margin: auto;
  }
}

6. Penggunaan Prefix

  • Sekarang: Prefix selalu diletakkan di awal class.
    Contoh:

<div class="tw:flex tw:bg-red-500 tw:hover:bg-red-600"></div>

7. Custom Utility dengan @utility

  • Dulu (v3): Menggunakan @layer utilities.

  • Sekarang (v4): Menggunakan @utility, yang lebih fleksibel.

Contoh:

@utility tab-4 {
  tab-size: 4;
}

8. Urutan Stacking Variant Berubah

  • Dulu (v3): Dari kanan ke kiri.

  • Sekarang (v4): Dari kiri ke kanan, seperti CSS biasa.

Solusi: Ubah urutan penggunaan variant.

<ul class="py-4 *:first:pt-0 *:last:pb-0">
</ul>

9. Perubahan pada Variabel CSS Arbitrary

  • Dulu (v3): Bisa langsung pakai bg-[--brand-color].

  • Sekarang (v4): Harus pakai tanda kurung bg-(--brand-color).

10. Perubahan pada Hover di Perangkat Mobile

  • Sekarang hover hanya diterapkan jika perangkat mendukung hover.

  • Jika ingin tetap bekerja di perangkat sentuh, bisa buat variant sendiri.

Solusi:

@custom-variant hover (&:hover);

11. Penggunaan CSS Variables dalam JavaScript

  • Dulu (v3): Bisa menggunakan resolveConfig.

  • Sekarang (v4): Gunakan getComputedStyle untuk mendapatkan nilai CSS variable.

Contoh:

let styles = getComputedStyle(document.documentElement);
let shadow = styles.getPropertyValue("--shadow-xl");

 

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