Rabu, 29 March 2023

Tailwind CSS Versi 3.3 Makin Mantap

Pada tanggal 28 maret, Tailwind css resmi merilis versi terbaru nya yaitu v3.3. Yang mana versi ini sama sekali tidak ada breaking changes, melainkan ada beberapa tambahan yang mungkin Anda sendiri juga menginginkan nya.

Tailwind CSS
Released

Pada tanggal 28 maret, Tailwind css resmi merilis versi terbaru nya yaitu v3.3. Yang mana versi ini sama sekali tidak ada breaking changes, melainkan ada beberapa tambahan yang mungkin Anda sendiri juga menginginkan nya.

Color Palette 950

Sebelumnya, untuk color palette hanya ada 50-900, namun sekarang sudah ada tambahan baru yaitu 950, sehingga sekarang sudah menjadi 50-950. Penambahan ini berlaku untuk semua warna tanpa terkecuali.

<main class="min-h-screen flex items-center justify-center p-24 bg-slate-700">
    <div class="grid-cols-3 max-w-2xl w-full grid gap-4 font-mono">
        <div class="text-white border-slate-600 bg-slate-800 ...">
            <div>bg-slate-800</div>
            <span class="text-slate-400 text-sm">#1e293b</span>
        </div>
        <div class="text-white border-slate-600 bg-slate-900 ...">
            <div>bg-slate-900</div>
            <span class="text-slate-400 text-sm">#0f172a</span>
        </div>
        <div class="text-white border-slate-600 bg-slate-950 ...">
            <div>bg-slate-950</div>
            <div class="text-slate-400 text-sm">#020617</div>
        </div>
    </div>
</main>

Berikut adalah hasil dari kode di atas.

Screenshot color palette

Support untuk ESM dan TypeScript

Sekarang kita bisa mengkonfigurasi tailwindcss mau itu dalam ESM atau pun Typescript.

Berikut adalah model untuk ESM:

/** @type {import('tailwindcss').Config} */
export default {
  	content: [],
  	theme: {
      	extend: {},
  	},
    plugins: [],
};

Dan yang ini untuk typescript:

import type { Config } from 'tailwindcss'

export default {
    content: [],
    theme: {
        extend: {},
    },
    plugins: [],
} satisfies Config

Jadi, ketika kita jalankan npx tailwindcss init, maka harusnya dia akan langsung paham untuk membuat yang mana, artinya dia akan mendeteksi apakah kita sedang dalam ESM, ataupun typescript.

Apakah bisa secara explicit, tentunya dong. Anda bisa jalankan npx tailwindcss init --esm atau npx tailwindcss init --ts.

Posisi Tune Gradient

Berdasarkan survey, ini adalah permintaan terbanyak dari para designer, yaitu bisa menentukan posisi stop gradient nya.

<div class="bg-gradient-to-r from-indigo-500 from-10% via-purple-500 via-30% to-pink-500 to-90% ...">
 		<!-- ... -->
</div>

Atau Anda bisa juga menggunakan yang namanya arbitrary values seperti:

Atau Anda bisa juga menggunakan arbitrary values untuk menentukan sesuai keinginan Anda.

<div class="bg-gradient-to-r from-cyan-400 from-[21.56%] ...">
 		<!-- ... -->
</div>

Line-clamp by Default

Dulu sebelum versi ini muncul, kita harus memakai official package dari tailwind yaitu @tailwindcss/line-clamp. Namun sekarang ini tidak perlu lagi, karena jika Anda install tailwind v3.3, maka line clamp akan sudah di sisipkan by default.

Apa yang saya tulis di atas, adalah bagian yang paling sering kita gunakan sehari-hari. Sehingga jika Anda ingin tahu lebih lanjut lagi, bisa langsung disini.

Semoga artikel ini bermanfaat. Saya Irsyad, see you soon.