Van beginners tot experts: een volledige gids voor het beheersen van Tailwind CSS om de efficiëntie van front-end ontwikkeling te verbeteren.

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

Wat is Tailwind CSS?

Tailwind CSS is een CSS-framework dat focus legt op functionaliteit. Het helpt ontwikkelaars om snel aangepaste gebruikersinterfaces te bouwen door een groot aantal atomische, combinerbare en praktische klassen (utility classes) aan te bieden. In tegenstelling tot traditionele componentbibliotheken zoals Bootstrap, biedt Tailwind geen vooraf gemaakte componenten met vaste stijlen (zoals knoppen of kaarten) aan, maar een reeks gedetailleerde klassen die ontwikkelaars zelf kunnen gebruiken om de gewenste look & feel te creëren. .p-4.text-blue-500.flex De ontwikkelaar kan door deze klassen te combineren met HTML-elementen de gewenste stijl “op het moment” creëren, waardoor de flexibiliteit en efficiëntie van het stijlontwerp aanzienlijk worden verbeterd.

De kernfilosofie is “vrijheid binnen beperkingen”. Het wordt een goed uitgewerkt ontwerpssysteem aangeboden, waaronder regels voor afstanden, kleuren, fontgrootten en andere elementen. Ontwikkelaars kunnen binnen dit systeem creatief werken, waardoor de consistentie van het ontwerp wordt gewaarborgd en er geen behoef is aan het schrijven van veel repetitieve, aangepaste CSS-code. Dit methodiek vermindert aanzienlijk de cognitieve belasting die gepaard gaat met het frequente wisselen tussen stijlbestanden en HTML-bestanden, zodat ontwikkelaars zich kunnen concentreren op het bouwen van de functionaliteit zelf.

Hoe je Tailwind CSS gaat gebruiken

Er zijn twee principale manieren om Tailwind CSS te integreren in je project: via een CDN voor een snelle eerste ervaring, of door gebruik te maken van build-tools voor officiële projectontwikkeling.

Aanbevolen leesmateriaal Praktische handleiding voor Tailwind CSS in het Chinees: van nul naar een moderne, responsieve UI

Een snelle ervaring dankzij CDN (Content Delivery Network).

Voor het leren of snel prototypen maken is de simpelste manier om Play CDN te gebruiken. Je hoeft alleen maar… Voeg een link naar een script toe in de tag.

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.
<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body>
  <h1 class="text-3xl font-bold text-blue-600">
    Hallo, Tailwind CSS!
  </h1>
</body>
</html>

Deze methode is simpel en snel, maar mist enkele geavanceerde functies van Tailwind, zoals tree-shaking en optimalisatie voor de productieomgeving. Daarom wordt het niet aanbevolen voor officiële productieprojecten.

Integreren van een project met PostCSS

Voor moderne front-end-projecten (waarbij tools als Vite, Next.js of Webpack worden gebruikt), wordt het aanraden om PostCSS te gebruiken voor het instellen van stijlregels. Eerst moet je Tailwind en de bijhorende afhankelijkheden installeren met npm of yarn.

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Deze opdracht genereert een… tailwind.config.js Configuratiebestand. Daarna moet je het CSS-indelingbestand van het project aanpassen (meestal...) ./src/index.css./src/input.cssHier wordt de instructie voor het introduceren van Tailwind in de code gegeven.

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

Ten slotte moet je je buildtool (zoals Vite of Webpack) instellen om CSS-bestanden te verwerken met PostCSS. Voor Vite-projeken wordt dit meestal automatisch gedaan. postcss.config.js Na het voltooien van deze stappen kun je de handige klassen van Tailwind gebruiken in de HTML- of JSX-bestanden van je project.

Aanbevolen leesmateriaal Master Tailwind CSS: Een praktische gids voor het ontwikkelen van componenten, van het begin tot de volle vertrouwdheid

Core utility classes en responsief ontwerp

De kracht van Tailwind CSS ligt in zijn uitgebreide en systeematische collectie van handige klassen. Deze klassen omvatten alle CSS-eigenschappen op het gebied van lay-out, afstand tussen elementen, typografie, kleuren, randen en effecten.

Voorbeelden van veelgebruikte en praktische klassen

Layout en ruimtes tussen elementen zijn de meest gebruikelde aspecten in dagelijks ontwikkelingswerk..flex.grid Wordt gebruikt om een lay-out te creeren;.p-4.m-2 Wordt gebruikt om de binnen- en buitenmarges te bepalen..space-x-4 Je kunt horizontale ruimte toevoegen tussen de onderdelen van een flexibele lay-out.

De klassen voor opmaak en kleuren bepalen rechtstreeks het uiterlijk van de tekst en de achtergrond..text-xl Fontgrootte instellen.font-semibold Instellen van de dikte van de font.text-gray-700 Textkleur instellen.bg-blue-100 Stel de achtergrondkleur in.

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%

Klassen voor randen en ronde hoeken: .border.rounded-lg Je kunt snel randen en afgeronde hoeken toevoegen. De beschikbare effecten zijn bijvoorbeeld: .shadow-md Gebruikt om schaduwen toe te voegen..transition-all Gebruikt om overgangsanimaties toe te voegen.

Responstief ontwerp realiseren

Tailwind gebruikt een breakpoint-systeem dat is gericht op mobiele gebruikers. Alle handige klassen worden standaard toegepast op alle schermgrootten. Je kunt door het toevoegen van een prefix bepalen dat een klassen alleen op bepaalde schermgrootten of groter wordt weergegeven. De beschikbare prefixen voor breakpoints zijn:sm: (640px)md: (768px)lg: (1024px)xl: (1280px)2xl: (1536px).

Als voorbeeld, de volgende code creëert een lay-out die op mobiele apparaten verticaal wordt weergegeven en op middelgrote schermen horizontaal wordt geordend:

Aanbevolen leesmateriaal Een diepere verkenning van Tailwind CSS: een handleiding voor het bouwen van stijlen, van de principes tot de praktische toepassing

<div class="flex flex-col md:flex-row">
  <div class="p-4 md:w-1/2">De inhoud aan de linkerkant.</div>
  <div class="p-4 md:w-1/2">De inhoud aan de rechterkant</div>
</div>

Deze declaratieve methode maakt het zeer intuïtief en efficiënt om responsieve interfaces te bouwen; je hoeft geen mediaqueries te schrijven buiten de HTML-bestanden.

Advanced features en aangepaste instellingen

Naast de basisfuncties biedt Tailwind ook veel krachtige mogelijkheden om om te gaan met complexe situaties.

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.

Het gebruik van de hover- en focus-status

Tailwind biedt prefixen voor verschillende staatsoorten (status variants) aan, waardoor je gemakkelijk stijl kunt toevoegen aan interactieve elementen. Enkele van de meest gebruikelijke prefixen zijn: hover:focus:active:disabled: etc.

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

Custom Design System

Hoewel Tailwind een uitgebreid standaardontwerpssysteem biedt, is het mogelijk om het volledig aan te passen aan het merk van het project. Dit kan worden gedaan door het aanpassen van… tailwind.config.js De functionaliteit is gerealiseerd in een bestand.

Als voorbeeld kun je de kleuren, fonten, ruimtes en dergelijke in het thema uitbreiden of overschrijven. De volgende configuratie bevat een toegevoegde, aangepaste merkkleur en uitgebreide ruimtes:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-primary': '#1a73e8',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
  plugins: [],
}

Nadat de configuratie is voltooid, kun je het gebruiken. .text-brand-primary.p-128 Zo'n klasse.

Extract components and use instructions.

Om te voorkomen dat dezelfde klassenkombinaties steeds opnieuw in HTML worden opgeslagen, wordt het gebruik in Tailwind aangemoedigd. @apply De instructie houdt in dat de meest gebruikelijke en praktische klassen worden overgebracht naar de CSS-componentklassen.

/* 在你的 CSS 文件中 */
.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;
}

Vervolgens kun je deze zelfgemaakte klassenaam rechtstreeks gebruiken in HTML:<button class="btn-primary">保存</button>Dit behoudt niet alleen de principes van efficiëntie en prioriteit van Tailwind, maar realiseert ook het DRY-principe (‘Don’t Repeat Yourself’).

Samenvatting

Tailwind CSS heeft de manier waarop front-end-developers stijlen schrijven volledig veranderd, dankzij zijn unieke benadering van prioriteiten. In plaats van stijlen in traditionele CSS-bestanden op te slaan, worden deze stijlen nu in HTML-taggen geplaatst. Dit wordt gerealiseerd door het combineren van een groot aantal gedetailleerde en door design-systemen bepaalde klassen, waardoor er een perfecte balans wordt gevonden tussen snelheid van ontwikkeling en flexibiliteit in het ontwerp. Van eenvoudige integraties via CDN tot complexe projecten, van basislayout-classen tot geavanceerde state-variaties en diepe personalisaties; Tailwind biedt een compleet, efficiënt en uitbreidbaar set hulpmiddelen. Door Tailwind CSS te beheersen, kun je met minder code en sneller een hoogst gepersonaliseerde en consistente moderne gebruikersinterface bouwen, waardoor de efficiëntie van front-end-ontwikkeling en de samenwerking tussen teamleden aanzienlijk wordt verbeterd.

Veelgestelde vragen (FAQ)

Zijn de stijlbestandjes van Tailwind CSS erg groot in omvang?

Nee. Dat is juist een van de belangrijkste voordelen van Tailwind. Tijdens de productie-build-fase analyseert Tailwind op intelligente wijze je projectbestanden (zoals HTML, JSX en Vue-templates) met de PurgeCSS-technologie (in versies 3.0 en later genoemd “Content Scanning”) en behoudt alleen de CSS-klassen die daadwerkelijk worden gebruikt. Hierdoor wordt een zeer klein en geoptimaliseerd CSS-bestand gecreëerd. Ongebruikte stijlen worden volledig verwijderd, waardoor de grootte van het uiteindelijke bestand zo minimaal mogelijk blijft.

Als je zoveel klassenamen in HTML schrijft, is de code dan moeilijk te lezen en te onderhouden?

In het begin kun je deze zorgen hebben, maar de praktijk heeft laten zien dat dit meestal een kwestie van gewoonte is. In plaats van de stijlregels in aparte CSS-bestanden op te slaan, is het beter om deze rechtstreeks in de HTML-elementen te plaatsen. Dit zorgt ervoor dat het uiteindelijke uiterlijk van de elementen direct duidelijk is, zonder dat je tussen verschillende bestanden heen en weer hoeft te bladeren om de stijlregels te vinden. Voor complexe combinaties van klassen kun je hierbij gebruikmaken van… @apply De instructies worden geëxtraheerd tot semantische componentklassen of herhaalde fragmenten worden opgesplitst in herbruikbare sjablooncomponenten (zoals in React en Vue). Goede componentpraktijken kunnen onderhoudsproblemen goed oplossen.

Wat is het verschil tussen Tailwind CSS en traditionele frameworks zoals Bootstrap?

De kernidee van beide tools is verschillend. Bootstrap biedt vooraf gemaakte, complete componenten aan, zoals navigatiebalken, kaarten en modalvensters, die je voornamelijk kunt aanpassen door de vooraf gedefinieerde CSS-variabelen te bewerken of de stijlen te overschrijven. Tailwind daarentegen biedt geen componenten met vaste stijlen; in plaats daarvan worden “grondstoffen” (atoomklassen) geleverd die nodig zijn om eigen componenten te bouwen. Dit zorgt voor een grotere mate van personalisatie, waardoor je niet beperkt bent door de standaardstijlen van de componenten en het gemakkelijker is om een unieke, merkgerichte design te creëren. Bootstrap is geschikt voor situaties waarin je snel een standaard beheerplatform wilt opbouwen, terwijl Tailwind beter past bij het ontwikkelen van moderne toepassingen waar veel aandacht wordt besteed aan het ontwerp.

Hoe voeg je eigen CSS toe aan Tailwind?

Er zijn enkele standaardmethoden. De meest aanbevolen methode is om... @layer Je kunt in de basislaag (base), componenten (components) en utiliteiten (utilities) van Tailwind customistieke stijlen toevoegen. Dit zorgt ervoor dat je stijlen correct worden gemengd met de regels die Tailwind gebruikt voor het genereren van de uitgangscode.@layer components { ... }Je kunt ook gewone CSS-regels rechtstreeks schrijven, maar zorg ervoor dat je eigen CSS-bestand na de Tailwind-commando's wordt ingevoerd, zodat deze regels op het nodige moment kunnen worden overschreven. Voor eenvoudige waarden is het de beste praktijk om… tailwind.config.jstheme.extend De configuratie wordt hier uitgevoerd.