Tailwind CSS: van beginner tot expert, een praktische handleiding voor het bouwen van moderne, responsieve websites.

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

In de wereld van front-end development:Tailwind CSS Dankzij zijn unieke filosofie van 'Utility-First' (utiliteit eerst) is het snel het favoriete hulpmiddel geworden voor het bouwen van moderne gebruikersinterfaces. Het biedt een groot aantal gedetailleerde CSS-klassen met één specifiek doel, waardoor ontwikkelaars direct in HTML elke gewenste lay-out kunnen creëren, terwijl ze de grootte van de stijlbestanden minimaliseren. In tegenstelling tot traditionele CSS-frames werkt dit hulpmiddel op een efficiënte en flexibele manier.Tailwind CSS Er worden geen voorbereide componenten (zoals knoppen of kaarten) geleverd, maar een set basisinstrumenten voor het bouwen van componenten. Dit geeft ontwikkelaars veel flexibiliteit en controle. In dit artikel worden je van de basisconcepten afgeleid en stap voor stap verder geleid, zodat je het gebruik van deze instrumenten onder de knie krijgt. Tailwind CSS Het volledige proces voor het efficiënt bouwen van responsieve, toegankelijke en moderne webpagina's.

Wat is Tailwind CSS en wat zijn de belangrijkste voordelen ervan?

Tailwind CSS Het is een CSS-framework dat prioriteit geeft aan functionaliteiten en bevat een groot aantal elementen en functies, zoals... flexpt-4text-centerrotate-90 Zulke klassen kunnen rechtstreeks worden gebruikt in HTML-markups om elke gewenste lay-out of design te creëren.

De filosofie van praktische prioriteit

De kernfilosofie is “praktischheid eerst”. Dit betekent dat het framework alleen de meest fundamentele, enkelvoudige stijlklassen biedt, in plaats van geïncapsuleerde componenten met een specifiek uiterlijk. Als je bijvoorbeeld een knop wilt maken met een binnenruimte, een blauwe achtergrond en witte tekst, hoef je geen custom CSS te schrijven of een bestaande component te gebruiken. btn-primary In plaats van gebruik te maken van componentklassen, worden deze elementen rechtstreeks in het HTML gecombineerd. px-4 py-2bg-blue-600text-white Deze toolklassen versnellen het prototypenontwerp en de ontwikkelingsprocessus aanzienlijk, omdat je niet meer heen en weer hoeft te schakelen tussen HTML- en CSS-bestanden.

Aanbevolen leesmateriaal Tailwind CSS: Een introductie en praktische tips voor het bouwen van moderne, responsieve websites vanaf nul

Analyse van de belangrijkste voordelen

Gebruik Tailwind CSS Dit brengt meerdere voordelen met zich mee. In de eerste plaats beperkt het de mogelijkheden voor je ontwerpkeuzen aanzienlijk, waardoor je voorkomt dat willekeurige waarden worden gebruikt en het ontwerpssysteem consequenter en gemakkelijker te onderhouden is. Ten tweede hoef je, omdat de stijlen rechtstreeks in het HTML worden opgeslagen, geen moeite meer te doen met het bedenken van namen voor CSS-klassen voor componenten, en worden ongebruikte stijlen vermeden, waardoor de CSS-bestanden niet te groot worden. Ten derde kun je dankzij de krachtige responsieve ontwerpfuncties en de ondersteuning voor verschillende staatsovergangen (bijvoorbeeld bij het overgaan van de muisaanraking naar het focussen) eenvoudig interfaces maken die zich aanpassen aan verschillende schermgrootten en interactievormen.

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

Ga aan de slag Tailwind CSS Er zijn verschillende manieren om dit te doen, maar de meest aanbevolen optie is om gebruik te maken van het officiële CLI-hulpmiddel of om het te integreren met front-end-buildingtools zoals Vite of Webpack.

Installeer met behulp van de bouwtools.

Voor de meeste moderne front-end-projecten is het de beste praktijk om PostCSS te installeren en te configureren met npm. Eerst moet je PostCSS installeren met npm of yarn. tailwindcss En de afhankelijkheden daarvan.

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Dit zal twee bestanden genereren:tailwind.config.jspostcss.config.jsIn tailwind.config.js In dit geval moet je de instellingen configureren. content Option: Bepaal welke bestanden je toolklassen bevatten, zodat... Tailwind CSS Tijdens het productieproces kunnen ongebruikte stijlen worden verwijderd om de prestaties te verbeteren.

// tailwind.config.js
module.exports = {
  content: ["./src/**/*.{html,js,ts,jsx,tsx}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Basistijlen invoeren

Vervolgens, in je hoofd CSS-bestand (bijvoorbeeld...) src/index.csssrc/app.cssIn…) wordt hier iets ingevoerd. Tailwind CSS De instructies.

Aanbevolen leesmateriaal Van beginner tot expert met Tailwind CSS: een praktische handleiding voor het bouwen van moderne websites.

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

Nu kun je je bouwproces uitvoeren (bijvoorbeeld)... npm run dev),Tailwind CSS Deze instructies worden verwerkt, waarna alle corresponderende toolklassen worden gemaakt. Je kunt deze vervolgens gebruiken in het HTML- of JSX-bestand van het project.

Core functies en praktische tips

Beheersen Tailwind CSS De kernfuncties zijn essentieel voor een efficiënte ontwikkeling en omvatten vooral responsief ontwerp, verschillende staatsopties en aangepaste instellingen.

Realisatie van responsief ontwerp

Tailwind CSS Gebruik een breakpoint-systeem dat is gericht op mobiele gebruikers. De standaardprefixen voor breakpoints zijn, bijvoorbeeld: sm:md:lg:xl:2xl: Je hebt de mogelijkheid om verschillende stijlen te toepassen op schermen van verschillende afmetingen. Bijvoorbeeld…text-base md:text-lg Dit betekent dat er een grotere font wordt gebruikt op schermen van middelgrote en grotere afmetingen.

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%
<div class="text-center p-4 md:text-left md:p-8 lg:flex">
  <!-- 内容 -->
</div>

Statusvarianten en pseudoklassen

De framework ondersteunt standaard pseudoklassen en statussen, en dit kan eenvoudig worden gerealiseerd door het toevoegen van het juiste prefix voor de betreffende toolklasse.hover:bg-gray-100 De achtergrondkleur verandert wanneer de muis erover wordt gehouden.focus:ring-2 focus:ring-blue-500 Een blauwe halo wordt toegevoegd wanneer een element de focus krijgt, wat zeer handig is voor de toegankelijkheid. Deze functie kan ook worden gecombineerd met andere elementen of technieken. dark:bg-gray-800 dark:hover:bg-gray-700 Om de interactie-effecten in donkere modus te realiseren…

Customization en uitbreidingen

Hoewel Tailwind CSS Er zijn veel standaardontwerptokenen beschikbaar (kleuren, afstanden, fontgrootten, etc.), maar je kunt ze ook helemaal naar wens aanpassen. Dit kan worden gedaan door ze te bewerken. tailwind.config.js In het bestand theme Je kunt bepaalde delen van het thema uitbreiden of overschrijven. Bijvoorbeeld kun je zelf gekozen kleuren toevoegen of de verhoudingen tussen verschillende elementen aanpassen.

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

Daarnaast kun je ook gebruikmaken van... @layer In CSS worden componentklassen uit de instructies gehaald en worden veelgebruikte toolklassen samengevoegd tot nieuwe klassen. Dit voorkomt duplicaten in het HTML.

Aanbevolen leesmateriaal Praktische gids voor Tailwind CSS: een uitgebreide handleiding voor het bouwen van moderne, responsieve webpagina's

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-600 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;
  }
}

Praktische constructie: een responsieve navigatiebalk

Laten we de bovenstaande kennis toepassen door een veelgebruikte responsieve navigatiebalk te bouwen. Op grote schermen wordt deze navigatiebalk horizontaal weergegeven, terwijl ze op kleine schermen wordt opgevouwen tot een hamburgermenu.

Opbouw van de HTML-structuur

Allereerst bouwen we de basis van de HTML-structuur op, door semantische tags te gebruiken en initiële toolklassen te toepassen.

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.
<nav class="bg-gray-800 shadow-lg">
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
    <div class="flex items-center justify-between h-16">
      <!-- 网站Logo/品牌 -->
      <div class="flex-shrink-0">
        <a href="#" class="text-white text-xl font-bold">Mijn merk</a>
      </div>
      <!-- 桌面端导航链接(默认隐藏,中等屏幕显示) -->
      <div class="hidden md:block">
        <div class="ml-10 flex items-baseline space-x-4">
          <a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-white bg-gray-900">Homepage</a>
          <a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Over</a>
          <a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">service</a>
          <a href="#" class="px-3 py-2 rounded-md text-sm font-medium text-gray-300 hover:text-white hover:bg-gray-700">Contact</a>
        </div>
      </div>
      <!-- 移动端菜单按钮 -->
      <div class="md:hidden">
        <button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700">
          <!-- 汉堡菜单图标(简化) -->
          <span class="sr-only">Open het hoofdmenu.</span>
          <svg class="block h-6 w-6" fill="none" viewbox="0 0 24 24" stroke="currentColor">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
          </svg>
        </button>
      </div>
    </div>
  </div>
  <!-- 移动端菜单(默认隐藏) -->
  <div class="md:hidden hidden" id="mobile-menu">
    <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
      <a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-white bg-gray-900">Homepage</a>
      <a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Over</a>
      <a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">service</a>
      <a href="#" class="block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700">Contact</a>
    </div>
  </div>
</nav>

Interactieve functies toevoegen

Het bovenstaande HTML biedt een visuele structuur en een responsief ontwerp, maar de schakeling van de menu's op mobiele apparaten moet worden gerealiseerd met JavaScript. We kunnen een simpel script toevoegen om deze schakelingen mogelijk te maken. hidden Klasse.

// 例如在您的JS文件中
document.querySelector('nav button').addEventListener('click', function() {
  const menu = document.getElementById('mobile-menu');
  menu.classList.toggle('hidden');
});

Deze voorbeeld toont hoe je dit alleen kunt doen met… Tailwind CSS Een snel te bouwen toolklasse voor het maken van componenten met een responsieve lay-out en basisvisuele effecten; de interactie-logica blijft daarentegen simpel en gescheiden.

Samenvatting

Tailwind CSS Met zijn praktische en prioriteiten gebaseerde methodologie heeft het de manier waarop ontwikkelaars CSS schrijven radicaal veranderd. Het biedt een compleet en consistent set aan hulpmiddelen voor het ontwerp, waardoor de efficiëntie en consistentie van UI-ontwikkeling aanzienlijk zijn verbeterd. Van de gemakkelijke installatie en configuratie tot de sterke ondersteuning voor responsieve en stateful varianten, en zelfs de mogelijkheid voor diepe personalisatie…Tailwind CSS Dit biedt een krachtig en flexibele oplossing voor het bouwen van moderne webpagina's, van eenvoudige tot complexe toepassingen. Hoewel het in eerste instantie veel klassennamen vereist is om te onthouden, is de ontwikkelings snelheid en de mogelijkheid om het design precies te beheersen oneindig beter dan met traditionele CSS-methoden. Omarm dit! Tailwind CSSDit betekent dat je een sneller en gemakkelijker te onderhouden front-end-ontwikkelingsproces gaat gebruiken.

Veelgestelde vragen (FAQ)

Zorgt Tailwind CSS ervoor dat het HTML-geheel te omvangrijk wordt?

Dit is inderdaad een veel voorkomende zorg. Tailwind CSS Daarna zal het aantal klassennamen in het HTML toenemen, waardoor het geheel er mogelijk complexer uit kan zien.

Maar deze “onzichtbare” onhandigheid brengt enorme voordelen met zich mee: de grootte van je CSS-bestand wordt in een productieomgeving enorm verminderd, omdat... Tailwind De technologie “shaking the tree” genereert alleen de stijlen die je daadwerkelijk hebt gebruikt. Hierdoor hoef je geen custom CSS-classnamen meer te schrijven of te onderhouden, en wordt ook de opstapeling van ongebruikte stijlcode vermeden. In veel projecten is dit een positieve afweging.

Hoe voeg je eigen CSS toe aan Tailwind CSS?

In de meeste gevallen hoef je geen eigen CSS te schrijven, omdat bijna alle stijlen kunnen worden gerealiseerd door het combineren van toolklassen.

Als je wilt toevoegen aanpassbare stijlen, zijn er in principe drie manieren: In de eerste plaats... tailwind.config.js De documenten van theme.extend U kunt them verder aanpassen door bijvoorbeeld eigen kleuren en ruimtes in te stellen. Daarnaast kunt u deze aanpassingen toevoegen in uw CSS-bestand. @layer Instruction)@layer components, @layer utilitiesOm nieuwe componentklassen of toolklassen te toevoegen, kunt u gebruikmaken van de beschikbare methoden. Ten slotte kunt u ook overal gewone CSS-code schrijven en deze gebruiken. @apply De instructie houdt in dat de bestaande toolklassen worden ingevoegd in uw eigen regels.

Is het geschikt om te gebruiken in combinatie met frameworks als React en Vue?

Het past absoluut perfect bij elkaar, en je zou het zelfs een perfecte combinatie kunnen noemen.Tailwind CSS Het past zeer goed samen met moderne front-end frameworks als React, Vue en Svelte.

In deze componentgerichte frameworks kun je HTML-strukturen die zijn opgebouwd uit gebruikte toolklassen opsluiten in herbruikbare componenten. Dit lost perfect het probleem van een “opgeblazen” uiterlijk van het HTML-opmaakproces op. Bijvoorbeeld, een… Tailwind CSS Voor een button in een bepaald style hoef je deze maar één keer te definiëren. Button Componenten worden gemaakt en vervolgens opnieuw gebruikt in het hele applicatieontwerp. Hierdoor blijft de stijl consistent en het HTML-kodex eenvoudig te begrijpen.

Hoe kan de grootte van Tailwind CSS worden verkleind in een productieomgeving?

Tailwind CSS Er zijn krachtige functies voor productieoptimalisatie ingebouwd. De kern hiervan zijn de mogelijkheden om ongebruikte stijlen te verwijderen of de inhoud te “herorganiseren” (bijvoorbeeld door elementen te verplaatsen of te bewerken).

Je moet ervoor zorgen dat… tailwind.config.jscontent Tijdens de configuratie zijn alle bronbestandspaden opgegeven waarin de namen van de toolklassen te vinden zijn (bijvoorbeeld HTML-, JSX- en Vue-componentbestanden). Wanneer de build-commando voor de productieversie wordt uitgevoerd (meestal…) NODE_ENV=production) wanneerTailwind CSS Deze bestanden worden gescannd, en er wordt alleen de CSS-code gemaakt voor de klassen die daarin worden gevonden. Dit resulteert in een aanzienlijke verkleining van de grootte van het uiteindelijke CSS-bestand. Meestal kan de omvang van het CSS-bestand worden verminderd van enkele honderd KB tot ongeveer 10 KB.