Mengenali lebih mendalam Tailwind CSS: Panduan Praktikal untuk Membina Laman Web Responsif yang Moden

Baca dalam masa 2 minit.
2026-03-17
2,993
Saya mendapat komisen apabila anda membeli-belah melalui pautan di bawah, tanpa sebarang kos tambahan kepada anda.

Apa itu Tailwind CSS?

Tailwind CSS adalah sebuah rangka kerja CSS yang mengutamakan fungsi, yang membantu pembangun membina antara muka pengguna yang diperibadikan dengan cepat dengan menyediakan sebilangan besar kelas berguna (Utility Classes) yang boleh digabungkan. Berbeza dengan rangka kerja seperti Bootstrap yang menyediakan komponen prabina (seperti butang, kad), Tailwind CSS tidak menyediakan komponen siap pakai. Sebaliknya, ia menawarkan satu set alat CSS yang terperinci, seperti nama kelas untuk margin, padding, warna, saiz fon, dan lain-lain. Pembangun boleh menggabungkan kelas-kelas ini terus pada elemen HTML untuk mencipta gaya yang diinginkan, yang membolehkan kebebasan reka bentuk yang tinggi dan penggunaan kod CSS yang lebih sedikit.

Falsafah utamanya adalah “Kegunaan Diutamakan” (Utility-First), yang bermakna reka bentuk dibina dengan menggunakan satu siri kelas yang berfungsi dengan jelas dan tertumpu pada tujuan tertentu. Sebagai contoh, untuk membuat butang dengan padding, latar belakang berwarna biru, dan teks berwarna putih, anda mungkin akan menulis kod seperti ini:<button class="px-4 py-2 bg-blue-600 text-white">按钮</button>Setiap kelas di sini mempunyai satu sifat CSS yang khusus (attribute) yang sepadan dengannya.

Kelebihan Utama dan Cara Kerja

Kepopularan Tailwind CSS adalah disebabkan oleh kelebihan uniknya. Pertama sekali, ia meningkatkan kecekapan pembangunan dengan ketara, di mana pengembang tidak perlu kerap berpindah antara fail HTML dan CSS, mahupun memikirkan nama kelas dengan teliti. Kedua, ia memastikan konsistensi reka bentuk melalui sistem pengawalan reka bentuk seperti nisbah jarak dan palet warna. Yang paling penting, ia menggunakan teknologi PurgeCSS (kini dikenali sebagai Purge) untuk menghapuskan semua kod CSS yang tidak digunakan secara automatik semasa proses pembinaan (build), menghasilkan fail gaya yang sangat ringan, yang menyelesaikan masalah fail rangka CSS tradisional yang terlalu besar.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Praktikal dan Amalan Terbaik CSS Tailwind: Dari Pemula Hingga Pakar

Arsitektur yang mengutamakan kegunaan.

Prinsip kerjanya adalah berdasarkan sebuah fail konfigurasi yang besar. tailwind.config.jsDalam fail ini, pembangun boleh menyesuaikan warna tema, jenis font, titik pemotongan (breakpoints), nisbah jarak antara elemen, dan semua token reka bentuk yang lain. Kerangka tersebut akan menghasilkan kelas-kelas praktikal yang sesuai berdasarkan konfigurasi yang diberikan. Apabila anda menggunakannya dalam kod HTML… bg-blue-500 Pada masa tersebut, proses pembinaan Tailwind akan membaca nilai warna nombor 500 daripada palet warna biru yang ditentukan dalam konfigurasi, dan menghasilkan peraturan CSS yang sesuai berdasarkan nilai tersebut.

Pembantu Pembinaan Laman Web WordPress.com
Pembantu Pembinaan Laman Web WordPress.com
99.999% ketersediaan + kegagalan bencana merentas zon, sokongan 24 jam sehari, gunakan AI untuk membina laman web secara percuma apabila membeli pakej blog.
Pembantu Pembinaan Laman Web UltaHost
Pembantu Pembinaan Laman Web UltaHost
Lebih daripada 900 templat percuma yang boleh disesuaikan, dapatkan kemahiran SEO yang anda perlukan untuk meningkatkan pendedahan carian laman web anda.

Reka bentuk responsif dan variasi keadaan.

Tailwind CSS mempunyai alat reka bentuk responsif yang sangat kuat. Ia menggunakan sistem titik pemutusan (breakpoints) yang mengutamakan peranti mudah alih, dan prefiks titik pemutusan lalai adalah seperti… sm:md:lg:xl: Ia membolehkan kawalan gaya yang mudah untuk skrin dengan saiz yang berbeza. Selain itu, ia juga menyokong pelbagai variasi keadaan, seperti apabila kursor berada di atas elemen tertentu (hover effect).hover:Fokus (Focus)focus:Aktifkan.active:Dan sebagainya, anda hanya perlu menambahkan prefiks yang sesuai di hadapan kelas yang praktikal.

Penggunaan yang cepat dan konfigurasi asas

Terdapat beberapa cara untuk mula menggunakan Tailwind CSS, dan yang paling biasa adalah dengan mengintegrasikannya melalui plugin PostCSS. Berikut adalah prosedur konfigurasi asas.

Pasang melalui npm.

Pertama sekali, pasang Tailwind CSS dan kebergantungannya melalui npm atau yarn. Arahan utama adalah untuk melakukan pemasangan. tailwindcsspostcssautoprefixer

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Melaksanakan npx tailwindcss init Sebuah fail konfigurasi lalai akan dijana. tailwind.config.js

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Permulaan Lengkap Tailwind CSS: Membina Antara Muka Responsif Moden dari Awal

Konfigurasi laluan templat

Untuk memastikan fungsi Purge berfungsi dengan betul, adalah perlu untuk… tailwind.config.js Path fail templat dalam projek konfigurasi.

// tailwind.config.js
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Mengintegrasikan gaya asas

Dalam fail CSS utama anda (seperti…) src/styles.cssDalam kes ini, gunakan @tailwind Arahan untuk menyisipkan gaya asas Tailwind.

@tailwind base;
@tailwind components;
@tailwind utilities;

Akhir sekali, dalam proses pembinaan projek, konfigurasikan PostCSS untuk mengurus fail CSS tersebut, dan kemudian anda boleh mula menggunakan kelas-kelas praktikal yang disediakan oleh Tailwind.

Pembantu Pembinaan Laman Web Bluehost
Menyediakan alat penciptaan laman web AI, sokongan chat dalam talian dan telefon 24/7, nama domain percuma setahun, CDN percuma, dan SLA waktu operasi 99.99%.

Kombinasi kelas praktikal dan komponen khusus (custom components)

Walaupun penggunaan langsung kelas-kelas praktikal merupakan cara utama, Tailwind juga menyokong pengambilan segmen gaya yang boleh digunakan semula (reusable style snippets).

Contoh kombinasi kelas yang sering digunakan

Dengan menggabungkan kelas-kelas praktikal yang berbeza, elemen UI yang kompleks dapat dibina dengan cepat. Sebagai contoh, untuk membuat sebuah kad yang moden:

<div class="max-w-sm rounded-xl overflow-hidden shadow-lg bg-white p-6">
  <h3 class="text-xl font-bold text-gray-800 mb-2">Tajuk Kad</h3>
  <p class="text-gray-600">
    Ini adalah sebuah kad yang dibina menggunakan kelas praktikal dari Tailwind CSS. Ia mempunyai sudut bulat, bayangan, latar belakang, dan padding (jarak antara elemen).
  </p>
  <button class="mt-4 px-4 py-2 bg-indigo-500 text-white rounded hover:bg-indigo-700">
    Klik untuk bertindak
  </button>
</div>

Gunakan @apply untuk mengekstrak komponen.

Untuk mengelakkan daripada menulis senarai nama kelas yang panjang berulang kali dalam HTML, anda boleh menggunakan @apply Dalam CSS, arahan tersebut menggabungkan kelas-kelas praktikal yang sering digunakan menjadi satu kelas baru. Ini biasanya digunakan untuk mendefinisikan “komponen” yang sebenar.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Meningkatkan kecekapan pembangunan: Memahami dengan mendalam teknik praktikal dan amalan terbaik Tailwind CSS

.btn-primary {
  @apply px-4 py-2 font-semibold rounded-lg shadow-md;
  @apply bg-blue-500 text-white;
  @apply hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400;
}

Kemudian, gunakan dalam HTML secara langsung. class="btn-primary" Itu sudah cukup. Ini bukan sahaja memelihara keflexibelan dari segi kegunaan, tetapi juga menyediakan kemudahan penggunaan komponen-komponen yang terpisah.

Ciri-ciri Lanjutan dan Ekosistem

Tailwind CSS bukan sekadar sebuah rangka kerja CSS (Cascading Style Sheets), tetapi ia juga memiliki ekosistem yang kuat dan terus berkembang.

hosting.com
SSL percuma, Cloudflare CDN, WAF, 40+ pusat data global untuk dipilih, latensi rendah berhampiran, 24/7/365 sokongan perkhidmatan, kini anda boleh menjimatkan kos sehingga 67%, sokongan pembinaan AI dan pengoptimuman SEO.

Plugin rasmi dan sumber komuniti

Tailwind Labs menyediakan satu siri tambahan (plugins) rasmi, seperti… @tailwindcss/forms Untuk gaya borang yang lebih baik.@tailwindcss/typography Ia digunakan untuk memperindah kandungan HTML yang tidak boleh diedit (seperti artikel blog). Selain itu, terdapat komuniti yang besar yang telah mencipta pelbagai plugin, templat, dan perpustakaan antara muka pengguna (UI) seperti Headless UI (komponen UI tanpa kepala) dan DaisyUI (perpustakaan komponen), yang boleh disatukan dengan Tailwind dengan lancar.

Mod gelap dan sokongan animasi

Tailwind CSS menyokong mod gelap secara asli. Anda hanya perlu mengaturkannya dalam konfigurasi. darkMode: 'class'darkMode: 'media'Kemudian, tambahkan kod tersebut pada elemen HTML yang berkaitan. dark: Kelas dengan prefiks membolehkan pertukaran tema dengan mudah. Sebagai contoh:bg-white dark:bg-gray-800

Framework ini juga dilengkapi dengan satu set alat animasi asas yang terbina dalamnya. animate-spinanimate-pulse Kelas-kelas seperti ini memudahkan penambahan animasi yang sering digunakan. Bagi animasi yang dibuat khusus (custom), ia boleh diperluas melalui fail konfigurasi.

Mod Just-in-Time

Enjin Just-in-Time (JIT) yang diperkenalkan mulai Tailwind CSS v2.1 telah mengubah pengalaman pembangunan secara drastik. Dalam mod JIT, gaya-gaya dibina mengikut keperluan, bukan pada mulanya menghasilkan beribu-ribu kelas yang mungkin wujud. Ini membolehkan proses pembinaan aplikasi berjalan dengan sangat cepat, dan menyokong kombinasi variasi yang berbeza-beza. md:dark:hover:bg-gray-100), dan membenarkan penggunaan nilai apa saja semasa proses pembangunan (seperti top-[117px]bg-[#1da1f2]Kekelajuan dan fleksibilitinya telah mencapai tahap yang belum pernah terjadi sebelumnya.

RINGKASAN

Tailwind CSS telah membawa perubahan besar dalam pendekatan pembangunan front-end dengan konsepnya yang mengutamakan kepraktisan. Ia menggabungkan reka bentuk gaya dengan struktur HTML dengan erat, memastikan konsistensi melalui sistem reka bentuk yang teratur, dan menyelesaikan masalah berkaitan prestasi dengan teknologi Purge dan JIT yang canggih. Walaupun pada mulanya memerlukan penghafalan nama kelas yang tertentu, kecekapan pembangunan, kemudahan penyelenggaraan, dan prestasi yang tinggi menjadikannya alat yang sangat berkuasa untuk membina laman web yang moden dan responsif. Sama ada anda memulakan projek baru dari awal atau memperkenalkan Tailwind CSS secara beransur-ansur ke dalam stok teknologi sedia ada, ia sangat berbaloi untuk dipelajari dan digunakan.

FAQ - Soalan Lazim

Adakah fail CSS yang dihasilkan oleh Tailwind CSS akan menjadi sangat besar?

Tidak. Itulah salah satu kelebihan utama Tailwind CSS. Ia menggunakan teknologi PurgeCSS untuk secara automatik memeriksa fail-fail projek anda (seperti HTML, JSX, Vue) semasa proses pembinaan (build), dan hanya menyimpan kelas CSS yang sebenarnya digunakan, sambil menghapus semua gaya yang tidak digunakan. Fail CSS yang dihasilkan akhirnya biasanya sangat kecil, berukuran hanya beberapa KB hingga beberapa puluh KB.

Terdapat terlalu banyak nama kelas praktikal, lalu membuat HTML kelihatan sangat kacau-bilau. Apa yang boleh saya lakukan?

Ini adalah kebimbangan yang sering dialami. Terdapat beberapa penyelesaian: Pertama sekali, anda boleh menggunakan… @apply Arahan tersebut menyatakan bahawa kelas-kelas praktikal yang berulang perlu diekstrak dan disatukan ke dalam fail CSS, untuk membentuk kelas-kelas komponen yang bermakna (semantically meaningful component classes). Selain itu, rangka kerja komponen yang baik (seperti React, Vue) dapat mengemas kelas-kelas tersebut di dalam komponen masing-masing, sehingga membuat template induk menjadi lebih teratur dan mudah dibaca. Akhir sekali, penggunaan pemformatan kod yang sesuai serta pengaturan baris yang tepat dapat meningkatkan keterbacaan senarai nama kelas yang panjang.

Bagaimana untuk meliputi atau menyesuaikan gaya lalai Tailwind?

Terutamanya melalui tailwind.config.js Konfigurasi fail boleh disesuaikan mengikut keperluan. Anda boleh… theme.extend Membesarkan nilai lalai dalam objek, seperti menambah warna baru, jarak antara elemen, atau titik pemutusan (breakpoints). Jika anda perlu menggantikan sepenuhnya nilai lalai (misalnya, mengubah nilai bulat tepi yang lalai), anda boleh melakukannya secara langsung. theme Objek (bukan…) extendDefinisikan nilai baru dalam tersebut. Selain itu, gunakan ciri untuk menggunakan nilai yang dikehendaki (seperti…) rounded-[12px]Ia juga merupakan cara yang cepat untuk menutupi sesuatu.

Tailwind CSS sesuai untuk digunakan bersama dengan pelbagai rangka kerja front-end (front-end frameworks). Beberapa contoh termasuk:

Tailwind CSS tidak bergantung pada mana-mana rangka kerja (framework), dan ia boleh digabungkan dengan sempurna dengan mana-mana rangka kerja front-end atau projek HTML asli. Ia digunakan secara meluas dalam ekosistem front-end moden seperti React, Vue, Angular, Svelte, Next.js, Nuxt.js, dan lain-lain. Cara penggunaan nama kelas dalam Tailwind CSS adalah seragam, dan yang perlu dilakukan hanyalah memastikan proses pembinaan (build process) dapat mengendalikan fail PostCSS dengan betul.

Bolehkah Tailwind CSS diperkenalkan ke dalam projek yang sedia ada?

Tentu saja boleh. Tailwind CSS boleh diperkenalkan secara beransur-ansur ke dalam projek sedia ada. Anda boleh mula menggunakan kelas-kelas Tailwind pada halaman tertentu atau komponen tertentu, sambil mengekalkan kod CSS asal. Oleh kerana kelas-kelas yang disediakan oleh Tailwind bersifat lokal (hanya berkesan pada bahagian tertentu dalam halaman), ia tidak akan mempengaruhi gaya keseluruhan projek. Oleh itu, anda boleh menggantikan kod CSS asal secara berperingkat, tanpa perlu menulis semula keseluruhan projek sekaligus. Penggunaan mod JIT (Just-In-Time compilation) akan menjadikan proses pengenalan Tailwind CSS ini lebih lancar.