Kolommen en rijen overspannen
Laat items meerdere kolommen of rijen overspannen met col-span-*- en row-span-*-utilities voor complexe gridindelingen.
Kolommen en rijen overspannen is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 2 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.
Wat betekent beslaan in een raster?
Standaard neemt elk onderliggend element van een CSS Grid-container precies één kolom en één rij in beslag. Met beslaan kan één rasteritem zich over meerdere kolommen of rijen uitstrekken, zodat je asymmetrische indelingen in tijdschriftstijl kunt maken. Tailwind biedt de hulpprogramma's col-span-* en row-span-*, die rechtstreeks worden vertaald naar grid-column: span N en grid-row: span N in CSS.
<!-- Item spans 2 columns out of a 4-column grid -->
<div class="grid grid-cols-4 gap-4">
<div class="col-span-2 bg-blue-200 p-4">Wide item</div>
<div class="bg-blue-100 p-4">Normal</div>
<div class="bg-blue-100 p-4">Normal</div>
</div>Hulpprogramma's voor col-span-*
Tailwind bevat col-span-1 tot en met col-span-12, evenals col-span-full, dat alle beschikbare kolommen beslaat. Pas deze hulpprogramma's toe op een onderliggend element van het raster, niet op de container. In een raster met 12 kolommen geeft col-span-8 je bijvoorbeeld een hoofdgedeelte voor de inhoud, terwijl de overige 4 kolommen ruimte bieden aan een zijbalk. Dit is een veelgebruikt patroon met twee panelen.
<!-- Classic 8 + 4 main/sidebar layout -->
<div class="grid grid-cols-12 gap-6">
<main class="col-span-8 bg-white p-6 rounded shadow">
Main Content
</main>
<aside class="col-span-4 bg-gray-100 p-6 rounded">
Sidebar
</aside>
</div>col-span-full voor elementen over de volledige breedte
Met de klasse col-span-full laat je een element alle kolommen in het raster beslaan. Dit komt overeen met grid-column: 1 / -1. De klasse is ideaal voor banners over de volledige breedte, sectietitels of scheidingslijnen die buiten een raster met kaarten moeten uitsteken zonder de rasterdefinitie te wijzigen. Het element beslaat altijd het huidige aantal kolommen, ook als je dat aantal responsief wijzigt.
<!-- Full-width banner inside a 3-column card grid -->
<div class="grid grid-cols-3 gap-4">
<div class="col-span-full bg-indigo-500 text-white p-4 text-center rounded">
Featured Announcement
</div>
<div class="bg-gray-100 p-4">Card A</div>
<div class="bg-gray-100 p-4">Card B</div>
<div class="bg-gray-100 p-4">Card C</div>
</div>Hulpprogramma's voor row-span-*
row-span-* werkt net als het beslaan van kolommen, maar dan op de verticale as. Een element met row-span-2 neemt twee rijsporen in beslag, waardoor het hoger is dan de aangrenzende elementen. Dit is ideaal voor afbeeldingen met functies of prominente kaarten in een raster in bento-stijl, waarin één opvallend item naast meerdere kleinere items staat.
<!-- Bento grid: one tall card beside two shorter ones -->
<div class="grid grid-cols-2 grid-rows-2 gap-4 h-64">
<div class="row-span-2 bg-purple-300 p-4 rounded">Tall card</div>
<div class="bg-purple-100 p-4 rounded">Short A</div>
<div class="bg-purple-100 p-4 rounded">Short B</div>
</div>col-span en row-span combineren
Je kunt col-span-* en row-span-* op hetzelfde element combineren om een grote functiecel te maken. Dit vormt de basis voor indelingen in bento- en mozaïekstijl. Een cel met een prominente afbeelding die col-span-2 row-span-2 beslaat, vult bijvoorbeeld een gebied van 2×2, terwijl de omliggende cellen er automatisch omheen worden geplaatst.
<!-- 3x3 bento grid with a featured 2x2 cell -->
<div class="grid grid-cols-3 grid-rows-3 gap-3 h-72">
<div class="col-span-2 row-span-2 bg-sky-400 text-white p-4 rounded">
Featured
</div>
<div class="bg-sky-100 p-3 rounded">A</div>
<div class="bg-sky-100 p-3 rounded">B</div>
<div class="bg-sky-100 p-3 rounded">C</div>
<div class="col-span-2 bg-sky-200 p-3 rounded">Wide bottom</div>
</div>Expliciete plaatsing van kolommen
Naast het beslaan kun je precies bepalen waar een item begint met de hulpprogramma's col-start-* en col-end-*. col-start-2 plaatst de linkerrand van het item op de tweede rasterlijn en col-end-5 laat het eindigen op de vijfde. Met deze gedetailleerde controle kun je bewust kolommen overslaan om witruimte in je indeling te creëren.
<!-- Item starts at column 2, ends at column 5 (spans 3) -->
<div class="grid grid-cols-6 gap-4">
<div class="col-start-2 col-end-5 bg-rose-200 p-4 rounded">
Starts at line 2, ends at line 5
</div>
<div class="bg-rose-100 p-4 rounded">Normal</div>
</div>Plaatsing met row-start-* en row-end-*
Op dezelfde manier bepalen row-start-* en row-end-* de verticale plaatsing expliciet. Deze zijn vooral nuttig wanneer je de automatische plaatsing wilt overschrijven om specifieke items in exacte rastergebieden te plaatsen. In combinatie met col-start en col-end kun je elementen effectief vastzetten in een specifiek rastergebied.
<!-- Item pinned to row 2, columns 2-3 -->
<div class="grid grid-cols-3 grid-rows-3 gap-3 h-48">
<div class="bg-gray-200 p-3 rounded">Auto-placed</div>
<div class="bg-gray-200 p-3 rounded">Auto-placed</div>
<div class="bg-gray-200 p-3 rounded">Auto-placed</div>
<div class="col-start-2 col-span-2 row-start-2 bg-emerald-300 p-3 rounded">
Explicit position
</div>
</div>Responsief beslaan
Combineer responsieve voorvoegsels met hulpprogramma's voor beslaan om indelingen te maken die tussen breekpunten sterk veranderen. Een item kan op mobiele apparaten alle kolommen beslaan zodat het leesbaar blijft en op desktops veranderen in een smalle zijbalk. Het patroon col-span-full md:col-span-4 lg:col-span-3 doet precies dat: volledige breedte op mobiele apparaten en smaller op grotere schermen.
<!-- Card spans full on mobile, one-third on large screens -->
<div class="grid grid-cols-12 gap-4">
<div class="col-span-12 lg:col-span-4 bg-amber-100 p-4 rounded">
Sidebar/card
</div>
<div class="col-span-12 lg:col-span-8 bg-amber-50 p-4 rounded">
Main content
</div>
</div>Overloop voorkomen met auto
Als een onderliggend element zowel col-start-* als col-span-* heeft en deze niet binnen de rastergrenzen passen, verplaatst de browser het naar de volgende rij. Gebruik col-auto om de browser expliciet de startpositie te laten kiezen. Hiermee wordt elke overgenomen expliciete plaatsing teruggezet naar automatisch. Dit is handig wanneer je alleen het aantal te beslaan kolommen wilt bepalen, niet de startpositie.
<!-- col-auto resets to automatic placement -->
<div class="grid grid-cols-4 gap-3">
<div class="col-span-2 bg-violet-200 p-3">Spans 2</div>
<div class="col-auto bg-violet-100 p-3">Auto-placed</div>
<div class="col-auto bg-violet-100 p-3">Auto-placed</div>
<div class="col-span-3 bg-violet-300 p-3">Spans 3</div>
</div>Blogindeling uit de praktijk
Een klassieke blogindeling heeft een breed hoofdgedeelte voor het bericht en een smalle zijbalk. Met een basisraster van 12 kolommen, col-span-8 voor het artikel en col-span-4 voor de zijbalk krijg je een verhouding van 2:1. Voeg col-span-12 toe voor een voettekstrij over de volledige breedte en de structuur is compleet, allemaal zonder aangepaste CSS.
<div class="grid grid-cols-12 gap-6 p-6">
<header class="col-span-12 bg-slate-800 text-white p-4 rounded">
Blog Header
</header>
<article class="col-span-12 md:col-span-8 bg-white p-6 rounded shadow">
Article content here...
</article>
<aside class="col-span-12 md:col-span-4 bg-gray-50 p-4 rounded">
Widgets
</aside>
<footer class="col-span-12 bg-slate-700 text-white p-4 rounded text-center">
Footer
</footer>
</div>Hulpprogramma's voor beslaan combineren
Hier zie je een raster met kaarten in tijdschriftstijl waarin kolommen en rijen worden gecombineerd. Een grote kaart met een functie beslaat col-span-2 row-span-2, twee hoge kaarten aan de zijkant gebruiken elk row-span-1 en een banner over de volledige breedte gebruikt col-span-full. Door deze hulpprogramma's te combineren maak je redactionele indelingen waarvoor vroeger complexe CSS met benoemde rastergebieden nodig was.
<div class="grid grid-cols-3 gap-4">
<div class="col-span-2 row-span-2 bg-blue-500 text-white p-6 rounded">
Feature Story
</div>
<div class="bg-blue-200 p-4 rounded">Short A</div>
<div class="bg-blue-200 p-4 rounded">Short B</div>
<div class="col-span-full bg-blue-100 p-4 rounded text-center">
Full-Width Banner
</div>
</div>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 col-span-* en row-span-* rasteritems over meerdere sporen laten uitstrekken, dat col-start-* en col-end-* een nauwkeurige expliciete plaatsing mogelijk maken en dat col-span-full altijd elke kolom beslaat, ongeacht het aantal kolommen. Hierna bekijken we hoe je expliciete rasterrijen definieert en het gedrag van automatische plaatsing beheerst.
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 “Kolommen en rijen overspannen” gratis?
Ja — de volledige tekst van “Kolommen en rijen overspannen” 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 “Kolommen en rijen overspannen”?
Laat items meerdere kolommen of rijen overspannen met col-span-*- en row-span-*-utilities voor complexe gridindelingen. 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 2 van 4.
Hoe lang duurt de les “Kolommen en rijen overspannen”?
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