Ontdek Tailwind CSS: een efficiënt stijloplossing voor moderne front-endontwikkeling

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

De kernconcepten en werking van Tailwind CSS

Tailwind CSS is een CSS-framework dat zich richt op het principe van 'utility-first' (dus dat functionaliteit voorop staat). De kernfilosofie van Tailwind CSS is om stijlkenmerken (style properties) te atomiseren, oftewel ze in kleinere, herbruikbare eenheden op te delen. Het biedt geen vooraf gemaakte, semantische componentklassen aan (zoals...). .btn.cardIn plaats van dat, worden er veel toolklassen (Utility Classes) met een fijnere indeling en een specifiek doel geleverd, bijvoorbeeld... <code>.text-center</code><code>.bg-blue-500</code><code>.p-4</code>Ontwikkelaars kunnen deze toolklassen snel combineren met HTML-elementen, net zoals ze Lego-blokjes gebruiken, waardoor ze volledig aangepaste gebruikersinterfaces kunnen bouwen.

Het werks principe is voornamelijk afhankelijk van een zeer flexibele bouwsysteem. Het belangrijkste configuratiebestand is… <code>tailwind.config.js</code>In deze bestand kunnen ontwikkelaars alles aan het designsysteem personaliseren, waaronder kleuren, ruimtes tussen elementen, fonten en andere elemente. Tijdens het bouwen van het project scannt Tailwind CSS alle templatebestanden (zoals HTML, JSX en Vue) om de gebruikte toolklassen op te sporen. Vervolgens genereert Tailwind CSS op basis van de instellingen een zeer geoptimaliseerd CSS-bestand dat alleen deze klassen bevat. Dit proces wordt ondersteund door de PostCSS-plugin. <code>@tailwindcss</code> Voltooid.

Een voorbeeld van een basisconfiguratie is als volgt:

Aanbevolen leesmateriaal The Ultimate Tailwind CSS Guide: A Practical Tutorial from Beginner to Expert

// tailwind.config.js
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx}"], // 指定扫描的文件
  theme: {
    extend: {
      colors: {
        brand: '#1D4ED8',
      }
    },
  },
  plugins: [],
}

Deze just-in-time-methode (op maat genereren) biedt een oplossing voor het probleem dat traditionele CSS-frames te groot zijn, waardoor de grootte van het uiteindelijke CSS-bestand wordt geminimaliseerd.

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 Tailwind CSS te integreren in een project, waarvan de meest voorkomende methode is het installeren via pakketbeheerders zoals npm of yarn. Hier zijn enkele snelle stappen voor een eerste kennismaking, gebaseerd op moderne front-end bouwtools zoals Vite:

Eerst moet je het project via de command-line initialiseren en Tailwind CSS samen met de afhankelijke bibliotheken installeren.

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

De bovenstaande commando's zullen de benodigde afhankelijkheden installeren en twee kernconfiguratiebestanden genereren:<code>tailwind.config.js</code><code>postcss.config.js</code>

Volgens de tekst die je hebt gegeven, moet je vervolgens het volgende doen: <code>tailwind.config.js</code> Zorg ervoor dat de bronnen van de inhoud (content sources) in de configuratie zijn opgenomen, zodat Tailwind alle je template-bestanden kan scannen. Vervolgens moet je deze bronnen toevoegen aan je hoofd-CSS-bestand (meestal...). index.cssApp.cssHier wordt de instructie voor het introduceren van Tailwind in de code gegeven.

Aanbevolen leesmateriaal Volledig in de gelegenheid komen met Tailwind CSS: een gids voor het moderne CSS-framework, van het begin tot de praktische toepassing

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

<code>@tailwind base</code> Basistijlen invoeren (de browserinstellingen opnieuw instellen naar de standaardwaarden)<code>@tailwind components</code> Mogelijkheden bieden voor bepaalde componentklassen.<code>@tailwind utilities</code> Dan worden alle toolklassen generereerd.

Ten slotte kun je de toolklassen rechtstreeks gebruiken in HTML of JSX. Als je bijvoorbeeld een knop met een blauwe achtergrond en ronde hoeken wilt maken, kun je dit als volgt doen:

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
  按钮
</button>

Nadat de build-command is uitgevoerd, wordt de verwerking door Tailwind in gang gezet, waarna de geoptimaliseerde CSS wordt gecreëerd.

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%

Een stijlconstructiestrategie waarbij praktische aspecten voorrang krijgen

De “practical first”-methodeologie van Tailwind CSS heeft de manier waarop ontwikkelaars CSS schrijven volledig veranderd. Het wordt gestimuleerd om stijlen rechtstreeks in HTML-taggen op te nemen en complexe designs te bouwen door meerdere klassen met één specifieke functie te combineren. Deze strategie brengt enkele belangrijke voordelen met zich mee.

In de eerste plaats verbetert dit de ontwikkelings snelheid aanzienlijk. Ontwikkelaars hoeven niet meer heen en weer te schakelen tussen HTML- en CSS-bestanden, en ze hoeven ook geen moeite meer te doen met het bedenken van namen voor componenten. .sidebar-inner-wrapperAlle stijlen worden op één plek gedefinieerd, waardoor je precies ziet wat je gaat krijgen. Dit vermindert de cognitieve belasting die gepaard gaat met het wisselen van context.

Ten tweede, het zorgt ervoor dat het ontwerp consistent blijft. Dit komt doordat alle stijlen afkomstig zijn van dezelfde bron. <code>tailwind.config.js</code> De in het document gedefinieerde designtokens, zoals kleuren, ruimtes en fontgrootten, zorgen ervoor dat het hele project een uniforme visuele stijl vertoont. Alle ruimtes worden bijvoorbeeld afgeleid van dezelfde regels. 0.25rem Een veelvoud van (correspondent) <code>.p-1</code>, <code>.p-2</code> Dit voorkomt dat er willekeurige definities worden gemaakt. padding: 7px Dit soort situaties waarbij de consistentie van het systeem wordt ondermijnd.

Aanbevolen leesmateriaal Progressief leren om met Tailwind CSS te werken: van basisgrammatica tot geavanceerde praktische technieken

Daarnaast beschikt het CSS dat wordt generereerd over een natuurlijke maintainability (eenvoudigheid in onderhoud) en een zeer kleine omvang. In het eindresultaat (de stijlboom) zitten alleen de klassen die daadwerkelijk worden gebruikt, geen ongebruikte, overbodige code. Omdat de stijlkenmerken nauw verbonden zijn aan de HTML-structuur, worden de stijlen die corresponderen met een bepaald UI-element ook veilig verwijderd wanneer dat element wordt geschrapt, waardoor er geen “overbodig CSS” overblijft.

Om met complexe componenten te kunnen werken, ondersteunt Tailwind het gebruik van… <code>@apply</code> In CSS worden vaak herhaalde combinaties van toolklassen gebruikt. Het is echter aan te raden om dit met voorzichtigheid te doen, om de eenvoudigheid (en daarmee de “praktische prioriteit”) 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.
.btn {
  @apply font-bold py-2 px-4 rounded;
}
.btn-blue {
  @apply bg-blue-500 text-white;
}
.btn-blue:hover {
  @apply bg-blue-700;
}

Responsive design en het beheer van interactieve statussen

Tailwind CSS beschikt over een krachtig, mobiel-vriendelijk responsief ontwerpssysteem. De responsieve grenzen (breakpoints) maken gebruik van standaardprefixen. <code>sm:</code>, <code>md:</code>, <code>lg:</code>, <code>xl:</code>, <code>2xl:</code>Om een stijl te kunnen toepassen die alleen op schermen van gemiddelde of grotere afmeting werkt, hoef je alleen een corresponderend prefix voor de toolklasse te voegen.

Als voorbeeld: creeer een lay-out waarbij de elementen standaard opgestapeld zijn en horizontaal op een groot scherm worden weergegeven.

<div class="flex flex-col md:flex-row">
  <div class="p-4 bg-gray-100 md:w-1/3">Sidebar</div>
  <div class="p-4 bg-gray-200 md:w-2/3">Main content</div>
</div>

Deze grammatica is zeer intuïtief, waardoor ontwikkelaars gemakkelijk de volledige stijlweergave van een element kunnen definiëren voor verschillende schermformaten.

Tailwind biedt een groot aantal variantmodificatoren (Variant Modifiers) voor de interactieve statusen van elementen. Deze modificatoren kunnen worden toegevoegd vooraf aan elke toolklasse (tool class) om stijlkenmerken te toepassen op specifieke interactieve situaties. De meest gebruikelijke variantmodificatoren zijn:
* 悬停和焦点:<code>hover:bg-gray-200</code>, <code>focus:outline-none</code>
* 激活状态:<code>active:scale-95</code>
* 媒体查询:<code>dark:bg-gray-800</code>(Dark mode)<code>print:text-black</code>(Printstyle)
* 表单状态:<code>checked:bg-blue-500</code>, <code>disabled:opacity-50</code>

Door responsieve prefixen en statusmodificatoren te combineren, is het mogelijk om zeer dynamische en interactieve interfaces te bouwen, zonder dat er een enkele regel met aangepaste CSS-mediaqueries of pseudoklassen nodig is.

<button class="bg-blue-500 text-white px-4 py-2 rounded-lg hover:bg-blue-600 active:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-300 disabled:opacity-50 disabled:cursor-not-allowed">
  交互按钮
</button>

Samenvatting

Tailwind CSS biedt dankzij zijn unieke en praktische concepten van prioriteit een efficiënt, consistent en gemakkelijk te onderhouden stijloplossing voor moderne front-endontwikkeling. Het atomiseert stijlen en bouwt ontwerpen rechtstreeks in het markup-systeem met behulp van fijngezette toolklassen, waardoor de ontwikkelingsefficiëntie aanzienlijk wordt verbeterd en de consistentie van het ontwerpssysteem wordt gewaarborgd. De configuratiegebaseerde designtokens en de op maat gemaakte build-modi zorgen voor controle over de grootte van het eindproduct. Bovendien maakt het ingebouwde, mobiele-first responsieve systeem en de rijke set aan status-modificatoren het gemakkelijk om complexe lay-outs en interacties te bewerken. Hoewel de leercurve en het uiterlijk van de code in het begin nog controversieel zijn, kan Tailwind CSS een krachtig hulpmiddel zijn om de samenwerking in een team en de schaalbaarheid van projecten te verbeteren, zodra men het onder de knie heeft.

Veelgestelde vragen (FAQ)

Leidt Tailwind CSS tot een te grote hoeveelheid HTML-code?

Ja, het is waar dat het gebruik van Tailwind CSS veel klassen toevoegt aan HTML-elementen, waardoor de codelijnen soms langer kunnen lijken. Desondanks is dit een te nemen compromis. Het verplaatst de focus op het bepalen van de stijl van de website vanaf aparte CSS-bestanden naar het eigen markup-systeem (HTML), waardoor overbodige acties als het heen en weer bladeren tussen bestanden, het geven van namen aan klassen en het beheersen van selector-specificiteit worden vermeden.

Vanuit het oogpunt van de onderhoudelijkheid en de prestaties van het project als geheel, is dit soort “onzinnige” structuur (d.w. veel onnodige elementen of regels) meestal de moeite waard. Het uiteindelijke CSS-bestand is zeer klein en bevat geen ongebruikte stijlen. Veel ontwikkelaars ontdekken dat het gebruik van plugins als Prettier of een goede indeling van de tekst (met regelomslagen) de leesbaarheid van de klassenlijsten aanzienlijk kan verbeteren.

In teamprojecten: hoe kan je de consistentie in het gebruik van Tailwind garanderen?

Het essentieel van het garanderen van consistentie is om optimaal gebruik te maken van de beschikbare middelen en deze strikt te volgen. <code>tailwind.config.js</code> Configuratiebestand: Het team moet in de beginfase van het project samen de designelementen als kleuren, ruimtes, fonten en schaduwen in het designsysteem vaststellen.

Je kunt tools als ESLint configureren. eslint-plugin-tailwindcss Het is belangrijk om de klassen op een logische manier te ordenen (bijvoorbeeld layout-klassen voorop en visuele klassen erachter) om de leesbaarheid van het codebestand te verbeteren. Bovendien kan men voor sterk herhaalde of complexe componentestijlen voorzichtig omgaan met hun toepassing.@apply De instructies of elementen kunnen worden opgeslagen als JavaScript-componenten (bijvoorbeeld React- of Vue-componenten), in plaats van steeds opnieuw dezelfde lange klassennamen in het HTML te gebruiken.

Kan Tailwind CSS samenwerken met andere CSS-frames of aangepaste stijlen?

Dat is zeker mogelijk. Tailwind CSS is ontworpen om te kunnen coëxisteren met andere stijlbestanden. De basisstijlen van Tailwind CSS…<code>@tailwind base</code>Bevat alleen een lichtgewichtige, moderne herstelprocedure (Preflight), die erop is gericht een schone basis te bieden voor de consistentie tussen verschillende browsers.

Je kunt in een project verschillende componenten van Bootstrap gebruiken, of je eigen traditionele CSS- of SCSS-kodes schrijven. Het is belangrijk om op de volgorde van het laden van de CSS-bestanden en de specificiteit van de selectors te letten. Het wordt meestal aanbevolen om de verschillende laagstructuren van Tailwind te gebruiken…<code>@tailwind utilities</code>Plaats het na de aangepaste stijlen, omdat de hulpprogramma’s (tool classes) een hogere prioriteit moeten hebben om de basisstijlen te overraken.

Hoe voeg je eigen stijlen of animaties toe aan Tailwind CSS?

Er zijn twee voorgestelde manieren om custom-stijlen toe te voegen. De eerste en meest voorkomende manier is... <code>tailwind.config.js</code> De documenten van <code>theme.extend</code> Een deel kan worden uitgebreid. Bijvoorbeeld door een eigen kleur of een eigen afstandswaarde toe te voegen:

theme: {
  extend: {
    colors: {
      'custom-green': '#10B981',
    },
    spacing: {
      '128': '32rem',
    }
  }
}

Nadat het is toegevoegd, kunt u het direct gebruiken. <code>bg-custom-green</code><code>p-128</code> Een dergelijke klasse.

De tweede manier is dat, wanneer je een zeer complexe stijl nodig hebt die niet kan worden gerealiseerd met combinaties van toolklassen (bijvoorbeeld een animatie met meerdere stappen), je dit kunt doen in je hoofd CSS-bestand. <code>@tailwind utilities</code> Voor de instructies moet je de traditionele CSS-code opschrijven. Dit zorgt ervoor dat je eigen stijlregels de gewenste prioriteit krijgen.