Frontend Academy · Les

Tailwind CSS: utility-first-benadering

Pas vooraf gebouwde utility classes rechtstreeks toe in HTML, pas het thema aan in tailwind.config.js en gebruik @apply om terugkerende patronen uit te halen.

Les 4 van 413 stappen

Tailwind CSS: utility-first-benadering is een gratis Frontend Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Frontend Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Frontend Academy bevat in totaal 4 lessen.

Wat is CSS volgens het utility-first-principe

Tailwind CSS biedt vooraf gebouwde hulpprogrammaklassen voor elke CSS-eigenschap. In plaats van aangepaste CSS te schrijven, stel je stijlen samen door hulpprogrammaklassen rechtstreeks aan HTML toe te voegen. Eén klasse = één CSS-declaratie.

Tailwind installeren

Installeer Tailwind en initialiseer de configuratie. Vite-projecten gebruiken de Tailwind Vite-plug-in of de PostCSS-plug-in.

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

# Or with Vite plugin:
npm install -D @tailwindcss/vite

Hulpprogrammaklassen in actie

Bouw een kaart met alleen hulpprogrammaklassen van Tailwind. Er is geen aangepast CSS-bestand nodig.

<div class="bg-white rounded-lg shadow-md p-6 max-w-sm">
  <img class="w-full h-48 object-cover rounded-md mb-4" src="..." alt="...">
  <h2 class="text-xl font-semibold text-gray-800">Card Title</h2>
  <p class="text-gray-500 mt-2">Card description goes here.</p>
  <button class="mt-4 w-full bg-indigo-600 text-white py-2 rounded hover:bg-indigo-700 transition-colors">
    Read More
  </button>
</div>

Responsieve voorvoegsels

Voeg voorvoegsels voor responsieve breekpunten toe. md: wordt toegepast op middelgrote schermen en groter. lg: op grote schermen. Tailwind gebruikt mobiel als uitgangspunt.

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">

Toestandsvarianten

Voorzie klassen van voorvoegsels voor toestandsvarianten: hover:, focus:, active:, disabled:, dark:.

<button class="bg-blue-600 hover:bg-blue-700 focus:ring-2 focus:ring-blue-400 disabled:opacity-50 disabled:cursor-not-allowed">

Het thema configureren

Pas kleuren, tussenruimten, lettertypen en breekpunten aan in tailwind.config.js. Breid het standaardthema uit of vervang delen ervan.

// tailwind.config.js
export default {
  theme: {
    extend: {
      colors: {
        brand: { 500: '#6366f1', 600: '#4f46e5' }
      },
      fontFamily: {
        sans: ['Inter', ...defaultTheme.fontFamily.sans]
      }
    }
  }
}

@apply — patronen uitnemen

Gebruik @apply in CSS-bestanden om hulpprogrammaklassen samen te voegen tot een herbruikbare CSS-regel. Gebruik dit spaarzaam — voor de meeste gevallen hebben directe hulpprogrammaklassen de voorkeur.

/* Only for highly repeated patterns */
@layer components {
  .btn-primary {
    @apply px-4 py-2 bg-indigo-600 text-white rounded-md
           hover:bg-indigo-700 transition-colors font-medium;
  }
}

Ongebruikte CSS verwijderen

Tailwind genereert duizenden hulpprogrammaklassen. In productie scant het je bronbestanden en verwijdert het elke klasse die niet wordt gebruikt. Daardoor ontstaan zeer kleine CSS-bestanden, vaak kleiner dan 10 KB.

Tailwind met React/Vue

Gebruik in React cn() (clsx + twMerge) om Tailwind-klassen voorwaardelijk toe te passen zonder conflicten. Gebruik in Vue :class-bindingen.

import { clsx } from 'clsx';
import { twMerge } from 'tailwind-merge';

function cn(...classes: string[]) { return twMerge(clsx(classes)); }

<div className={cn('rounded-lg p-4', featured && 'border-2 border-indigo-600')}>

Tailwind IntelliSense

Installeer de Tailwind CSS IntelliSense-extensie voor VSCode voor automatisch aanvullen, een voorbeeld van de klassenaam bij aanwijzen en controle op onbekende klassen. Dit verbetert de ontwikkelervaring met Tailwind aanzienlijk.

Kritiek en verdediging van Tailwind

Critici: HTML raakt vol met veel klassen en wordt moeilijker te lezen. Verdediging: je schrijft nooit CSS, alle stijlen staan bij de componenten en het ontwerpsysteem wordt via de configuratie afgedwongen. De meeste teams die Tailwind proberen, melden consequent een hogere productiviteit.

Korte controle

Hoe beperkt Tailwind de omvang van de productie- bundel, terwijl het duizenden hulpprogrammaklassen genereert?

Samenvatting: Tailwind CSS

Utility-first: één klasse = één CSS-eigenschap. Voor de meeste gevallen is geen aangepaste CSS nodig. Responsieve en toestandsvoorvoegsels (md:, hover:). Pas aan met tailwind.config.js. Gebruik @apply voor herhaalde patronen. De productiebuild scant en verwijdert ongebruikte klassen. Gebruik cn() + twMerge voor voorwaardelijke klassen in React. Installeer de IntelliSense-extensie.

Gratis beginnen

Leer HTML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
41
Lessen
163

Veelgestelde vragen

Is de les “Tailwind CSS: utility-first-benadering” gratis?

Ja — de volledige tekst van “Tailwind CSS: utility-first-benadering” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Frontend Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Frontend Academy bevat in totaal 4 lessen.

Wat leer ik in “Tailwind CSS: utility-first-benadering”?

Pas vooraf gebouwde utility classes rechtstreeks toe in HTML, pas het thema aan in tailwind.config.js en gebruik @apply om terugkerende patronen uit te halen. Je oefent met Frontend Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Frontend Academy te beginnen?

Ervaring vooraf is niet nodig. Frontend Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Tailwind CSS: utility-first-benadering”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Frontend Academy?

Ja. Elke les over Frontend Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. BEM-methodologie: Block Element Modifier
  2. CSS Modules: gescopeerde classnamen
  3. CSS-in-JS: Styled-components en Emotion
  4. Tailwind CSS: utility-first-benadering
← Terug naar Frontend Academy