Publicatie: 3 augustus 2024

CSS grid gebruiken

CSS grids zijn super handig. Niet alleen omdat ze veel makkelijker te positioneren zijn dan losse divs, maar vooral omdat je gemakkelijk de lay-out van je site kunt aanpassen aan andere apparaten met verschillende schermgroottes. Wanneer je de werking van grids wat in de vingers hebt, wil je niet meer anders en zul je razendsnel mooie, stabiele lay-outs kunnen ontwikkelen.

De pagina's van BeVries.nl zijn ook vrijwel volledig opgebouwd in grids. Zie hieronder een voorbeeld van de frontpage, met daaroverheen de 'grid-items' die onderdeel zijn van de grids:

In het voorbeeld zie je twee grids: een blauwe en een rode subgrid (een grid in een grid, dat kan ook!). Het rode grid bevindt zich dus in een grid-item van het blauwe grid.

Als je de website echter via je telefoon benaderd, zie deze lay-out er totaal anders uit. De grid-items worden dan heel anders getoond. Het mooie is dat dit enkel een paar regels CSS code vereist. De hele inhoud van alle pagina's blijft gelijk, ongeacht hoe je de website benaderd. Enkel de CSS grid styling bepaalt hoe de lay-out getoond wordt. Bijzonder handig, want zo hoef je niet te rommelen met al je divjes!

Opbouw in CSS

Een voorbeeld van hoe het op deze site wordt toegepast, in de style.css stylesheet:


#main {
	display: grid;
	grid-template-columns: auto 1200px auto;
	grid-template-rows: auto 200px;
	grid-template-areas:
	". mainContent ."
	". mainFooter .";
}
				

Het gaat hier om een div met id "main". Deze div dient als een container voor het hele gebied onder de header.

Vervolgens wordt de structuur van de grid opgezet door de 'areas' te benoemen.

Het is belangrijk dat wanneer je een grid bouwt, alle velden ook benoemd worden bij grid-template-areas. Anders zal je grid niet goed werken.

Opbouw in HTML

Bovenstaand de HTML code van de div waar eerst de css van werd getoond.

Tips:

 

Over deze site        Site map        Contact