De ultieme introductiegids voor Tailwind CSS: van nul naar een geavanceerd atoom-georiënteerd CSS-framework.

2 minuten leestijd
2026-06-02
2,743
Ik verdien commissies wanneer je via de onderstaande links winkelt, zonder dat dit extra kosten voor jou met zich meebrengt.

Om Tailwind CSS te gebruiken, moet je dit eerst integreren in je project. Voor moderne front-end frameworks (zoals React, Vue.js) of statische site-generatoren (zoals Next.js, Nuxt.js) wordt het officieel aanbevolen om pakketbeheerders (npm, yarn of pnpm) te gebruiken voor de installatie. Het belangrijkste installatiepakket is… tailwindcss

Door uit te voeren npx tailwindcss init Met deze commando kan een standaardconfiguratiebestand snel worden gemaakt. tailwind.config.jsDeze file vormt de kern van het aangepaste Tailwind-ontwerp en hier kun je de themakleuren, breukpunten, fonten en andere design-elementen van het project definiëren.

Volgens de opgegeven instructies moet je nu de inhoud van je hoofd-CSS-bestand (bijvoorbeeld...) aanpassen. src/styles.css…) wordt dit gerealiseerd door… @tailwind Deze instructies introduceren de kernstijlen van Tailwind. Meestal bevatten de eerste regels van je CSS-bestand de volgende instructies:

Aanbevolen leesmateriaal Uitlegging van de kernconcepten van Tailwind CSS

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

Ten slotte moet je, afhankelijk van je buildtool (zoals Vite of Webpack), het corresponderende PostCSS-plugin configureren om deze instructies te verwerken en om te zetten in het uiteindelijke CSS. Nadat deze stappen zijn uitgevoerd, kun je de handige klassen van Tailwind gebruiken in je HTML- of JSX-bestanden.

De websitebouwer van WordPress.com
De websitebouwer van WordPress.com
99.999% beschikbaarheid + disaster recovery tussen regio's, 24-uurs ondersteuning, gratis gebruik van A.I. bij het bouwen van websites bij aankoop van een blogpakket.
De websitebouwassistent van UltaHost.
De websitebouwassistent van UltaHost.
Meer dan 900 gratis, aanpasbare sjablonen met de SEO-functionaliteit die nodig is om de zichtbaarheid van websites in zoekmachines te optimaliseren.

Core concept: Prioritizing practical classes

De kernfilosofie van Tailwind CSS is “Utility-First”. Dit betekent dat je stijlen rechtstreeks bouwt door een groot aantal kleine, specifiek bedoelde CSS-klassen te combineren, in plaats van te schrijven in traditioneel semantische CSS of heen en weer te schakelen tussen HTML- en CSS-bestanden.

Als je bijvoorbeeld een knop met een blauwe achtergrond, witte tekst, een binnenrand en ronde hoeken wilt maken, hoef je alleen maar de corresponderende klassennaam toe te voegen aan het HTML-element:

<button class="bg-blue-500 text-white font-bold py-2 px-4 rounded">
  点击我
</button>

Deze methode zorgt voor een aanzienlijke verbetering in de ontwikkelingsefficiëntie. Je hoeft geen nieuwe klassenamen te bedenken voor elke component… .btn-primaryJe hoeft bijna geen CSS te schrijven zonder de HTML/JSX-bestanden te verlaten. Alle stijlen zijn duidelijk te zien in de markup-taal, waardoor de cognitieve belasting van het wisselen van context aanzienlijk wordt verlicht. Daarnaast zorgt het gebruik van vooraf gedefinieerde designregels (zoals kleuren, afstanden en fontgrootten) voor een consistentie in het designsysteem.

Personalisatie en themaconfiguratie

Hoewel Tailwind een groot aantal standaardstijlen biedt, heeft elke project unieke designeisen. Een diepe personalisatie wordt voornamelijk gerealiseerd door het aanpassen van de bestaande stijlen. tailwind.config.js Dit wordt gedaan met behulp van bestanden.

Aanbevolen leesmateriaal Tailwind CSS is een CSS-framework dat focus legt op functionaliteit.

In deze configuratiebestand kunt u bepaalde instellingen overschrijven. theme Je kunt bijna alle standaardwaarden van een object aanpassen. Bijvoorbeeld kun je de kleur van het merk definiëren, de verhouding tussen de verschillende elementen instellen, custom fonts toevoegen of de regels voor het responsieve ontwerp aanpassen.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
  // ... 其他配置
}

passeren (een wetsvoorstel of inspectie enz.) extend Het is aan te raden om alle standaardwaarden van Tailwind te behouden en hierop je eigen instellingen te toevoegen. Nadat de configuratie is voltooid, kun je de gecreëerde custom klassen direct gebruiken. bg-brand-bluew-128

Daarnaast kan in het configuratiebestand ook worden beheerd welke CSS-klassen het project moet genereren. Dit kan worden gedaan door… content Geef in het veld de path van je templatebestand op. Tailwind zal tijdens het bouwen een statische analyse uitvoeren en alleen de stijlen pakken die daadwerkelijk worden gebruikt, waardoor een geoptimaliseerd CSS-bestand wordt gecreëerd dat klaar is voor gebruik in de productieomgeving.

De Bluehost-websitebouwer
Het aanbieden van tools voor het maken van websites met A.I., 24/7 online chat- en telefonische ondersteuning, een gratis domeinnaam voor een jaar, gratis CDN en een uptime SLA van 99,991%

Responsive design en interactieve gebruikersomgevingen

Het bouwen van een responsieve interface die past bij verschillende schermgrootten is een fundamentele vereiste in front-end ontwikkeling. Tailwind gebruikt een mobiele-first-strategie en biedt voor elke toolklasse een corresponderende responsieve variant aan.

De responsieve varianten worden gebruikt door een breakpoint-prefix toe te voegen aan de namen van de toolklassen. md:text-lglg:flexTailwind biedt standaard vijf breakpointen aan (sm, md, lg, xl, 2xl), die corresponderen met veel voorkomende schermgrootten. Een element kan eenvoudig worden ingesteld om op verschillende schermen op verschillende manieren te worden weergegeven.

<div class="text-center md:text-left lg:text-2xl">
  Responsieve tekst
</div>

Naast het zijn responsive, biedt Tailwind ook ondersteuning voor verschillende interactieve toestanden (pseudoklassen). Je kunt de hover-effecten van elementen instellen door een status-prefix toe te voegen.hover:focus, concentrationfocus:), activeren (active:En andere stijlen.

Aanbevolen leesmateriaal Praktische gids voor Tailwind CSS: de efficiënte manier om moderne, responsieve gebruikersinterfaces te bouwen

<button class="bg-blue-500 hover:bg-blue-700 focus:outline-none focus:ring-2">
  交互按钮
</button>

Voor complexe componenten kun je deze ook combineren met andere elementen of technieken. @apply De instructie haalt herhaalde combinaties van toolklassen uit het aangepaste CSS, maar dit moet met voorzichtigheid worden gedaan om de voordelen van de “prioriteit voor praktische klassen” te behouden.

Samenvatting

Tailwind CSS heeft de manier waarop ontwikkelaars CSS schrijven volledig veranderd, dankzij zijn praktische en prioriteitsgebaseerde methoden voor het toepassen van klassen. Het biedt een compleet, aanpasbaar en regelbundig ontwerpssysteem, waardoor ontwikkelaars vrij zijn van het moeilijke proces van namen kiezen en contexten omwisselen. Dit maakt het mogelijk om snel en eenvoudig consistente en responsieve gebruikersinterfaces te bouwen. Van het installeren en instellen van Tailwind CSS, tot het begrijpen van zijn fundamentele principes, het dieper aanpassen van thema’s en het beheersen van responsieve interacties: het beheersen van Tailwind CSS betekent dat je over een efficiënt, onderhoudsbaar en zeer uitbreidbaar stijltool beschikt. Naarmate de Tailwind-ecosysteem verder ontwikkelt, is het een onmisbaar onderdeel van moderne webontwikkeling geworden.

hosting.com
Gratis SSL, Cloudflare CDN, WAF, 40+ wereldwijde datacenters om uit te kiezen, lagere latentie dankzij een locatie dichterbij, 24/7/365 serviceondersteuning. Je bespaart nu tot wel 671 TP4T, en ondersteuning voor A.I.-ontwikkeling en SEO-optimalisatie is inbegrepen.

Veelgestelde vragen (FAQ)

Wat moet je doen als de prioriteit van een praktische klasse (utility class) conflicteert met de specificiteit van CSS-regels?

De praktische klassen die door Tailwind worden gecreëerd, hebben allemaal dezelfde specificiteit (meestal een klassenselector), waardoor de ordening van de stijlregels in het CSS-bestand bepalend is voor hun effect. Tailwind zorgt zelf voor het correct genereren van het CSS, waardoor je weinig problemen met prioriteiten gaat tegenkomen.

Als het echt nodig is om een bepaald style te overraken, kun je Tailwind gebruiken. !important Varianten, bijvoorbeeld bg-red-500 !importantOf gebruik je in je aangepaste CSS-selectoren met een hogere specificiteit, maar dit betekent meestal dat je je stijlstructuur opnieuw moet beoordelen.

Hoe kun je vaak gebruikte combinaties van toolklassen opnieuw gebruiken?

Als er in een project meerdere keer dezelfde stijlcombinaties voorkomen die duidelijk van betekenis zijn (bijvoorbeeld een knop in een bepaalde stijl), is het aan te raden om deze te verpakken met de componentenfunctie van een JavaScript-framewerk (zoals React Component of Vue Component).

Een andere manier is om dit te doen in je CSS. @apply Er is een instructie om de gemeenschappelijke stijlregels in een nieuwe klasse op te nemen. Let echter op: te veel gebruik kan negatieve gevolgen hebben. @apply Het brengt je terug naar de oude manier van CSS schrijven, waardoor je mogelijk een deel van de onderhoudsvoordelen van Tailwind kwijt raakt.

Zal de omvang van CSS-bestanden in een productieomgeving groot zijn?

Helemaal niet; dat is juist een groot voordeel van Tailwind. Door het goed instellen… tailwind.config.js In het bestand content Tailwind zal alle door u opgegeven templatebestanden (HTML, JSX, Vue, etc.) statisch analyseren en alleen de CSS-klassen genereren die daadwerkelijk worden gebruikt.

Dit betekent dat de uiteindelijke CSS-fail van de geproduceerde versie alleen de stijlen bevat die jij gebruikt. De CSS-fail kan worden samengeperst tot een zeer klein formaat (van enkele KB tot enkele tientallen KB), waardoor de afmeting veel kleiner is dan de CSS-fail van een handgemaakte of geïmporteerde UI-structuur.

Is het geschikt om te gebruiken in combinatie met bestaande CSS- of UI-frames?

Tailwind CSS kan goed samenwerken met bestaande CSS. Je kunt Tailwind stap voor stap introduceren op bepaalde pagina’s of componenten van het project, terwijl de overige delen nog steeds gebruikmaken van de originele stijlregels.

Er zijn echter beperkingen wanneer je dit framework samen met een ander volledig UI-framewerk (zoals Bootstrap of Element UI) gebruikt. Deze verschillende frameworken bieden namelijk twee totaal verschillende ontwerpconcepten en regels voor het noemen van klassen, waardoor het gemakkelijk kan leiden tot stijlconflicten en verwarring. Het is daarom het beste om in een project maar één centraal stijlconcept te hanteren.