Weergave
Aan de slag โ
De start van elk CSS-bestand โ
Dit staat vanaf nu bovenaan elk CSS-bestand dat je schrijft.
css
/* 1. zodat width betekent wat je verwacht */
*, *::before, *::after {
box-sizing: border-box;
}
/* 2. font en kleur voor de hele site, via inheritance */
:root {
font-family: "Jouw Font", sans-serif;
color: oklch(0.25 0.01 325);
background-color: oklch(0.99 0.003 325);
line-height: 1.6;
}
/* 3. de browser zet hier standaard 8px, en dat wil je niet */
body {
margin: 0;
}
/* 4. zodat je inhoud niet van rand tot rand loopt */
.container {
max-width: 90rem;
margin-inline: auto;
padding-inline: 1rem;
}- regel 1 is de oplossing uit box sizing
- regel 2 werkt dankzij inheritance
- regel 3 is een margin, en marges ken je nu
- regel 4 is nieuw
En normalize staat in je HTML, niet hier, als eerste link-tag vรณรณr je eigen stylesheet.
Best practices โ
Een paar vuistregels die je vanaf nu kan toepassen:
- gebruik zelden id-selectors. Je krijgt ze later niet meer overschreven. Een class doet in negen van de tien gevallen hetzelfde en is veel soepeler.
- gebruik de context in plaats van een class voor alles.
nav li:first-childleest beter dan een class.firstdie je overal moet gaan plakken. - maar hou je selectors kort.
body header nav ul > li:first-childis zo specifiek dat je er later niets meer aan verandert. Twee of drie niveaus volstaat bijna altijd.