Rychlé seznámení s Tailwind CSS a praktické příklady: vytváření moderních uživatelských rozhraní od nuly.

Čtení za 3 minuty.
2026-03-14
3,000
Získávám provize, když nakupujete prostřednictvím níže uvedených odkazů, aniž by vás to něco stálo navíc.

Co je to Tailwind CSS?

Při tradičním psaní CSS máme ve zvyku vytvářet pro každou komponentu uživatelského rozhraní sémantické názvy tříd a psát podrobné styly v samostatných stylových šablonách. Ačkoliv je tato metoda strukturně jasná, s rostoucí velikostí projektu často vede k přetížení stylových šablon, obtížné údržbě názvů tříd a častému přepínání mezi soubory HTML a CSS. Tailwind CSS navrhuje zcela odlišné řešení – prakticky orientovaný atomický CSS framework.

Jádrem této koncepce je poskytnout sadu granulárních, jednoúčelových nástrojů CSS, které vývojáři mohou použít přímo na HTML prvcích. class Při vytváření designu kombinujete tyto třídy do atributů. Pokud například chcete vytvořit centrálně umístěné modré tlačítko, již nemusíte psát kód s názvem .btn-primary Místo toho, abyste psali pravidla CSS, napište je přímo do HTML. class="px-4 py-2 bg-blue-500 text-white rounded text-center"Tento přístup významně urychluje tvorbu uživatelského rozhraní, umožňuje úzkou vazbu mezi stylem a strukturou a efektivně zabraňuje konfliktům globálních stylů.

Tailwind CSS je vysoce přizpůsobitelný frontendový framework, který disponuje kompletním designovým systémem. Všechny atributy, jako jsou rozestupy, barvy a velikost písma, jsou generovány na základě konfigurovatelného souboru tématu, což zajišťuje konzistentnost designu. Pomocí oficiálního @tailwindcss PostCSS plugin, který inteligentně analyzuje soubory vašeho projektu ve fázi kompilace a zabalí pouze používané nástrojové třídy do finálního CSS, čímž vytvoří soubory stylů s minimální velikostí.

Doporučujeme k přečtení. Naučte se základní techniky Tailwind CSS: průvodce moderním vývojem uživatelského rozhraní od začátku až po praktické příklady.

Jak provést konfiguraci prostředí a inicializaci projektu?

Chcete-li začít používat Tailwind CSS, musíte jej nejprve integrovat do svého frontendového projektu. V současné době je nejběžnějším způsobem integrace použití Node.js a PostCSS. Následující kroky vás provedou nastavením základního projektu.

Nástroj pro tvorbu webových stránek WordPress.com.
Nástroj pro tvorbu webových stránek WordPress.com.
Dostupnost 99,9991 TP4T + přeshraniční zotavení po havárii, podpora 24 hodin denně, bezplatné používání AI pro tvorbu webových stránek při zakoupení balíčku blogů.
Nástroj pro tvorbu webových stránek UltaHost.
Nástroj pro tvorbu webových stránek UltaHost.
Více než 900 bezplatných, přizpůsobitelných šablon, které poskytují SEO schopnosti potřebné k optimalizaci viditelnosti webových stránek ve vyhledávání.

Nainstalujte závislosti pomocí správce balíků.

Nejprve inicializujte projekt Node.js v kořenové složce projektu (pokud to ještě nebylo provedeno) a poté nainstalujte potřebné závislosti pomocí npm nebo yarn. Musíte nainstalovat tailwindcss Samotné to,postcss příliš autoprefixer(Slouží k automatickému přidání prefixu výrobce prohlížeče.) Instalaci lze provést pomocí následujícího příkazu:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

npx tailwindcss init -p Příkaz vytvoří dva klíčové konfigurační soubory:tailwind.config.jspostcss.config.jsMezi nimi jetailwind.config.js Je to hlavní konfigurační soubor pro přizpůsobení témat, pluginů a zdrojů obsahu v Tailwindu.

Cesta k souboru konfigurační šablony.

Aby Tailwind mohl správně provést “optimalizaci Tree Shaking”, tj. zabalit pouze používané styly, musíte v nastavení aktivovat „Minifikaci CSS“. tailwind.config.js Dokumenty jsou content V tomto pole se zadávají cesty k souborům šablon obsahujícím názvy tříd Tailwind. Tento krok je velmi důležitý, jinak se ve výrobním prostředí nemusí zobrazit žádný styl.

// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"], // 根据你的项目结构调整
  theme: {
    extend: {},
  },
  plugins: [],
}

Zavedení základních stylistických pokynů.

Dále, ve svém hlavním CSS souboru (například …) ./src/styles.css./src/index.cssNa vrcholu souboru style.css přidejte tři základní příkazy Tailwindu.

Doporučujeme k přečtení. Hloubkový rozbor Tailwind CSS: praktický CSS framework pro moderní vývoj frontendu.

/* ./src/styles.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@tailwind base Byly do něj začleněny předběžné styly Tailwind (založené na modern-normalize) a některé základní styly vrstev.@tailwind components Budou do něj zahrnuty třídy komponent, které jste zaregistrovali v konfiguraci, nebo některé oficiální třídy komponent, jako například container@tailwind utilities Poté se načtou všechny třídy pomocných nástrojů, které jsou hlavním zdrojem stylů.

Na závěr zaveďte tento CSS soubor do vstupního souboru vašeho projektu a ujistěte se, že váš buildovací proces (například pomocí Vite, Webpacku atd.) je nastaven tak, aby PostCSS mohl tento soubor zpracovat. Poté můžete v projektu začít používat nástrojové třídy Tailwindu.

Podrobné vysvětlení základních nástrojů a praktických příkladů.

Tailwind CSS poskytuje třídy nástrojů, které pokrývají téměř všechny atributy CSS. Pochopení jeho pravidel pojmenování je klíčem k jeho efektivnímu používání. Jeho pojmenování obvykle následuje vzor “atribut-hodnota” nebo “atribut-směr-hodnota” a používá smysluplné zkratky.

Nástroj pro tvorbu webových stránek Bluehost
Nabízí nástroje pro tvorbu webových stránek s umělou inteligencí, online chat a telefonickou podporu 24 hodin denně, 7 dní v týdnu, bezplatnou doménu na rok, bezplatnou CDN a dohodu o úrovni služeb (SLA) s dobou provozu na 99,991 %

Kontrola rozložení a rozestupů

Pokud jde o rozvržení, mezi nejčastěji používané nástroje patří nástroje pro kontrolu typu zobrazení. flex, hidden, block, inline-block Atd. Pro rozložení Flexbox a Grid poskytuje Tailwind kompletní nástrojový řetězec, například justify-center, items-center, grid-cols-3 Atd.

Řízení rozestupů je jádrem designového systému Tailwind. Používá jednotný poměr zmenšování (výchozí hodnota je násobek 0,25 rem, tj. 4 px). Například:
- m-4 Zobrazit margin: 1rem;
- p-2 Zobrazit padding: 0.5rem;
- mx-auto Zadá, že vnější okraj ve vodorovném směru je nastaven na hodnotu auto, a často se používá pro centrování blokových prvků.
- space-x-4 Používá se k přidání vodorovného rozestupu mezi podřízenými prvky Flex nebo Grid kontejneru.

Modifikace barvy a stylu

Tailwind má bohatou a rozšiřitelnou paletu barev. Názvy barevných tříd obvykle sestávají z názvu barvy a její intenzity, například bg-blue-500(Barva pozadí),text-gray-800(Barva textu),border-red-300(Barva rámečku).

Doporučujeme k přečtení. Vytváření moderních responzivních webových stránek pomocí Tailwind CSS: průvodce od začátku až po praktické příklady.

Pokud jde o stylistické úpravy, můžete snadno kombinovat názvy tříd a dosáhnout tak komplexních efektů:

<!-- 一个渐变背景的圆角按钮 -->
<button class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold shadow-lg hover:shadow-xl transition-shadow duration-300">
  点击我
</button>

V nahozeném kódu,bg-gradient-to-r Byla vytvořena lineární gradient od leva do prava.shadow-lghover:shadow-xl Přidány stíny pro stav výchozí a stav při přejezdu myši.transition-shadow duration-300 Poté byla přidána hladká přechodová animace pro změnu stínů.

hosting.com
Bezplatný SSL, Cloudflare CDN, WAF, více než 40 datových center po celém světě, nižší latence v blízkosti, podpora služeb 24/7/365, nyní můžete ušetřit až 671 TB dat a podpora konfigurace AI a optimalizace SEO.

Responzivní design a stavové varianty

Responzivní design Tailwindu využívá strategii “mobilní priorita”. Standardní třídy nástrojů jsou vhodné pro všechny velikosti obrazovky, zatímco třídy s prefixem (jako například <) jsou určeny pro mobilní zařízení. md:, lg:Takto bude efekt aplikován na obrazovku od zadaného bodu přerušení a níže.

<!-- 在小屏幕上堆叠,在中屏幕上横向排列 -->
<div class="flex flex-col md:flex-row">
  <div class="p-4 md:w-1/2">Obsah na levé straně.</div>
  <div class="p-4 md:w-1/2">Obsah na pravé straně.</div>
</div>

Kromě responzivních prefixů podporuje Tailwind také prefixy pro stavové varianty, například hover:, focus:, active:, disabled:To umožňuje velmi snadné přidání stylů do interaktivních stavů.

<input class="border border-gray-300 rounded p-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Když se na toto vstupní pole zaměří pozornost, objeví se kolem něj modrý efekt kruhu, a to pomocí focus:ring-* Implementované třídou.

Pokročilé techniky a osvědčené postupy

Když se projekt stane komplexním, dodržování některých osvědčených postupů může pomoci udržet kód snadno udržovatelným a vysoce výkonným.

Extrahování komponent a použití direktivy @apply.

Ačkoliv je kombinování tříd nástrojů přímo v HTML velmi pohodlné, pokud se komplexní kombinace stylů opakuje na několika místech, měli byste zvážit jejich extrahování do komponent. V tradičním CSS byste vytvořili novou třídu. V Tailwindu máte dvě možnosti:

1. Použití komponent JavaScriptu: V rámci frameworků, jako je React a Vue, je nejlepší praxí vytvořit znovu použitelný soubor JavaScriptu/komponentu, který zahrne opakující se třídy stylů.
2. Použijte @apply Pokyny: Ve svém souboru CSS můžete použít @apply Extrahujte celou sadu nástrojů do nové vlastní třídy.

/* 在 styles.css 中 */
.btn-primary {
  @apply px-6 py-3 bg-blue-600 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 transition duration-200 ease-in-out;
}

Poté jej můžete použít v HTML. class="btn-primary"Je třeba poznamenat, že nadměrné používání @apply Může to vést k návratu k psaní tradičního CSS a mělo by se to používat opatrně u skutečně vysoce opakovatelných vzorců stylů.

Hloubkově přizpůsobitelný designový systém.

Silná stránka Tailwindu spočívá v jeho konfigurovatelnosti. Můžete tailwind.config.js Dokumenty jsou theme.extend Některá rozšíření upraví výchozí téma nebo jej změní. theme Některé části jsou přímo zakryté.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
    // 或者直接覆盖默认断点
    // screens: {
    //   'tablet': '640px',
    //   'laptop': '1024px',
    //   'desktop': '1280px',
    // },
  },
}

Takže můžete použít bg-brand-bluew-128 Takovéto přizpůsobené třídy.

Optimalizace konfigurace výrobního prostředí.

Ujistěte se, že vaše content Konfigurace správně zahrnuje všechny soubory s dynamicky generovanými názvy tříd (například soubory JavaScript/TypeScript). Při spuštění příkazu k vytvoření produkční verze (například npm run build) se tyto soubory zkompilují do konečného kódu. npm run buildPoté Tailwind spustí PurgeCSS (který je nyní integrován do enginu) k odstranění všech nepoužívaných stylů. Pro dosažení co nejmenší velikosti souborů se vyhněte dynamickému vytváření úplných názvů tříd při spojování řetězců, protože to může zabránit nástrojům v provádění statické analýzy.

Závěr

Tailwind CSS zcela změnil pracovní postupy vývojářů při vytváření uživatelských rozhraní díky své praktické koncepci atomického designu. Poskytuje velké množství granulárních nástrojů, které úzce propojují styly s HTML strukturou, což významně zvyšuje efektivitu vývoje a konzistenci designu. Od konfigurace prostředí, přes zvládnutí základních nástrojů, až po používání responzivního designu a stavových variant, a nakonec i řízení komplexních projektů pomocí extrahování komponent a hloubkové personalizace – Tailwind CSS poskytuje robustní a flexibilní řešení pro moderní webový vývoj. Jeho zvládnutí neznamená jen naučit se novou sadu CSS nástrojů, ale také přijmout efektivnější a lépe udržovatelnou paradigma vývoje uživatelského rozhraní.

Časté dotazy

Budou soubory CSS vytvořené pomocí Tailwind CSS velmi objemné?

Ne. To je jedna z hlavních výhod Tailwind CSS. Ve vývojovém režimu jsou soubory CSS poměrně velké (obvykle více než několik MB), aby poskytovaly všechny možné nástroje. Ve fázi produkčního buildu však analyzují vaše projektové soubory a poté se jejich velikost sníží.content Pokud chcete přesně “zkontrolovat strom” (tj. projít všechny soubory v konfiguraci) a ponechat si pouze nástrojové třídy, které skutečně používáte, výsledný soubor CSS bude obvykle o velikosti několika kilobajtů až desítek kilobajtů, což je méně než u mnoha ručně psaných nebo tradičních rámců CSS.

Jak udržovat konzistentnost a čitelnost kódu Tailwind v týmových projektech?

Klíčem k udržení konzistence kódu je maximální využití konfiguračního souboru Tailwind. tailwind.config.jsTým by měl jednotně definovat projektové designové prvky, jako jsou barvy značky, písma, poměry mezer a lámací body. U opakujících se komplexních kombinací stylů se důrazně doporučuje je zabalit do komponentů frontendového rámce (jako jsou React a Vue) namísto zneužívání CSS. @apply Pokyny. Současně můžete použít plugin Prettier (například prettier-plugin-tailwindcssTřídní názvy jsou automaticky seřazeny, což významně zlepšuje čitelnost dlouhých seznamů třídních názvů.

Podporuje Tailwind CSS tmavý režim?

Plně podporuji. Tailwind CSS má vestavěnou funkci tmavého režimu. Můžete ji najít na adrese https://tailwindcss.com/docs/dark-mode. tailwind.config.js Prostřednictvím Číny darkMode: 'media'darkMode: 'class' Abychom ji aktivovali. Použijte 'media' Když je to nutné, tmavý režim se automaticky přepne podle barevných preferencí uživatelského operačního systému. Použijte 'class' Když to uděláte, budete muset vložit HTML kořenový prvek (například <). <html>) Přidat nebo odebrat ručně. class="dark" Aby došlo k přepnutí. Poté jej můžete použít dark: Předpony varianty slouží k definování stylů v tmavém režimu, například dark:bg-gray-900 dark:text-white

Jak překrýt styly komponent knihoven třetích stran?

Při používání knihoven třetích stran s vlastními styly může být přímo použití tříd nástroje Tailwind nedostatečné, protože styly těchto knihoven mohou být specifičtější. Existují různé strategie, jak to vyřešit: Za prvé se pokuste použít nástroj Tailwind. !important Modifikátor, který se přidává za třídu nástrojů. !Například bg-red-500!To přidá do deklarace stylu !importantZa druhé, pokud je to možné, nastavte konfiguraci tak, aby se CSS třetích stran načítalo před CSS generovaným Tailwindem, aby styly Tailwindu měly vyšší prioritu. A konečně, jako krajní řešení můžete stále napsat malý kousek tradičního CSS a použít vyšší specifičnost selektorů k přepsání stylů.