Tailwind CSS: van het begin tot de volmaakte beheersing: een praktische gids voor het bouwen van moderne, responsieve websites

3 minuten leestijd
2026-03-14
2,371
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 reeks atomische, combinerbare en praktische CSS-klassen (utility classes) aan te bieden. In tegenstelling tot frameworks zoals Bootstrap, die vooraf gedefinieerde componenten (zoals knoppen en kaarten) bieden, biedt Tailwind CSS geen componenten met vaste stijlen. In plaats daarvan worden kleine, specifiek ontworpen CSS-klassen gebruikt voor één specifiek doel. <code>flex</code><code>pt-4</code><code>text-center</code> De ontwikkelaars schrijven deze klassen rechtstreeks op de HTML-elementen en combineren ze op deze manier tot de gewenste stijl. Dit is vergelijkbaar met het bouwen met bouwstenen.

De kernfilosofie van het ontwerp is “functionaliteit eerst” (Utility-First). Dit betekent dat de stijl wordt gecreëerd door simpele klassen met één specifiek doel te combineren, in plaats van lange, aangepaste CSS-regels te schrijven of heen en weer te schakelen tussen HTML- en CSS-bestanden. Dit leidt tot een hoge ontwikkelingsefficiëntie en veel meer designvrijheid. Tevens wordt de visuele consistentie van het project gewaarborgd door het hanteren van gestandaardiseerde regels voor afstanden, kleuren en fontgrootten (dus door het beperken van het ontwerpssysteem).

Core Strengths en Design Philosophy

De voordelen van Tailwind CSS zijn zijn extreme flexibiliteit en snelle ontwikkelings snelheid. Omdat de stijl direct in het HTML wordt opgenomen, hoeven ontwikkelaars geen namen te geven aan componenten. Dit voorkomt dat er conflicten ontstaan bij het gebruiken van CSS-namen en verlichtt ook de cognitieve belasting bij het navigeren tussen verschillende bestanden. Tailwind CSS bevat een volledig ontwerpssysteem, waarbij alle maten en kleuren zijn gebaseerd op configuratiebestanden. Een enkele wijziging is voldoende om deze opgaven op alle plaatsen in het project te laten gelden, waardoor het proces van responsief ontwerp en thema-anpassing aanzienlijk wordt vereenvoudigd.

Aanbevolen leesmateriaal Het beginnersgids voor Tailwind CSS: van nul naar een moderne, responsieve interface

Daarnaast worden in de geproduceerde versie alle ongebruikte CSS-elementen automatisch verwijderd met behulp van PurgeCSS (nu Content Scan genoemd). Hierdoor is het uiteindelijke CSS-bestand zeer klein en de prestaties uitstekend.

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 voorkomende manier is via het officiële CLI-hulpmiddel of door het te integreren met front-end-buildingtools.

De snelste manier is om gebruik te maken van hun CDN voor het maken van prototypen, maar dit wordt niet aanbevolen voor de productieomgeving, omdat er geen optie is om functies als Tree Shaking in te schakelen. Voor officiële projecten wordt het meestal geïnstalleerd met npm of yarn.

Eerst moet je het project initialiseren met npm en Tailwind CSS installeren:

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. <code>tailwind.config.js</code> De configuratiebestand. Vervolgens, in je hoofd CSS-bestand (bijvoorbeeld…) <code>src/input.css</code>De kern instructies van Tailwind worden in het document ‘)’ geïntroduceerd:

Aanbevolen leesmateriaal Diepgravend onderzoek naar Tailwind CSS: een praktische gids van het begin tot de volle beheersing

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

Vervolgens wordt het CLI-hulpmiddel gebruikt om je HTML-templaatbestanden te scannen en het uiteindelijke CSS-bestand te genereren.

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

Ten slotte: voeg in je HTML-bestand een link toe naar het gemaakte document. <code>output.css</code> Deze bestand kan direct worden gebruikt om al deze handige functies te bereiken.

Personalisatie van configuratiebestanden

<code>tailwind.config.js</code> De bestanden vormen de kern van Tailwind CSS. Hier kun je het designsysteem van je project aanpassen. Je kunt bijvoorbeeld de standaardthemakleuren, fonten, breakpoint-waarden en ruimteverhoudingen uitbreiden of overschrijven.

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%
// tailwind.config.js
module.exports = {
  content: ["./src/**/*.{html,js}"], // 指定要扫描的文件
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1d4ed8',
      },
      spacing: {
        '128': '32rem',
      }
    },
  },
  plugins: [],
}

Door de configuratie aan te passen <code>content</code> Tailwind analyseert alle bestanden op de opgegeven path, bepaalt de gebruikte klassennamen en behoudt tijdens het bouwen van het project alleen deze stijlen. Dit zorgt ervoor dat het uiteindelijke CSS-bestand zo compact mogelijk is.

Core utility classes en responsief ontwerp

De praktische klassen van Tailwind CSS dekken bijna alle CSS-attributen af en volgen een consistente benoemingsregel. De namen van de klassen bestaan meestal uit een afkorting van het attribuut en de daaraan toegevoegde waarde. <code>m-4</code> Exprimeer margin: 1rem<code>bg-gray-100</code> Exprimeer background-color: #f3f4f6

Responsive design is een sterke punt van Tailwind. Het gebruikt een breakpoint-systeem dat is gericht op mobiele gebruikers, en er zijn standaard vijf breakpoint-prefixen beschikbaar:<code>sm:</code>, <code>md:</code>, <code>lg:</code>, <code>xl:</code>, <code>2xl:</code>Je kunt deze prefixen toevoegen aan elke praktische klasse om aan te geven dat de betreffende stijl alleen op schermen met een bepaalde breedte of een grotere breedte wordt weergegeven.

Aanbevolen leesmateriaal Tailwind CSS: Een handleiding voor beginners: van nul tot een modern, responsief webpagina maken

<!-- 默认移动端样式,中等屏幕及以上修改,大屏幕及以上再次修改 -->
<div class="text-sm md:text-base lg:text-lg p-4 md:p-8">
  Dit is een voorbeeld van responsief tekst- en ruimtebeheer.
</div>

In het bovenstaande voorbeeld worden de tekstgrootte en de marginen automatisch aangepast aan de breedte van het scherm. Door de responsieve logica rechtstreeks in de HTML-klassen op te nemen, is de bedoeling van de code zeer duidelijk. Er is geen behoef meer om naar een aparte CSS-bestand te gaan waarin mediabestellingen zijn opgeslagen.

Statusvarianten en interactieve stijlen

Naast de responsieve varianten ondersteunt Tailwind ook een reeks statevarianten, waardoor je gemakkelijk stijlen kunt toevoegen aan verschillende toestanden zoals het houden van de muisover, het worden gefocussed of het activeren van een element. Deze toestanden worden aangevraagd met behulp van prefixen. <code>hover:</code>, <code>focus:</code>, <code>active:</code>, <code>disabled:</code>

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.
<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:ring-2 focus:ring-blue-300">
  点击我
</button>

Deze knop is in het standaardstaat blauw. Wanneer je de muis erover houdt, verandert de kleur in donkerblauw, en wanneer de knop de focus krijgt, verschijnt er een blauwe rand om de knop heen. Alle deze interactieve effecten worden gerealiseerd met behulp van combinatie-naam van klassen, zonder dat er enige custom CSS-code hoeft te worden geschreven.

Geavanceerde technieken en best practices

Naarmate de complexiteit van een project toeneemt, is het van belang om enkele geavanceerde technieken en beste praktijken onder de knie te hebben.

In de eerste plaats moet je voorkomen dat je in HTML langwierige en dubbele combinaties van klassennamen gebruikt. Tailwind biedt hierbij hulp. <code>@apply</code> Deze instructie geeft je toestemming om in je eigen CSS-regelgeving dubbele, nuttige klassen te identificeren en hierop baserende eigen componentklassen te creeren.

/* 在 input.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 focus:ring-opacity-75;
}

Vervolgens wordt dit gebruikt in HTML. <code>class="btn-primary"</code> Dat is genoeg. Maar gebruik het met voorzichtigheid. <code>@apply</code>Als je ze te veel gebruikt, kom je terug tot de manier van werken met traditioneel CSS, waardoor je de voordelen van bepaalde praktische klassenframeworks kwijt raakt met betrekking tot het onderhouden van je code.

Ten tweede: gebruik effectief editorplugins en de intelligente suggesties van een IDE (Integrated Development Environment). Dit kan de efficiëntie van het opstellen van klassennamen aanzienlijk verbeteren. Het “Tailwind CSS IntelliSense”-plugin voor VS Code is een essentieel hulpmiddel.

Prestatieoptimalisatie en productieimplementatie

Om de beste prestaties te bereiken, moet je ervoor zorgen dat tijdens de productie-build-processen processen worden uitgevoerd die vergelijkbaar zijn met PurgeCSS. Dit wordt gerealiseerd door… <code>tailwind.config.js</code> Het is correct geconfigureerd. <code>content</code> Deze functies worden gerealiseerd door gebruik te maken van bepaalde velden. Het framework analyseert deze bestanden en verwijdert de ongebruikte stijlen.

Tijdens het bouwen van een productieversie zijn er meestal bepaalde instellingen nodig. NODE_ENV=production Omgevingsvariabelen: Als je Tailwind CLI gebruikt, kun je het volgende uitvoeren:

NODE_ENV=production npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify

<code>--minify</code> Het gebruik van symbolen (icons) zorgt ervoor dat CSS-bestanden nog verder worden gecompacteerd. Op deze manier kan de grootte van het uiteindelijke CSS-bestand van een groot project meestal worden gehouden onder 10 KB.

Samenvatting

Tailwind CSS heeft de manier waarop ontwikkelaars hun stijlregels opstellen volledig veranderd, dankzij zijn functionele en praktische klassenmethodologie. Het verplaatst de beslissingen over stijl naar de HTML-markeringen en bouwt complexe designs op door fijngezette, specifiek op een bepaald doel gerichte klassen te combineren. Dit resulteert in een verbazingwekkend hoge ontwikkelings snelheid, maximale flexibiliteit en consistentie, gecreëerd door een strak gestructureerd ontwerpssysteem. Van het snel maken van prototypes tot het ontwikkelen van grote, productiegerelateerde toepassingen: dankzij de krachtige responsieve mogelijkheden, state variations en uitstekende prestatieoptimalisaties is Tailwind CSS één van de favoriete tools voor het bouwen van moderne, responsieve webinterfaces. Het beheersen van de kernconcepten, configuratiemethoden en beste praktijken van Tailwind CSS kan de efficiëntie van het front-end ontwikkelingsproces en de kwaliteit van het eindproduct aanzienlijk verbeteren.

Veelgestelde vragen (FAQ)

Zijn de CSS-bestanden die met Tailwind CSS worden gegenereerd erg groot?

Nee, na het correct instellen van de productie-configuratie zijn de door Tailwind CSS genereerde bestanden zeer klein. Tailwind CSS gebruikt technieken voor het analyseren van je projectbestanden (oorspronkelijk PurgeCSS) om alle ongebruikte CSS-klassen automatisch te verwijderen. Het eindresultaat is meestal slechts ongeveer 10 KB of zelfs nog minder, waardoor de CSS-code veel compacter is dan die van veel traditionele CSS-frames.

Zal het schrijven van zoveel klassennamen in HTML de code moeilijker te lezen maken?

Voor ontwikkelaars die net met HTML beginnen, kunnen de vele klassenamen er enigszins verwarrend uitzien. Veel ontwikkelaars zien dit echter als een goede afweging: alle stijlgegevens zitten op één plek (in het HTML), waardoor er geen meer heen-en-weer worden gesprongen tussen HTML- en CSS-bestanden. Dit bevordert de voorspelbaarheid en onderhoudbaarheid van het ontwerp. Door het gebruik van een goede indeling (bijvoorbeeld door de klassenamen op een nieuwe regel te zetten) wordt het nog gemakkelijker om het codebestand te begrijpen en te bewerken. <code>@apply</code> Het extraheren van herhaalde patronen uit instructies kan de leesbaarheid van code effectief verbeteren.

Welke JavaScript-frames werken goed samen met Tailwind CSS?

Tailwind CSS is framework-onafhankelijk en kan perfect worden gebruikt in combinatie met elke moderne JavaScript-framework of bibliotheek, zoals React, Vue.js, Angular, Svelte, etc. De officiële documentatie bevat ook specifieke richtlijnen voor integratie met deze frameworks. Omdat de klassennamen in Tailwind CSS op strings zijn gebaseerd, is het gemakkelijk om deze te combineren met de dynamische klassenbindingen van de verschillende frameworks.

Hoe kun je de themakleur of andere designaspecten, zoals de ruimte tussen elementen, personaliseren?

Alles wat is aangepast, zit erin. <code>tailwind.config.js</code> Het is klaar in de configuratiebestand. Je kunt… <code>theme.extend</code> Je kunt nieuwe waarden toevoegen onder het object om het standaardthema uit te breiden, of dit rechtstreeks doen. <code>theme</code> De bestaande sleutel-waarde-paren onder een object worden overschreven om het standaardthema te vervangen. Bijvoorbeeld door zelfgemaakte kleuren toe te voegen. <code>‘brand-primary’: ‘#ff6b35’</code>Daarna kun je deze functie gebruiken in je klassen. <code>bg-brand-primary</code> Oké.

Wat moet ik doen als een CSS-attribuut dat ik wil gebruiken niet wordt ondersteund door de Tailwind-klassen?

Tailwind CSS dekt de meeste gebruikelijke CSS-eigenschappen af, maar er zijn altijd uitzonderingen. In dergelijke gevallen heb je enkele mogelijkheden: 1. Gebruik de notatie met haakjes om welke waarde dan ook op te geven, bijvoorbeeld: <code>top-[117px]</code><code>bg-[#1da1f2]</code>。2. 在配置文件的 <code>theme.extend</code> 中添加该属性对应的新实用类。3. 最直接的方式是,在你的基础 CSS 文件中编写一小段自定义 CSS。Tailwind 设计上并不排斥自定义 CSS,它鼓励在实用类不适用的情况下使用最有效的方法。