Alle tools
Gratis

Een doorzoekbare, afdrukbare CSS-referentie — selectors, het boxmodel, flexbox, grid, typografie, overgangen en moderne functies. Gratis.

Selectors

13
.class
Selecteer alle elementen met de klasse
#id
Selecteer het element met het id
a, b
Groep: selecteer a en b
a b
Afstammeling: b binnen a
a > b
Direct kind b van a
a + b
Aangrenzend broertje direct na a
a ~ b
Algemeen broertje b na a
[type="text"]
Attribuut-selector
:hover :focus
Pseudo-classes voor status
:nth-child(2n)
Elk even kind
::before ::after
Pseudo-elementen (gegenereerde inhoud)
:not(.x)
Negatie: alles behalve .x
:is(h1, h2, h3)
Matcht elke selector in de lijst

Box-model

7
box-sizing: border-box;
Inclusief padding & border in breedte
margin: 0 auto;
Centreer een blok horizontaal
padding: 1rem 2rem;
Verticaal 1rem, horizontaal 2rem
border: 1px solid #ccc;
Breedte, stijl, kleur
border-radius: 8px;
Afgeronde hoeken
outline: 2px dashed red;
Outline (beïnvloedt de layout niet)
overflow: hidden;
Knip inhoud af die overloopt

Flexbox

8
display: flex;
Maak een flex-container
flex-direction: row | column;
Richting van de hoofdas
justify-content: space-between;
Uitlijnen langs de hoofdas
align-items: center;
Uitlijnen langs de kruisas
flex-wrap: wrap;
Sta items toe te wrappen
gap: 1rem;
Ruimte tussen items
flex: 1;
Groei om ruimte te vullen (1 1 0)
align-self: flex-end;
Overschrijf kruisas voor één item

Grid

8
display: grid;
Maak een grid-container
grid-template-columns: 1fr 1fr 1fr;
Drie gelijke kolommen
repeat(3, 1fr)
Verkorte notatie voor herhaalde tracks
minmax(200px, 1fr)
Track tussen een min en max
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Responsieve automatische kolommen
gap: 1rem;
Rij- en kolomtussenruimte
grid-column: 1 / 3;
Span van lijn 1 tot 3
place-items: center;
Centreer items op beide assen

Typografie

8
font-family: system-ui, sans-serif;
Font-stack
font-size: 1.125rem;
Relatieve lettergrootte
font-weight: 600;
Vet gewicht
line-height: 1.6;
Regelafstand
letter-spacing: .02em;
Letterafstand
text-align: center;
Horizontale tekstuitlijning
text-transform: uppercase;
Wijzig lettergebruik
text-overflow: ellipsis;
Afkappen met … (vereist overflow+nowrap)

Kleuren & achtergrond

7
color: #1f2937;
Tekstkleur
background: rgb(0 0 0 / 50%);
Moderne rgb met alpha
background: linear-gradient(90deg,#f06,#48f);
Lineair verloop
opacity: .5;
Element-transparantie
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Slagschaduw
background-size: cover;
Schaal afbeelding om te bedekken
color-mix(in srgb, red 40%, blue);
Meng twee kleuren

Positionering

6
position: relative;
Verschuiving t.o.v. normale positie
position: absolute;
Relatief t.o.v. dichtstbijzijnde gepositioneerde voorouder
position: fixed;
Relatief t.o.v. de viewport
position: sticky; top: 0;
Plakt bij voorbij scrollen
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Stapelvolgorde

Transities & animatie

5
transition: all .2s ease;
Animeer eigenschapswijzigingen
transform: translateY(-4px) scale(1.05);
Verplaatsen, schalen, roteren
@keyframes spin { to { transform: rotate(360deg); } }
Definieer een animatie
animation: spin 1s linear infinite;
Voer een keyframe-animatie uit
will-change: transform;
Geef de browser een hint om te optimaliseren

Responsief & modern

7
@media (max-width: 768px) { ... }
Media query-breekpunt
clamp(1rem, 2vw, 2rem)
Vloeiende waarde met min/max
aspect-ratio: 16 / 9;
Behoud een beeldverhouding
var(--brand)
Gebruik een custom property
:root { --brand: #4f46e5; }
Definieer een custom property
container-type: inline-size;
Schakel container queries in
@container (min-width: 400px) {…}
Container query

Geen vermelding komt overeen met “:q”.


Hulp nodig?
Een probleem met deze tool gevonden? Laat het ons weten.
Een probleem melden

Voeg deze gratis tool toe aan je eigen website — kopieer en plak de onderstaande code.