Gridkolommen definiëren
Maak indelingen met meerdere kolommen met grid-cols-1 tot en met grid-cols-12 en gebruik grid-cols-none voor aangepaste configuraties.
Gridkolommen definiëren is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 1 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 Tailwind CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
CSS Grid in Tailwind
CSS Grid is een tweedimensionaal indelingssysteem waarmee je items tegelijkertijd in rijen en kolommen kunt plaatsen. Tailwind CSS biedt hulpprogrammaklassen die rechtstreeks overeenkomen met eigenschappen van CSS Grid, zodat je nooit zelf display: grid of grid-template-columns hoeft te schrijven. Je voegt gewoon de juiste klassennamen toe aan je HTML-elementen.
<div class="grid">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>Rasterweergave inschakelen
Pas de klasse grid toe om van een element een rastercontainer te maken. Zonder kolomdefinitie worden alle kinderen standaard in één kolom onder elkaar geplaatst. Dit is het startpunt voor elke Tailwind Grid-indeling: elk rasterhulpprogramma dat je toevoegt, bouwt voort op de klasse grid.
<!-- Single-column grid by default -->
<div class="grid gap-4">
<div class="bg-blue-100 p-4">Card 1</div>
<div class="bg-blue-100 p-4">Card 2</div>
<div class="bg-blue-100 p-4">Card 3</div>
</div>De hulpprogramma's grid-cols-N
Tailwind biedt grid-cols-1 tot en met grid-cols-12 om de container op te delen in kolommen met dezelfde breedte. Onder de motorkap wordt grid-cols-3 gecompileerd naar grid-template-columns: repeat(3, minmax(0, 1fr)). Dit betekent dat alle kolommen de beschikbare breedte gelijk verdelen, waardoor deze indeling perfect is voor rasters met kaarten en secties met functies.
<!-- 3-column equal grid -->
<div class="grid grid-cols-3 gap-4">
<div class="bg-green-100 p-4">Col 1</div>
<div class="bg-green-100 p-4">Col 2</div>
<div class="bg-green-100 p-4">Col 3</div>
<div class="bg-green-100 p-4">Col 4</div>
<div class="bg-green-100 p-4">Col 5</div>
<div class="bg-green-100 p-4">Col 6</div>
</div>Veelgebruikte aantallen kolommen
Verschillende aantallen kolommen zijn geschikt voor verschillende toepassingen. Een raster met 2 kolommen werkt goed voor secties met opgesplitste inhoud, 3 kolommen voor rijen met functies en 4 of 6 kolommen voor product- of afbeeldingsgalerijen. Tailwind ondersteunt elk geheel getal van 1 tot en met 12. Je hebt daarmee hetzelfde bereik als in het rastersysteem van Bootstrap, maar zonder wrappers voor rijen.
<!-- 2-col layout -->
<div class="grid grid-cols-2 gap-6">
<div class="bg-purple-100 p-6">Left panel</div>
<div class="bg-purple-100 p-6">Right panel</div>
</div>
<!-- 4-col product grid -->
<div class="grid grid-cols-4 gap-4">
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
<div class="bg-yellow-100 p-4">Product</div>
</div>Het rastersysteem met 12 kolommen
Het raster met 12 kolommen is een klassieke ontwerpconventie, omdat 12 deelbaar is door 1, 2, 3, 4 en 6. Dat geeft je veel flexibiliteit bij het ontwerpen van indelingen. Met Tailwinds grid-cols-12 neemt elk onderliggend element standaard één kolom in beslag. Vervolgens gebruik je col-span-* op afzonderlijke onderliggende elementen om ze meerdere kolommen te laten beslaan. Dit bekijken we in de volgende les.
<!-- 12-column base -->
<div class="grid grid-cols-12 gap-2">
<!-- Each child spans 1 col unless told otherwise -->
<div class="bg-red-100 p-2">1</div>
<div class="bg-red-100 p-2">2</div>
<div class="bg-red-100 p-2">3</div>
<!-- ...up to 12 -->
</div>grid-cols-none voor aangepaste rasters
Als de vooraf gedefinieerde presets van 1 tot en met 12 niet voldoende zijn, gebruik je grid-cols-none om elke kolomsjabloon te verwijderen. Definieer daarna je eigen sjabloon met willekeurige waarden via grid-cols-[...]. Met de notatie tussen vierkante haken kun je elke geldige CSS-waarde voor grid-template-columns rechtstreeks in een klassenaam schrijven. Zo krijg je onbeperkte flexibiliteit zonder HTML te verlaten.
<!-- Custom column widths with arbitrary values -->
<div class="grid grid-cols-[200px_1fr_2fr] gap-4">
<div class="bg-indigo-100 p-4">Fixed 200px</div>
<div class="bg-indigo-100 p-4">1 fraction</div>
<div class="bg-indigo-100 p-4">2 fractions</div>
</div>Subgrid met Tailwind
Moderne browsers ondersteunen het sleutelwoord subgrid, waarmee een genest raster de kolomsporen van het bovenliggende raster kan overnemen. Tailwind v3.4+ bevat hiervoor grid-cols-subgrid. Subgrid is handig om labels van formulieren uit te lijnen binnen kaartcomponenten die in een bovenliggend raster staan. De interne elementen van elke kaart worden dan uitgelijnd met de algemene rasterlijnen.
<!-- Parent grid with 3 columns -->
<div class="grid grid-cols-3 gap-4">
<!-- Child that spans 2 cols and uses subgrid internally -->
<div class="col-span-2 grid grid-cols-subgrid gap-2">
<div class="bg-teal-100 p-3">A</div>
<div class="bg-teal-100 p-3">B</div>
</div>
<div class="bg-teal-200 p-3">C</div>
</div>Grid combineren met gap
De hulpprogramma's gap-* voegen consistente tussenruimte toe tussen rastercellen. Gebruik gap-4 voor gelijke tussenruimte in beide richtingen, gap-x-4 voor alleen horizontale tussenruimte en gap-y-6 voor alleen verticale tussenruimte. In tegenstelling tot marges voegt gap geen extra ruimte toe aan de buitenranden van het raster, waardoor je indeling netjes en voorspelbaar blijft.
<!-- Different horizontal and vertical gaps -->
<div class="grid grid-cols-3 gap-x-8 gap-y-4">
<div class="bg-orange-100 p-4">A</div>
<div class="bg-orange-100 p-4">B</div>
<div class="bg-orange-100 p-4">C</div>
<div class="bg-orange-100 p-4">D</div>
<div class="bg-orange-100 p-4">E</div>
<div class="bg-orange-100 p-4">F</div>
</div>Responsieve kolomdefinities
In de meeste indelingen uit de praktijk wil je minder kolommen op kleine schermen en meer op grotere schermen. Met de responsieve voorvoegsels van Tailwind is dat eenvoudig: grid-cols-1 md:grid-cols-2 lg:grid-cols-4 stapelt elementen op mobiele apparaten, toont twee kolommen op tablets en vier op desktops. Deze mobile-first aanpak betekent dat de klasse zonder voorvoegsel de basis vormt en dat klassen met een voorvoegsel deze op grotere breekpunten overschrijven.
<!-- Mobile: 1 col, tablet: 2 cols, desktop: 4 cols -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="bg-sky-100 p-6 rounded-lg">Card A</div>
<div class="bg-sky-100 p-6 rounded-lg">Card B</div>
<div class="bg-sky-100 p-6 rounded-lg">Card C</div>
<div class="bg-sky-100 p-6 rounded-lg">Card D</div>
</div>Kolommen met auto-fill versus auto-fit
De sleutelwoorden auto-fill en auto-fit van CSS Grid maken op basis van de beschikbare ruimte dynamisch een aantal kolommen aan. Met de syntaxis voor willekeurige waarden van Tailwind kun je grid-cols-[repeat(auto-fill,minmax(200px,1fr))] schrijven om automatisch kolommen toe te voegen wanneer daar ruimte voor is. auto-fill behoudt lege sporen, terwijl auto-fit deze samenvouwt. Beide maken echt vloeiende rasters mogelijk zonder mediaquery's.
<!-- Auto-filling card grid: min 250px per card -->
<div class="grid gap-4" style="grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))">
<div class="bg-pink-100 p-4 rounded">Card 1</div>
<div class="bg-pink-100 p-4 rounded">Card 2</div>
<div class="bg-pink-100 p-4 rounded">Card 3</div>
<div class="bg-pink-100 p-4 rounded">Card 4</div>
<div class="bg-pink-100 p-4 rounded">Card 5</div>
</div>Praktisch raster met drie kolommen voor functies
Hier zie je alles samengebracht in een echt patroon voor een sectie met functies, zoals je die op marketingpagina's gebruikt. Elke kaart met een functie heeft een pictogram, kop en beschrijving. Het raster gebruikt grid-cols-1 sm:grid-cols-3, zodat de kaarten op mobiele apparaten worden gestapeld en op grotere schermen over drie kolommen worden verdeeld. Consistente opvulling en een subtiele achtergrond zorgen voor visuele scheiding zonder randen.
<section class="grid grid-cols-1 sm:grid-cols-3 gap-8 px-8 py-12">
<div class="text-center">
<div class="text-4xl mb-4">🚀</div>
<h3 class="font-bold text-lg mb-2">Fast</h3>
<p class="text-gray-600">Ships in milliseconds.</p>
</div>
<div class="text-center">
<div class="text-4xl mb-4">🔒</div>
<h3 class="font-bold text-lg mb-2">Secure</h3>
<p class="text-gray-600">Built-in protection.</p>
</div>
<div class="text-center">
<div class="text-4xl mb-4">📱</div>
<h3 class="font-bold text-lg mb-2">Responsive</h3>
<p class="text-gray-600">Works on all devices.</p>
</div>
</section>Korte controle
Test je begrip van de concepten uit Tailwind CSS Mastery in deze les.
Samenvatting van de les
In deze les heb je geleerd dat de grid-klasse een CSS Grid-container activeert, dat grid-cols-1 tot en met grid-cols-12 kolomsporen met dezelfde breedte definiëren en dat responsieve voorvoegsels zoals md:grid-cols-3 het aantal kolommen op breekpunten wijzigen. Hierna bekijken we hoe je rasteritems meerdere kolommen en rijen kunt laten beslaan voor complexe indelingen.
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
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Gridkolommen definiëren” gratis?
Ja — de volledige tekst van “Gridkolommen definiëren” 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 Tailwind CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Wat leer ik in “Gridkolommen definiëren”?
Maak indelingen met meerdere kolommen met grid-cols-1 tot en met grid-cols-12 en gebruik grid-cols-none voor aangepaste configuraties. Je oefent met Tailwind CSS 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 Tailwind CSS Academy te beginnen?
Ervaring vooraf is niet nodig. Tailwind CSS 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 1 van 4.
Hoe lang duurt de les “Gridkolommen definiëren”?
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 Tailwind CSS Academy?
Ja. Elke les over Tailwind CSS 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
- Gridkolommen definiëren
- Kolommen en rijen overspannen
- Gridrijen en automatische plaatsing
- Ruimte, uitlijning en positionering in een grid