Membina laman web responsif dari awal: Pelajari secara langsung konsep-konsep teras Tailwind CSS dan teknik-teknik praktikal.

Bacaan 3 minit
2026-03-20
3,070
Saya mendapat komisen apabila anda membeli-belah melalui pautan di bawah, tanpa sebarang kos tambahan kepada anda.

Dalam pembangunan front-end moden, membina antara muka pengguna yang menarik dan responsif dengan cepat merupakan keperluan utama. Kaedah penulisan CSS tradisional seringkali menyebabkan masalah seperti penuhan fail gaya (style sheet), konflik penamaan, dan kesukaran dalam penyelenggaraan. Tailwind CSS Sebagai rangka CSS yang berfokuskan pada kepraktisan, ia menyediakan sebilangan besar kelas alat yang terperinci, membolehkan pembangun membina sebarang reka bentuk dengan cepat terus dalam HTML. Ia bukanlah perpustakaan komponen yang telah siap sedia, tetapi sekumpulan alat asas yang digunakan untuk membina reka bentuk yang diperibadikan, yang memberikan kelebihan yang ketara dari segi fleksibiliti dan prestasi.

Falsafah teras dan prinsip kerja Tailwind CSS

Memahami Tailwind CSS Langkah pertama dalam menggunakan Tailwind CSS adalah memahami falsafahnya yang mengutamakan kepraktisan. Berbeza dengan rangka kerja seperti Bootstrap yang menyediakan butang dan komponen kad yang siap digunakan, Tailwind menawarkan beribu-ribu kelas kecil (microtools), di mana setiap kelas hanya bertanggungjawab untuk satu atribut CSS sahaja.

Atomic classes with a focus on practicality

Alat-alat kelas ini merupakan “atom” (komponen asas). Sebagai contoh,.mt-4 wakil margin-top: 1rem;.text-blue-500 wakil color: #3b82f6;Dengan menggabungkan kelas-kelas atom ini, anda boleh membina gaya komponen yang kompleks secara “deklaratif” dalam HTML, tanpa perlu berulang kali beralih antara fail CSS dan fail HTML. Kaedah ini sangat mempercepatkan proses reka bentuk prototaip dan iterasi pembangunan, dan dengan membataskan pilihan yang tersedia, ia memastikan konsistensi dalam reka bentuk.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Menguasai Tailwind CSS: Panduan Praktikal untuk Kerangka Gaya Front-End Dari Awal Hingga Mahir.

Sistem reka bentuk berdasarkan konfigurasi

Tailwind CSS Kekuatan utamanya terletak pada keboleh disesuaikan yang tinggi. Semua ini dicapai melalui direktori akar projek. tailwind.config.js Fail konfigurasi digunakan untuk pengurusan. Dalam fail ini, anda boleh mendefinisikan token reka bentuk untuk seluruh projek, seperti warna, jarak antara elemen, jenis font, titik pemutusan (breakpoints), dan sebagainya. Sebagai contoh, anda boleh mendefinisikan warna utama jenama seperti berikut: primary: '#1D4ED8'Kemudian, ia dilaksanakan sepanjang projek tersebut. bg-primarytext-primary Gunakannya. Kaedah pengaturcaraan berdasarkan konfigurasi ini membuatkannya sangat mudah untuk menyelenggara sistem reka bentuk yang seragam.

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.

Pengoptimuman persekitaran produksi

Tailwind CSS Pada peringkat pembangunan, sebuah fail gaya yang besar yang mengandungi semua kelas alat akan diperkenalkan, tetapi ini tidak bermakna bahawa paket produksi akhir juga akan menjadi begitu berat. Tailwind mempunyai ciri terbina yang dipanggil PurgeCSS (kini dikenali sebagai “Purge”), yang akan menganalisis fail-fail projek anda (seperti HTML, JavaScript, komponen Vue, React) secara pintar, mengenal pasti semua kelas alat yang digunakan, dan menghapuskan semua kod CSS yang tidak digunakan. Fail CSS yang dihasilkan akhirnya biasanya hanya berukuran beberapa KB, yang memastikan prestasi pemuatan yang sangat baik.

Konfigurasi dan pemasangan dari awal

Mula menggunakan Tailwind CSS Terdapat beberapa cara untuk memasangnya, dan yang paling disyorkan adalah melalui plugin PostCSS, yang boleh disatukan dengan lancar dengan alat pembinaan moden lain seperti Vite dan Webpack.

Untuk memasang menggunakan PostCSS, ikuti langkah-langkah berikut:

Pertama sekali, pasang kebergantungan yang diperlukan melalui npm atau yarn:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Arahan ini akan menjana satu nilai lalai. tailwind.config.js Fail. Seterusnya, anda perlu mengedit fail masuk CSS untuk projek tersebut (contohnya,...). src/styles.csssrc/index.cssMasukkan arahan Tailwind dalam kod tersebut:

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Terakhir Tailwind CSS: Dari Permulaan Hingga Kemahiran Lanjutan, Membina Laman Web Responsif yang Moden

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

Akhir sekali, pastikan proses pembinaan (build process) anda adalah selaras dengan standard dan keperluan yang ditetapkan. postcss.config.jsSudah disetkan. tailwindcssautoprefixer Plugin. Selepas menyelesaikan langkah-langkah ini, anda boleh mula menggunakan kelas alat (tool classes) dari Tailwind dalam HTML anda.

Pemecahan item konfigurasi kritikal

Dijana tailwind.config.js Fail-fail tersebut merupakan inti untuk mengawal tingkah laku rangka kerja (control framework). Salah satu konfigurasi yang paling penting adalah… content Field (mungkin dalam versi lama) purgeIa memberitahu Tailwind fail-fail mana yang perlu disemak untuk mencari nama kelas yang digunakan, supaya pengoptimuman dapat dilakukan dalam persekitaran produksi.

module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Anda boleh melakukannya di theme.extend Menambah konfigurasi khusus ke dalam objek tanpa menimpa nilai lalai Tailwind merupakan cara yang selamat untuk memperluas fungsi aplikasi.

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

Membina reka bentuk yang responsif dan komponen interaktif

Tailwind CSS Reka bentuk responsif ini mengikuti prinsip “mengutamakan peranti mudah alih” (mobile-first). Kelas-kelas alat (tools classes) akan digunakan secara lalai pada semua saiz skrin, manakala kelas-kelas yang mempunyai prefiks (prefixes)… md:, lg:Ia digunakan untuk berkesan pada titik pemutusan (breakpoint) yang lebih besar.

Responsif breakpoint yang mengutamakan peranti mudah alih

Tailwind mempunyai lima titik pemotongan (breakpoints) lalai yang terbina dalam:sm (640px), md (768px), lg (1024px), xl (1280px), xl (1536px). Untuk mencipta reka bentuk yang bertindak balas dengan peranti mudah alih (berstack pada skrin kecil) dan berbaris sebelah-mana-mana pada skrin sederhana, anda boleh menulis kod seperti ini:

<div class="flex flex-col md:flex-row">
  <div class="md:w-1/2 p-4">Kandungan di sebelah kiri</div>
  <div class="md:w-1/2 p-4">Kandungan di sebelah kanan.</div>
</div>

Di sini,flex-col Ini adalah gaya lalai (untuk peranti mudah alih).md:flex-rowmd:w-1/2 Ia akan berkuat kuasa apabila lebar skrin mencapai 768px.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Bagaimana menggunakan Tailwind CSS untuk membina antara muka pengguna yang moden dan responsif?

Varian keadaan seperti menggantung, fokus, dan sebagainya.

Selain daripada prefiks responsif, Tailwind juga menyediakan pelbagai prefiks untuk variasi keadaan (state variants), yang membolehkan anda menambah gaya dengan mudah kepada keadaan interaktif. Yang paling biasa digunakan ialah… hover:, focus:, active:, disabled: dan sebagainya.

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:ring-2 focus:ring-blue-300">
  点击我
</button>

Butang ini akan mengubah warna latar belakangnya menjadi lebih gelap apabila dihalakan (hovered), dan akan mempunyai kontur berbentuk lingkaran berwarna biru apabila mendapat fokus (focus). Tiada keperluan untuk menulis kod CSS khusus sama sekali.

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.

Membina komponen kad

Dengan menggabungkan kelas-kelas alat yang tersedia, kita dapat dengan cepat membina komponen kad yang menarik dan berpenampilan baik:

<div class="max-w-sm rounded-xl overflow-hidden shadow-lg bg-white">
  <img class="w-full" src="/img/card-top.jpg" alt="Deskripsi gambar">
  <div class="px-6 py-4">
    <div class="font-bold text-xl mb-2">Tajuk Kad</div>
    <p class="text-gray-700 text-base">
      Ini adalah contoh komponen kad yang dibina menggunakan Tailwind CSS. Ia sepenuhnya terdiri daripada kelas-kelas alat (utility classes) dan tidak memerlukan sebarang CSS yang disesuaikan.
    </p>
  </div>
  <div class="px-6 pt-4 pb-6">
    <span class="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2 mb-2">Tag #1</span>
    <span class="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2 mb-2">Tag #2</span>
  </div>
</div>

Teknik Tinggi dan Pembesaran Custom

Apabila anda sudah biasa dengan penggunaan asas, anda boleh menggunakan beberapa ciri lanjutan untuk meningkatkan kecekapan pembangunan dan kemudahan penyelenggaraan kod.

Mengekstrak komponen dan menggunakan arahan @apply

Walaupun prinsip “kegunaan yang utama” menggalakkan penggunaan kelas secara langsung dalam HTML, untuk kombinasi gaya yang kompleks yang berulang kali muncul dalam projek, anda boleh menggunakan… @apply Dalam CSS, arahan-arahan tersebut diekstrak dan dijadikan kelas komponen untuk mengelakkan pengulangan. Ini biasanya dilakukan dalam… @tailwind components; Berikan arahan terlebih dahulu, kemudian lakukan tindakan yang diperlukan selepas itu.

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

Kemudian anda boleh menggunakannya dalam HTML. class="btn-primary"Perhatikan, penggunaan yang berlebihan boleh menyebabkan masalah. @apply Kita akan kembali kepada kaedah lama iaitu menulis kod CSS yang disesuaikan secara khusus, dan ia harus digunakan dengan berhati-hati hanya dalam kes di mana reka bentuk tersebut benar-benar boleh digunakan semula (dapat digunakan pada pelbagai aplikasi atau projek lain).

Token reka bentuk yang disesuaikan secara mendalam

tailwind.config.jstheme.extend Untuk sebahagian daripada elemen tersebut, anda boleh menambahkan sebarang nilai yang disesuaikan mengikut keperluan. Sebagai contoh, anda boleh menambahkan warna yang ditentukan sendiri dan jarak antara elemen-elemen tersebut.

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

Selepas itu, anda boleh menggunakan bg-brand, text-brandw-128 Kelas-kelas seperti ini.

Menggunakan ekosistem plugin rasmi

Tailwind mempunyai ekosistem plugin yang sangat kaya. Sebagai contoh, anda boleh memasang… @tailwindcss/forms Untuk mendapatkan gaya elemen borang yang lebih baik, atau untuk memasangnya… @tailwindcss/typography Untuk menyediakan gaya pemformatan yang menarik untuk kandungan Markdown atau CMS yang dirender, anda hanya perlu memasang plugin tersebut dan mengkonfigurasikannya dalam fail konfigurasi yang sesuai. plugins Anda boleh memperkenalkannya dalam array.

// tailwind.config.js
module.exports = {
  plugins: [
    require('@tailwindcss/typography'),
    require('@tailwindcss/forms'),
  ],
}

RINGKASAN

Tailwind CSS Dengan menggunakan paradigma atomization kelas yang berkeutamaan, ia telah mengubah sepenuhnya cara pembangun menulis kod CSS. Dengan mengaplikasikan kelas alat yang berstruktur dengan terperinci terus ke dalam elemen HTML, ia meningkatkan dengan ketara kecekapan dan konsistensi dalam pembangunan antaramuka pengguna (UI). Sistem reka bentuk berdasarkan fail konfigurasi memudahkan pengurusan gaya yang konsisten untuk jenama, manakala fungsi Purge yang kuat memastikan produk akhir berprestasi tinggi. Dari reka bentuk responsif hingga ke keadaan interaksi yang kompleks, Tailwind menyediakan penyelesaian yang ringkas dan elegan. Walaupun pada mulanya memerlukan penghafalan beberapa nama kelas, setelah dikuasai, ia akan menjadi alat yang berkuasa untuk meningkatkan pengalaman pembangunan pasukan dan kelajuan penghantaran produk.

FAQ - Soalan Lazim

Apa perbezaan utama antara Tailwind CSS dan Bootstrap?

Konsep asas kedua-duanya sangat berbeza. Bootstrap merupakan sebuah rangka kerja yang menyediakan komponen-komponen siap pakai (seperti butang, bar navigasi, kotak modal), dan anda boleh mengubahsuainya dengan mengubah nilai variabel serta membuat beberapa penyesuaian kecil. Ia lebih sesuai untuk digunakan “sebagaimana adanya”, namun penyesuaian yang lebih mendalam kadangkala boleh menjadi rumit.

Tailwind CSS Tailwind CSS merupakan satu set alat asas (underlying toolkit) yang tidak menyediakan sebarang komponen prabina dengan gaya luaran yang telah ditetapkan (default styles). Apa yang disediakan oleh Tailwind adalah “bahan mentah” (tool classes) yang diperlukan untuk membina komponen-komponen tersebut. Ini memberikan pengembang kebebasan penuh dalam reka bentuk, membolehkan mereka mencipta antaramuka yang unik tanpa terikat pada gaya luaran yang ditetapkan oleh rangka kerja (framework). Walaupun Tailwind memerlukan lebih banyak usaha untuk persiapan awal, ia menawarkan tahap fleksibiliti dan kebolehpenyesuaian yang lebih tinggi.

Dalam projek yang besar, adakah penggunaan banyak nama kelas dalam HTML akan menyukarkan proses penyelenggaraan (maintenance)?

Ini adalah kebimbangan yang sering berlaku, tetapi pengalaman menunjukkan bahawa dalam kebanyakan kes, keadaannya sebenarnya berbeza. Oleh kerana gaya (style) adalah khusus untuk setiap elemen, anda tidak perlu bimbang tentang konflik gaya pada skala global. Untuk mencari dan mengubah gaya sesuatu elemen, anda hanya perlu melihat kod HTMLnya sahaja, tanpa perlu berpindah antara beberapa fail CSS.

Untuk corak gaya yang benar-benar berulang, anda boleh menggunakannya. @apply Ekstrak arahan tersebut menjadi kelas komponen, atau gabungkan dengan rangka kerja front-end moden (seperti React, Vue) untuk mengemas kini antaramuka pengguna (UI) menjadi komponen yang boleh digunakan semula. Dengan cara ini, walaupun terdapat banyak nama kelas dalam HTML, logiknya menjadi lebih jelas dan mudah untuk diselenggara.

Adakah gaya (style) dari Tailwind akan menutupi CSS yang saya buat sendiri?

Tailwind CSS Gaya yang digunakan dalam Tailwind CSS mempunyai keutamaan tertentu. Kelas-kelas alat (utility classes) dalam Tailwind CSS, seperti mana-mana kelas CSS yang lain, mengikuti peraturan pelapikan (cascading) dan spesifisiti (specificity) dalam CSS. Biasanya, kerana kelas-kelas dalam Tailwind CSS didefinisikan dengan sangat terperinci, ia mungkin mempunyai keutamaan yang lebih tinggi berbanding kelas CSS lain.

Jika anda perlu menggantikan gaya (style) yang ditetapkan oleh Tailwind, anda boleh menggunakan pemilih (selector) yang lebih khusus, atau menggunakan CSS untuk melakukan perubahan tersebut. !important Pendekatan yang tidak disyorkan adalah dengan membuat pengisytiharan tersebut. Cara yang lebih baik adalah menggunakan sistem konfigurasi Tailwind untuk menyesuaikan token reka bentuk secara terus dari sumber, atau memastikan bahawa kod CSS khusus anda dimasukkan ke dalam fail gaya setelah kelas alat Tailwind.

Bagaimana untuk menambahkan CSS yang dibuat sendiri ke dalam Tailwind?

Terdapat beberapa cara untuk menambahkan CSS khusus (custom CSS). Untuk gaya yang digunakan secara global, anda boleh menulisnya terus dalam fail CSS yang memuatkan arahan Tailwind. Bagi corak penggunaan yang berulang-ulang (reusable patterns) yang berdasarkan kelas-kelas alat (tool classes), anda boleh menggunakan kaedah yang sesuai. @apply Arahan.

Selain itu, anda juga boleh membuat kelas CSS yang baru dan menggunakannya. @layer Arahan tersebut menyuruh mereka meletakkannya ke dalam Tailwind. base, components, atau utilities Dalam lapisan ini, ia membolehkan komponen-komponen tersebut bekerjasama dengan lebih baik dengan ciri-ciri lain Tailwind, seperti variasi responsif dan variasi keadaan (state variations). Sebagai contoh:@layer components { .my-custom-class { ... } }