Tailwind CSS ontsluiten: een praktische handleiding en best practices, van beginner tot gevorderde.

2 minuten leestijd
2026-03-14
2,177
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 biedt een reeks onderdelen (utility classes) die eenvoudig te combineren zijn, waardoor ontwikkelaars snel en gemakkelijk een aangepaste look & feel kunnen creëren in hun HTML-code, zonder het nodig te hebben om de broncode te veranderen. Tailwind verschilt fundamenteel van traditionele componentbibliotheken zoals Bootstrap, aangezien het geen vooraf gemaakte componenten met vaste stijlen (zoals knoppen of kaarten) biedt. In plaats daarvan biedt Tailwind een groot aantal flexibele en aanpasbare klassen, waarmee ontwikkelaars zelf kunnen bepalen hoe elementen worden weergegeven. flexpt-4text-centerbg-red-500 Dit soort atomische klassen biedt ontwikkelaars de mogelijkheid om de gewenste interface-stijl te creëren door deze klassen te combineren. Hierdoor wordt een groot ontwerpverschil en een hoge mate van consistentie bereikt.

De belangrijkste voordelen van Tailwind CSS zijn dat het de problemen met het bepalen van stijlnamen wegneemt, de kosten van frequent wisselen van context tussen CSS- en HTML-bestanden verlaagt, en dat alle ongebruikte CSS-elementen automatisch worden verwijderd met de krachtige Purge-functie (in de productieversie). Hierdoor wordt een zeer geoptimaliseerd stijlbestand gecreëerd. Dit maakt Tailwind CSS uiterst geschikt voor het bouwen van moderne webapplicaties die een hoog degree van personalisatie vereisen en waarbij prestaties een belangrijke rol spelen.

Core design philosophy

De designfilosofie van Tailwind CSS draait om “functie voorop” en een “beperkend ontwerpssysteem”. Het framework biedt een set vooraf bepaalde designwaarden aan, zoals ruimtes, kleuren, fontgrootten en brekpunten (breakpoints). Alle praktische klassen worden op basis van deze uniforme waarden gecreëerd. m-4 in de naam van margin: 1remtext-lg in de naam van font-size: 1.125remDit zorgt ervoor dat het team consistentie bewaart in het ontwerp en voorkomt dat er willekeurig worden gedefinieerde pixelwaarden, waardoor verwarring kan ontstaan.

Aanbevolen leesmateriaal Een praktische handleiding voor beginners van Tailwind CSS: van nul naar expert

Daarnaast wordt het gebruik van een sterke combinatie van stijl en structuur gestimuleerd. Door klassennamen rechtstreeks in HTML te combineren, zijn de stijl en structuur van een component duidelijk te zien, waardoor het gemakkelijker is om onderhoud en herstructurering uit te voeren. Hoewel klassennamen in het begin nog lang kunnen lijken, is dit juist een teken van hun krachtige uitdrukkingsmogelijkheden, en dit zorgt er niet voor dat de CSS-bestanden te groot worden.

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.

Hoe je Tailwind CSS gaat gebruiken

Er zijn verschillende manieren om met Tailwind CSS te gaan werken. De meest aanbevolen methoden zijn het gebruik van het officiële CLI (Command Line Interface) of integratie met front-end bouwtools, zodat je het beste ontwikkelingservaring en productieoptimalisatie kunt krijgen.

Installeer via npm en CLI.

De meest gebruikelijke manier is om Tailwind via npm te installeren en de command-line-tools te gebruiken om configuratiebestanden te genereren en CSS te bewerken. Eerst moet je in het hoofddirectory van het project Tailwind initialiseren en installeren:

npm init -y
npm install -D tailwindcss
npx tailwindcss init

Deze commando zal een bestand met de naam … (de naam van het bestand wordt niet in het originele tekstfragment genoemd) creeren. tailwind.config.js Het configuratiebestand. Daarna moet je een hoofd-CSS-bestand maken (bijvoorbeeld)... src/input.css), en gebruik de instructies van Tailwind om de stijl ervan aan te geven:

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

Vervolgens worden met CLI-commando's veranderingen in deze bestand gevolgd en worden deze veranderingen gecompileerd tot het uiteindelijke CSS-bestand.

Aanbevolen leesmateriaal Tailwind CSS ontsluiten: een praktische handleiding voor front-end ontwikkeling, van beginner tot expert.

npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch

In je HTML-bestand moet je de genereerde inhoud invoeren. ./dist/output.css Zodra de bestanden zijn geïnstalleerd, kun je al alle handige klassen van Tailwind gebruiken.

Configureren van de kernbestanden

tailwind.config.js De bestanden vormen het controlecentrum van het Tailwind-project. Hier kun je elke aspect van het designsysteem personaliseren, zoals themakleuren, fontfamilies, breakpoint-instellingen en ruimteverhoudingen. Hier is een voorbeeld van een basisconfiguratie:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"],
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
  plugins: [],
}

Hieronder valt ook:content De configuratieopties zijn van cruciaal belang, omdat ze Tailwind vertellen welke bestanden ze moeten scannen op classnamen. Dit is nodig om ongebruikte stijlen veilig te kunnen verwijderen (“purgen”) tijdens de productie-build. Zorg ervoor dat je deze pathen correct instelt, in overeenstemming met de structuur van je project.

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%

Core utility classes and commonly used patterns

Het belangrijkste om de basis van Tailwind CSS te beheersen, is om vertrouwd te raken met de namewijzing en de combinaties van gebruikelijke klassen. De namen van deze klassen volgen meestal het patroon “eigenschap-waarde” of “eigenschap-richting-waarde”.

Layout en ruimte tussen elementen

Layout-classen, bijvoorbeeld flex, grid, block, inline-block Etc., worden gebruikt om de weergave van elementen te bepalen. De klassen voor afstand (spacing) worden gebruikt voor margin en padding, bijvoorbeeld… m-2(Marginen aan alle kanten)mt-4(Bovenste rand, bovenste positie)px-6(Rechts- en linksruimte: padding-x).

Een veel voorkomend lay-out voor een navigatiebalk kan snel worden gerealiseerd op de volgende manier:

Aanbevolen leesmateriaal Hoe snel je met Tailwind CSS kunt starten: van nul een moderne, responsieve website bouwen

<header class="flex items-center justify-between p-6 bg-gray-800">
  <div class="text-xl font-bold text-white">Mijn merk</div>
  <nav class="space-x-4">
    <a href="#" class="text-gray-300 hover:text-white">Homepage</a>
    <a href="#" class="text-gray-300 hover:text-white">Over</a>
  </nav>
</header>

Stijl en effecten

De klassen die worden gebruikt voor tekst, achtergrond, randen en effecten zijn zeer intuïtief te gebruiken.text-center, font-semibold, bg-blue-500, rounded-lg, shadow-md, hover:bg-blue-700 Deze zijn allemaal klassen die veel gebruikt worden. Hieronder vallen ook prefixen als… hover:focus:md:'Responsive breakpoints' vormen de kern van de responsieve ontwerp- en state-change-functionaliteiten in Tailwind. Ze kunnen worden gecombineerd met alle andere handige klassen.

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

Geavanceerde technieken en beste praktijken

Naarmate het project groter wordt, is het belangrijk om bepaalde beste praktijken te volgen om de onderhoudbaarheid en de prestaties van de code te behouden.

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.

Extract reusable components.

Hoewel Tailwind het gebruik van praktische klassen aanmoedigt, wordt het aanbevolen voor complexe stijlblokken die vaak in een project worden gebruikt om andere klassen te definiëren. @apply De instructies kunnen worden gebruikt om CSS-componentklassen te genereren, of wanneer een componentenframework (zoals React of Vue) wordt gebruikt, om deze klassen te omvatten in herbruikbare UI-componenten. Dit kan de duplicatie van HTML verminderen en een duidelijke abstractielaag bieden.

Gebruik in een CSS-bestand @apply

/* src/input.css */
.btn-primary {
  @apply px-4 py-2 font-semibold text-white bg-blue-500 rounded-lg shadow;
}
.btn-primary:hover {
  @apply bg-blue-700;
}

En vervolgens wordt dit rechtstreeks gebruikt in HTML. btn-primary Klassen. Een betere manier is om dit te verpakken in React-componenten:

// Button.jsx
export default function Button({ children, ...props }) {
  return (
    <button
      className="px-4 py-2 font-semibold text-white bg-blue-500 rounded-lg shadow hover:bg-blue-700"
      {...props}
    >
      {children}
    </button>
  );
}

Optimaliseren van de productie-build-proces

Zorg ervoor dat… tailwind.config.js De Chinese versie van dit bericht is niet beschikbaar. content De padconfiguratie is correct, zodat alle bronbestanden die classnamen kunnen bevatten worden bedekt. Tijdens het bouwen van de productieversie wordt de JIT (Just-In-Time)-engine van Tailwind (standaard ingeschakeld) automatisch gebruikt om alleen de stijlen te genereren die nodig zijn, waardoor de CSS-bestanden zeer klein blijven. Meestal is geen extra configuratie van PurgeCSS nodig.

Voor projecten die gebruikmaken van buildtools als Webpack of Vite, is het mogelijk om de corresponderende PostCSS-plug-ins te installeren en te configureren. Hiermee kan de compilatieprocedure van Tailwind worden geïntegreerd in de bestaande buildketen, waardoor snellere hotupdates en productieoptimalisaties worden mogelijk.

Samenvatting

Tailwind CSS heeft de manier waarop ontwikkelaars CSS schrijven volledig veranderd, dankzij zijn functioneel gerichte en praktische klassenpatroon. Het biedt een ontwerpssysteem gebaseerd op beperkingen, waardoor ontwikkelaars grote vrijheid hebben in het ontwerp, terwijl de consistentie van de stijl van het project wordt gewaarborgd. Van het snel maken van prototypes tot het bouwen van grote, productiegerelateerde toepassingen, is Tailwind dankzij zijn efficiënte ontwikkelingsomgeving, uitstekende prestaties (door het schoonmaken van stijlgegevens in de productieomgeving) en sterke personalisatie mogelijkheden een onmisbaar hulpmiddel in moderne front-endontwikkeling geworden. Het beheersen van de kernklassenbibliotheek, de responsieve ontwerpmethoden en het concept van componentenpakkettering kan de efficiëntie en kwaliteit van UI-ontwikkeling aanzienlijk verbeteren.

Veelgestelde vragen (FAQ)

Zijn de klassennamen in Tailwind CSS te lang, waardoor de leesbaarheid van het HTML wordt beïnvloed?

In het begin kunnen de classnamen in HTML lang lijken, maar dit zorgt er in feite voor dat de stijl direct in de structuur wordt weergegeven, waardoor de tijd die nodig is om tussen verschillende bestanden heen te switchen wordt verminderd. Voor complexe componenten is het mogelijk om deze als CSS-componenten te extraheren (door gebruik te maken van…) @applyDe klassennamen kunnen worden opgemaakt in een logische structuur of worden geïncapsuleerd in framework-componenten (zoals React- of Vue-componenten) om de leesbaarheid te behouden. Tijdens het lezen zal je snel gewend raken aan deze klassennamen en snel begrijpen welke stijlkenmerken ze vertegenwoordigen.

Hoe kun je het standaardthema van Tailwind overschrijven of aanpassen?

Custom themes worden voornamelijk gebruikt voor... tailwind.config.js De documenten van theme Deze actie wordt deels uitgevoerd. Je kunt hierbij... theme.extend Een nieuw sleutel-waarde-paar toevoegen aan het object om het standaardthema uit te breiden, bijvoorbeeld om een aangepaste kleur te toevoegen. brand-primaryAls je een bepaald standaardwaarde (bijvoorbeeld de standaardblauwe kleur) helemaal wilt overschrijven, kun je dit rechtstreeks doen. theme.colors Definieer, in plaats van... extend China.

Welke front-end frameworks zijn geschikt om te gebruiken met Tailwind?

Tailwind CSS is framework-onafhankelijk en kan perfect worden gebruikt in combinatie met elke front-end framework of library, zoals React, Vue, Angular, Svelte en meer. In dergelijke component-based frameworks komt de kracht van Tailwind CSS nog meer naar voren, omdat je stijlen eenvoudig kunt opslaan in herbruikbare componenten, waardoor je de scheiding tussen stijl en logica kunt bewaren en deze componenten opnieuw kunt gebruiken.

In een productieomgeving zijn de CSS-bestanden die door Tailwind worden generereerd groot in omvang?

Nee. De JIT (Just-In-Time)-modus van Tailwind CSS is een van de belangrijkste voordelen van dit framework. Tijdens het ontwikkelen worden de stijlen op maat gecreëerd; wanneer het product wordt gebouwd, worden de stijlen gecreëerd door het scannen van de code die je hebt gebruikt. content Alle in de configuratie opgegeven templatebestanden worden doorzocht om de namen van alle gebruikte klassen te bepalen. Alleen deze stijlregels worden vervolgens opgenomen in het uiteindelijke CSS-bestand. Hierdoor zijn CSS-bestanden in een productieomgeving meestal zeer klein, met een grootte van enkele KB tot enkele tientallen KB.