Panduan Praktikal Tailwind CSS: Tutorial Komprehensif untuk Membina Laman Web Responsif yang Moden

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

Apa itu Tailwind CSS: Sebuah rangka kerja CSS yang mengutamakan kepraktisan

Tailwind CSS adalah sebuah rangka kerja CSS yang mengutamakan penggunaan kelas fungsional (functional classes). Ia mempunyai perbezaan falsafah reka bentuk yang asas berbanding dengan rangka kerja tradisional seperti Bootstrap dan Foundation yang kita kenali. Rangka kerja tradisional menyediakan satu siri kelas komponen yang telah siap dibina dan mempunyai makna semantik tertentu. .btn.cardPembangun membina antaramuka dengan menggabungkan kelas-kelas komponen ini. Tailwind, sebaliknya, menyediakan sebilangan besar kelas utiliti yang berskala kecil dan berfungsi secara khusus (Utility Classes), di mana setiap kelas tersebut berkaitan secara langsung dengan satu sifat CSS tertentu.

Sebagai contoh, untuk membuat butang dengan padding sebanyak 1rem, latar belakang berwarna biru, dan teks tebal berwarna putih, dalam Tailwind, anda hanya perlu menambah nama kelas pada elemen HTML tersebut. p-4 bg-blue-600 text-white font-boldSetiap nama kelas berfungsi seperti atom, yang melaksanakan tugas gaya yang tertentu.p-4 Menetapkan padding (jarak antara elemen dalam halaman web).bg-blue-600 Set warna latar belakang.text-white Menetapkan warna teksfont-bold Menetapkan ketebalan huruf. Kelebihan kaedah ini adalah anda tidak perlu meninggalkan fail HTML untuk menulis dan menyelenggara sejumlah besar kod CSS yang disesuaikan. Semua gaya ditentukan terus dalam templat melalui nama kelas, yang dengan ketara meningkatkan kelajuan pembangunan dan memastikan konsistensi gaya.

Falsafah reka bentuk teras

Inti falsafah “practicality first” (keutamaan praktikal) terletak pada “keboleh gabungan” (combinability) dan “kekangan” (constraints). Dengan menyediakan satu set skala reka bentuk yang telah ditetapkan (seperti jarak antara elemen, warna, saiz teks), Tailwind memaksa pasukan untuk kekal konsisten dalam reka bentuk mereka. Pembangun tidak perlu lagi memikirkan sama ada sesuatu elemen perlu digunakan dengan cara tertentu atau tidak. 16px Atau 18px Jangan berdebat tentang margin dalam, cukup gunakan yang disediakan oleh kerangka kerja. p-4 (1rem) atau p-5 Pilih daripada (1.25rem). Ini mengurangkan keletihan akibat membuat keputusan dengan ketara, dan menghasilkan kod gaya yang sangat boleh diramalkan serta mudah diselenggara.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Permulaan Tailwind CSS: Membina Laman Web Responsif Moden dari Awal

Pembinaan persekitaran dan konfigurasi asas

Terdapat beberapa cara untuk mula menggunakan Tailwind CSS, dan yang paling disyorkan adalah dengan memasangnya melalui plugin PostCSS rasmi mereka. Ini akan membolehkan anda memanfaatkan sepenuhnya ciri-ciri Tailwind CSS, seperti mod JIT (Jittery Compilation) dan teknik tree shaking.

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.

Pertama sekali, gunakan npm atau yarn untuk memulakan projek dan memasang Tailwind serta kebergantungannya. Arahan pemasangan utama adalah npm install -D tailwindcss postcss autoprefixerKemudian, jalankan. npx tailwindcss init Generate a configuration file. tailwind.config.js

tailwind.config.js Dalam fail tersebut, item konfigurasi yang paling penting adalah… contentAnda perlu menentukan di sini fail-fail mana yang perlu disemak oleh Tailwind untuk mencari nama kelas yang digunakan, supaya gaya yang tidak digunakan dapat dikeluarkan semasa pembinaan produksi, seterusnya menghasilkan fail CSS yang paling ringkas. Konfigurasi tipikal untuk projek Vue atau React adalah seperti berikut:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx,vue}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Selanjutnya, cipta fail CSS utama (seperti

) src/index.csssrc/styles/tailwind.css), dan tambahkan arahan Tailwind:

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

Akhir sekali, dalam konfigurasi alat pembinaan anda (seperti Vite, Webpack), pastikan bahawa konfigurasi PostCSS adalah betul dan fail CSS tersebut telah dimasukkan ke dalam entry point projek. Setelah melaksanakan langkah-langkah ini, anda boleh mula menggunakan kelas-kelas berguna dari Tailwind dalam kod HTML atau komponen anda.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Guia Pemula untuk Tailwind CSS: Membina Antaramuka Responsif Moden dari Awal

Kelas-kelas praktikal teras dan reka bentuk responsif.

Pustaka kelas Tailwind meliputi semua aspek CSS, daripada reka letak, jarak antara elemen, pemformatan teks hingga latar belakang, garis tepi, dan efek visual. Sistem penamaannya adalah intuitif dan mempunyai corak yang konsisten, menjadikannya mudah untuk dipelajari dan diingat.

Sistem Susun Atur dan Jarak (Layout and Spacing System)

Kelas-kelas yang berkaitan dengan reka letak (layout) seperti… flex, grid, block, inline-block Dan sebagainya, semuanya bersesuaian dengan atribut CSS. Sistem jarak ini berdasarkan satu tetapan lalai (default setting). 0.25rem Skala gandaan. Sebagai contoh,m-4 \nMenunjukkan margin: 1remp-2 \nMenunjukkan padding: 0.5remArah penggunaan t (Top)r (right)b (Bawah),l (kiri),x (Horizontal)y (Digunakan untuk menentukan secara vertikal, seperti…) mt-8, px-4

Pengimplementasian Reka Bentuk Responsif

Reka bentuk responsif Tailwind merupakan salah satu ciri terkuatnya. Kerangka tersebut menyediakan lima titik pemutusan (breakpoints) secara lalai:sm (640px)md (768px)lg (1024px)xl (1280px)2xl (1536px). Untuk mengaplikasikan gaya responsif, cukup tambahkan prefiks titik pemutusan (breakpoint) sebelum mana-mana kelas yang digunakan. Gaya tersebut akan berkuat kuasa mulai titik pemutusan tersebut dan akan bertindih (overlap) dengan gaya-gaya yang lebih atas.

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%.

Sebagai contoh, kod berikut mencipta sebuah elemen yang mempunyai lebar penuh skrin secara lalai, dan akan berubah menjadi lebar kontena serta berada di tengah-tengah skrin yang lebih besar daripada saiz sederhana:

<div class="w-full md:max-w-2xl md:mx-auto p-4">
  <!-- 内容 -->
</div>

Metode “mobile-first” ini bermakna anda perlu merancang reka bentuk untuk skrin kecil terlebih dahulu (tanpa menggunakan kelas prefiks), kemudian barulah menggunakan… md:lg: Prefixes can be used to override or add styles for larger screens, making it extremely simple and clear to build complex, responsive interfaces.

Ciri-ciri Lanjutan: Pelancaran (Hover), Fokus (Focus), dan Penyesuaian (Customization)

Selain daripada ciri responsif asas, Tailwind juga menyokong gaya reka bentuk yang berbeza (variants) berdasarkan keadaan tertentu, seperti apabila elemen tersebut ditekan (hover), menjadi fokus (focused), atau aktif (activated).

Diperoleh daripada WEB\nDisyorkan untuk membaca. Pengenalan dan Amalan Tailwind CSS: Membina Laman Web Responsif Moden dari Kosong

Variasi keadaan

Anda boleh menambahkan prefiks keadaan sebelum nama kelas untuk mengaplikasikan gaya yang sesuai dengan keadaan tersebut. Sebagai contoh,hover:bg-blue-700 Latar belakang berwarna biru yang lebih gelap akan digunakan apabila kursor tetikus berada di atasnya.focus:ring-2 focus:ring-blue-500 Sebuah garis kontur berwarna biru akan ditambahkan apabila elemen tersebut mendapat fokus, yang sangat berguna untuk meningkatkan kebolehaksesan borang. Variasi lain yang sering digunakan juga termasuk… active:, disabled:, group-hover:(Berkuat kuasa apabila berada di atas elemen induk.) Dan sebagainya.

Tema dan plugin yang diperibadikan

Walaupun Tailwind menyediakan pelbagai skala reka bentuk lalai yang kaya, anda masih boleh menyesuaikannya dengan lebih mendalam mengikut keperluan anda. tailwind.config.js Dokumen tersebut theme.extend Untuk sebahagian daripada nilai tema tersebut, anda boleh menambah, menggantikan, atau menghapusnya.

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.

Sebagai contoh, untuk menambahkan warna jenama tertentu dan skala jarak yang lebih besar:

module.exports = {
  theme: {
    extend: {
      colors: {
        'brand': '#3a86ff',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
}

Selepas itu, anda boleh menggunakan bg-brandw-128 Itulah jenis kelas yang dimaksudkan. Selain itu, Tailwind mempunyai ekosistem plugin yang aktif, di mana anda boleh menambah kelas-kelas baru yang berguna dengan memasang plugin tambahan, seperti yang disediakan oleh pihak pengeluar secara rasmi. @tailwindcss/forms Plugin boleh memperbaiki penampilan elemen borang dengan lebih baik.

RINGKASAN

Tailwind CSS telah mengubah sepenuhnya cara pembangun menulis dan menyelenggara gaya (styles) dengan menggunakan pendekatan yang praktikal dan berkesan. Ia memindahkan proses membuat keputusan berkaitan gaya daripada fail CSS ke dalam template HTML, dan menggunakan satu set kelas atom yang teratur serta boleh digabungkan, sehingga meningkatkan kecekapan pembangunan dan konsistensi reka bentuk yang luar biasa. Sistem responsif dan variasi keadaan (state variations) yang terbina dalamnya membuatkannya mudah dan efisien untuk membina antara muka web yang moden serta interaktif. Walaupun pada mulanya memerlukan sedikit masa untuk menghafal nama-nama kelas tersebut, namun setelah biasa dengan corak penamaannya, kelajuan pembangunan akan meningkat dengan ketara. Bagi projek yang memerlukan pembangunan yang cepat, kerjasama pasukan, dan reka bentuk yang teratur, Tailwind CSS merupakan alat yang sangat berharga dan berkuasa.

FAQ - Soalan Lazim

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

Tidak, ini sebenarnya merupakan salah satu kelebihan utama Tailwind. Semasa proses pembinaan (build) untuk penggunaan produksi, Tailwind akan menggunakan PurgeCSS (atau optimisasi terbina dalam enjin JIT) untuk memeriksa fail-fail projek anda dengan teliti, dan hanya mengumpulkan kod CSS yang benar-benar digunakan. Fail CSS yang dihasilkan akhirnya biasanya berukuran beberapa KB hingga belasan KB sahaja, yang jauh lebih kecil berbanding dengan saiz fail CSS dalam banyak rangka kerja tradisional atau kod CSS yang ditulis secara manual.

Dalam projek berkumpulan, adakah menulis banyak nama kelas dalam HTML akan membuat kod kelihatan kacau?

Ini memang merupakan kebimbangan yang sering dialami. Amalan menunjukkan bahawa dengan penggunaan pemformatan yang sesuai (seperti menggunakan plugin Prettier untuk memformat kod secara automatik) dan pengaturan baris serta susunan yang teratur, senarai nama kelas dapat kekal mudah dibaca. Yang lebih penting, kekacauan tersebut bersifat tempatan dan jelas, yang mengelakkan masalah “jumping” (perubahan yang tidak dijangka dalam penggunaan gaya) yang timbul akibat pemisahan definisi gaya dan pengaplikasian gaya dalam CSS tradisional, serta konflik gaya yang berpotensi berlaku pada skala global. Banyak pasukan berpendapat bahawa kekacauan yang bersifat eksplisit dan tempatan ini lebih mudah diselenggara berbanding kekacauan yang bersifat tersirat dan bersifat global (di mana semua gaya ditetapkan secara seragam).

Adakah Tailwind CSS sesuai untuk digunakan dengan kit komponen (seperti React, Vue)?

Sangat sesuai, bahkan boleh dikatakan sebagai padanan yang sempurna. Dalam komponen React atau Vue, anda boleh mengumpulkan sekumpulan kelas Tailwind menjadi sebuah komponen gaya yang boleh digunakan berulang kali. Sebagai contoh, sebuah komponen butang boleh mengandungi semua kelas Tailwind yang diperlukan, dan menyediakan antara muka prop yang ringkas untuk digunakan oleh komponen lain. Dengan cara ini, anda dapat menikmati kelebihan pembangunan prototaip yang cepat dengan Tailwind, sambil mengekalkan abstraksi dan kebolehgunaan komponen tersebut. Selain itu, berkat mod JIT (Just-In-Time compilation), Tailwind masih dapat mengendalikan nama kelas yang disusun secara dinamik dengan betul.

Bagaimana untuk menutupi gaya (style) komponen pihak ketiga?

Ketika menggunakan perpustakaan komponen UI pihak ketiga yang mempunyai gaya sendiri, kelas-kelas praktikal Tailwind biasanya dapat dengan mudah menggantikan gaya terbenam (inline styles) atau kelas lalai komponen tersebut disebabkan oleh kekhususan yang tinggi yang dimiliki oleh kelas-kelas tersebut. Anda hanya perlu menambahkan kelas Tailwind anda sendiri pada komponen tersebut. Jika terdapat kekurangan kekhususan, anda boleh menggunakan ciri-ciri lain yang disediakan oleh Tailwind untuk menyesuaikan gaya komponen tersebut. !important Modifier, ditambahkan selepas nama kelas !Seperti bg-red-500!Namun, ini harus digunakan dengan berhati-hati sebagai langkah terakhir. Cara yang lebih baik adalah untuk melihat sama ada komponen pihak ketiga tersebut boleh dikonfigurasi atau diganti secara langsung.