Master Tailwind CSS: van de basis tot het efficiënte ontwikkelen van praktische projecten

3 minuten leestijd
2026-03-15
2,280
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 combinabele en praktische 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 biedt Tailwind CSS… <code>flex</code><code>pt-4</code><code>text-center</code><code>rotate-90</code> Met dergelijke onderliggende, atomaire klassen kunnen ontwikkelaars deze klassen rechtstreeks in HTML combineren om elke gewenste lay-out of design te creëren.

De kernfilosofie van het ontwerp is “vrijheid binnen beperkingen”. Het framework bevat een goed uitgewerkt ontwerpssysteem dat regels vaststelt voor afstanden, kleuren, fontgrootten en andere elementen. Ontwikkelaars kunnen binnen dit systeem werken, waardoor de consistentie van het ontwerp wordt gewaarborgd en toch een bijna oneindige mate van personalisatie mogelijk is. Dit bevordert de efficiëntie van het ontwikkelingsproces, vooral bij het maken van prototypes en het ontwikkelen van responsieve websites.

Core concepts and basic usage

Om Tailwind CSS efficiënt te gebruiken, is het belangrijk om enkele kernconcepten te begrijpen. Deze concepten vormen de basis voor het maken van stijlontwerpen met dit framework.

Aanbevolen leesmateriaal Wat maakt Tailwind CSS de favoriete framework voor moderne front-endontwikkeling?

Een werkwijze waarbij praktische klassen voorrang krijgen

Met Tailwind CSS kun je rechtstreeks op HTML-elementen effecten toepassen. <code>class</code> Stijlen kunnen worden opgegeven in de eigenschappen van een element. Als je bijvoorbeeld een knop wilt maken met een blauwe achtergrond, witte tekst, een bepaalde rand (padding) en ronde hoeken, hoef je geen nieuwe klassen in een apart CSS-bestand te definiëren en te benoemen. Je kunt de gewenste stijlen simpelweg combineren in de eigenschappen van het element.

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.
<button class="bg-blue-500 text-white font-bold py-2 px-4 rounded">
  点击我
</button>

Hier,<code>bg-blue-500</code> De achtergrondkleur instellen,<code>text-white</code> Textkleur instellen<code>font-bold</code> Instellen van de dikte van de font<code>py-2</code><code>px-4</code> Stel apart de marginen in de verticale en horizontale richting in.<code>rounded</code> De standaard ronde hoeken worden toegevoegd. Deze “praktische eerste prioriteit”-benadering zorgt ervoor dat de stijl en de structuur nauw met elkaar zijn verbonden, waardoor alles duidelijk is.

Responsief ontwerp en breekpunten

Tailwind CSS beschikt over een ingebouwd responsief ontwerpssysteem dat prioriteit geeft aan mobiele gebruikers. De standaardprefixen voor het bepalen van verschillende schermresoluties zijn bijvoorbeeld: <code>sm:</code><code>md:</code><code>lg:</code><code>xl:</code><code>2xl:</code> Stijlen kunnen eenvoudig worden aangepast aan verschillende schermgrootten. Je hoeft alleen maar een toepasselijke prefix te voegen voor de betreffende gebruikersklasse.

Als voorbeeld: De volgende code zorgt ervoor dat op mobiele apparaten de inhoud standaard op blokken wordt weergegeven, en dat de lay-out op schermen van 768 px of groter een flexibele lay-out wordt.

<div class="block md:flex">
  <!-- 子元素 -->
</div>

Statusvarianten en pseudoklassen

De framework ondersteunt door het gebruik van prefixen veelvoorkomende varianten van statussen, zoals de status 'hover'.<code>hover:</code>focus<code>focus:</code>), activeren (<code>active:</code>Dit maakt het zeer eenvoudig om statusstijlen toe te voegen aan interactieve elementen.

Aanbevolen leesmateriaal Een dieper inzicht in Tailwind CSS: van praktische hulpmiddelen tot de kernprincipes van moderne front-endontwikkeling

<button class="bg-blue-500 hover:bg-blue-700 focus:ring-2 focus:ring-blue-300 ...">
  交互按钮
</button>

Installeren en configureren in het project

Er zijn twee principale manieren om Tailwind CSS te integreren in je project: snel prototypeontwikkeling via een CDN, of de officiële projectconstructie met PostCSS. Voor de productieomgeving wordt het gebruik van een constructieproces sterk aanbevolen.

Installeer met PostCSS:

Dit is de meest gebruikelijke en meest functionele manier. Eerst moet je het project initialiseren met npm of yarn en de vereiste afhankelijkheden installeren:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

Deze commando zal een bestand genereren met de naam <code>tailwind.config.js</code> De configuratiebestand. Daarna moet je de CSS-indeling van het project aanpassen (bijvoorbeeld in het hoofdbestand voor CSS-afstellingen). <code>src/styles.css</code>Inlees de Tailwind-commando's in het betreffende document:

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 base;
@tailwind components;
@tailwind utilities;

Vervolgens moet je het PostCSS-configuratiebestand instellen (bijvoorbeeld: <code>postcss.config.js</code>Om deze instructies te verwerken:

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

Ten slotte scannen Tailwind CLI of pakketten (zoals Webpack of Vite) tijdens het bouwproces je HTML-, JavaScript- en andere templatebestanden, om de gebruikte klassennaamen te bepalen. Hierop wordt het uiteindelijke, geoptimaliseerde CSS-bestand gemaakt.

Uitleg over de configuratiebestand

<code>tailwind.config.js</code> Dit is het kernonderdeel van Tailwind CSS. Hier kun je het ontwerpssysteem volledig naar wens aanpassen. Je kunt bijvoorbeeld de standaardthema-instellingen uitbreiden of overschrijven.

Aanbevolen leesmateriaal Praktische gids voor Tailwind CSS: van het begin tot de volmaakte beheersing van responsive websites

module.exports = {
  content: [‘./src/**/*.{html,js,ts,jsx,tsx}’], // 指定要扫描的文件
  theme: {
    extend: {
      colors: {
        ‘brand-blue’: ‘#1d4ed8’,
      },
      spacing: {
        ‘128’: ‘32rem’,
      }
    },
  },
  plugins: [],
}

Door de configuratie aan te passen <code>content</code> Tailwind CSS biedt de mogelijkheid om de CSS-code te optimaliseren door alleen de klassen te genereren die daadwerkelijk worden gebruikt in het project. Dit zorgt voor een aanzienlijke verkleining van de grootte van de CSS-bestanden.

Praktische tips en beste praktijken

Nadat je de basis hebt beheerd, kunnen enkele geavanceerde technieken je in de praktijk nog meer ondersteunen, zodat je helderere en beter te onderhouden code kunt schrijven.

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.

Componenten extraheren en gebruiken met @apply

Hoewel “praktische klassen op de voorgrond staan” een fundamentele filosofie is, kan het saai en onnodig lang worden om in HTML steeds opnieuw dezelfde klassen op te geven wanneer deze klassen meerdere keren in een project worden gebruikt (bijvoorbeeld voor knoppen in een bepaald ontwerp). In dergelijke gevallen kan men gebruikmaken van… <code>@apply</code> De instructie haalt in CSS herbruikbare componentklassen op.

In je eigen CSS-bestand:

.btn-primary {
  @apply bg-brand-blue text-white font-semibold py-3 px-6 rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75 transition duration-300;
}

Vervolgens gebruik je dit in je HTML:

<button class=“btn-primary”>提交</button>

Vergeet niet dat overmatig gebruik kan leiden tot negatieve gevolgen. <code>@apply</code> Het zal terugkeren naar de manier van schrijven in traditioneel CSS. Het moet met voorzichtigheid worden gebruikt en alleen voor het extraheren van echt herhaalde stijlpatronen.

Werken met dynamische klassenamen

In moderne front-end frameworks zoals React en Vue is het vaak nodig om op conditionele manier classnaamen toe te voegen. Hier kunnen klassenbibliotheken worden gebruikt, zoals… <code>clsx</code><code>classnames</code> Verwerk dit op een elegante manier:

import clsx from ‘clsx’;

function Button({ isActive, children }) {
  const buttonClasses = clsx(
    ‘px-4 py-2 rounded’,
    {
      ‘bg-blue-500 text-white’: isActive,
      ‘bg-gray-200 text-gray-800’: !isActive,
    }
  );

return <button className={buttonClasses}>{children}</button>;
}

Custom plugin development

Als er in het project zeer complexe, praktijkgerichte patronen zijn die worden hergebruikt, kan je erover nadenken om een Tailwind-plugin te schrijven. Een plugin kan nieuwe praktijkgerichte klassen, componenten of zelfs basisstijlen registreren.

Een eenvoudig voorbeeld van een plugin: dit plugin voegt een handige klasse toe om floating elements (elementen die niet meer op hun plaats zijn) te verwijderen.

// tailwind.config.js
const plugin = require(‘tailwindcss/plugin’);

module.exports = {
  plugins: [
    plugin(function({ addUtilities }) {
      const newUtilities = {
        ‘.clearfix::after’: {
          content: ‘“”’,
          display: ‘table’,
          clear: ‘both’,
        },
      };
      addUtilities(newUtilities, [‘responsive’]);
    })
  ]
}

Samenvatting

Tailwind CSS heeft de manier waarop ontwikkelaars CSS schrijven volledig veranderd, dankzij zijn unieke en praktische benadering van klassenprioriteiten. Het verplaatst de bepalingen van stijlen van de stylesheet naar de templates, waardoor de ontwikkelings snelheid, het onderhoud en de consistentie van het design aanzienlijk verbeteren. Ontwikkelaars kunnen dit krachtige hulpmiddel steeds beter beheersen door eerst de kernconcepten te begrijpen (zoals responsieve prefixen en state variations), het hulpmiddel op de juiste manier te installeren en te configureren in hun project, en vervolgens praktische technieken te leren gebruiken, zoals het extraheren van componenten en het hanteren van dynamische klassen. Tailwind CSS is niet voor alle situaties geschikt, maar voor projecten waarbij snel iteratie, een hoog degree van personalisatie van de interface en een lichte CSS-kwaliteit worden gewenst, is dit zeker een waardevol oplossing.

Veelgestelde vragen (FAQ)

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

Nee, dat zal niet gebeuren als het correct is configuréerd. Tailwind CSS gebruikt PurgeCSS – dit is sinds versie 3.0 standaard ingebouwd in Tailwind CSS. <code>content</code> In de configuratie wordt het mogelijk gemaakt om de bestanden van je project te scannen, zodat alleen de CSS-klassen die daadwerkelijk worden gebruikt worden opgenomen in het uiteindelijke productiebestand. Dit proces heet “tree shaking” (of ‘minimizing unused CSS’) en zorgt ervoor dat alle ongebruikte stijlregels worden verwijderd. Het resultaat is meestal een CSS-bestand van enkele KB tot enkele tientallen KB in omvang.

In teamprojecten: hoe kan je de consistentie van het ontwerp wanneer Tailwind CSS wordt gebruikt garanderen?

Tailwind CSS doet dit door… <code>tailwind.config.js</code> De configuratiebestanden bepalen strikt het design-systeem (kleuren, ruimtes, fontgrootten, brekpunten, etc.). Alle teamleden werken op basis van deze dezelfde configuratie, waardoor de consistentie van de design-elementen (design tokens) wordt gewaarborgd. Bovendien zijn de namen van de gebruikersklassen zeer gestructureerd, waardoor ongelijkheden die voorkomen in traditioneel CSS (door subjectieve bepalingen van klassennamen) worden vermeden. Door de samenwerking tussen de ontwerpversies en de configuratiebestanden kan de consistentie goed worden behouden.

Hoe kun je de standaardcomponentstijlen van Tailwind overrappen of aanpassen?

Omdat Tailwind zelf geen specifieke componenten biedt, bedoelen we met “componentenstijlen” meestal stijlen van derde partijen of UI-elementen die zijn gemaakt met eigen, handgemaakte klassen. Voor de onderdelen die je zelf hebt gemaakt, kun je eenvoudig de namen van de klassen in het HTML wijzigen. Als de stijlen zijn opgeslagen in een apart bestand of bibliotheek, moet je deze eerst importeren voordat je ze kunt gebruiken. <code>@apply</code> Als de gewenste CSS-class in een bestaande file te vinden is, moet de definitie van deze class worden gewijzigd.

Als je de basisstijlen van Tailwind op globale schaal wilt overschrijven (bijvoorbeeld de standaardtitelstijl), kun je dit doen door... <code>tailwind.config.js</code><code>theme.extend</code> Deel van de inhoud wordt uitgebreid, of er worden nieuwe elementen toegevoegd. <code>@tailwind base;</code> Daarna wordt alles vervangen met pure CSS. Het is aan te raden om een uitgebreide configuratie te gebruiken voor betere onderhoudsvaardigheid.

Welke JavaScript-frames werken goed samen met Tailwind CSS?

Tailwind CSS is zeer goed te integreren met alle populaire JavaScript frameworks en bibliotheken, zoals React, Vue.js, Angular, Svelte, Next.js, Nuxt.js en meer. De fact dat Tailwind CSS geen bindingen heeft met specifieke frameworks, zorgt ervoor dat het enkel als een stijltool wordt gebruikt. De buildtools van deze frameworks (zoals Vite en Webpack) kunnen eenvoudig worden gecombineerd met de PostCSS-instellingen van Tailwind CSS. Veel frameworks bieden zelfs officiële handleidingen of templates voor de integratie van Tailwind CSS.