CSS Box Shadow: Volledige Gids met Voorbeelden

Beheers de box-shadow syntaxis, meerdere lagen, interne schaduwen en elevatiesystemen voor modern UI-design.

6 min leestijd CSS · Design · UI 6 secties + FAQ

Box-schaduwen zijn een van de meest veelzijdige CSS-eigenschappen. Een goed gemaakte schaduw kan elk element verankerd, verheven of interactief laten lijken.

De box-shadow syntaxis is bedrieglijk eenvoudig maar de ontwerpmogelijkheden zijn enorm. Het stapelen van meerdere schaduwen creëert realistischere diepte.

box-shadow syntaxis

De volledige box-shadow syntaxis is: box-shadow: offset-x offset-y blur-radius spread-radius color. Alle waarden behalve offset-x en offset-y zijn optioneel. Meerdere schaduwen worden gescheiden door komma's.

Gratis Tool Box Shadow Generator Maak complexe CSS box-shadows met live voorbeeld

Offset X/Y, vervaging, spreiding, kleur

Offset-X is de horizontale afstand. Offset-Y is de verticale afstand. Blur-radius regelt de zachtheid. Spread-radius vergroot of verkleint de schaduw.

Meerdere schaduwen en lagen

Het stapelen van meerdere box-shadow waarden creëert realistischere diepte-effecten. Een veelgebruikte techniek: combineer een kleine scherpe omgevingsschaduw met een grotere zachte hoofdschaduw.

Gratis Tool CSS Filter Generator Pas vervaging, helderheid, contrast en meer toe met CSS-filters

Interne schaduwen

Het sleutelwoord inset keert de schaduwrichting om — de schaduw verschijnt binnen het element in plaats van buiten. Interne schaduwen worden gebruikt voor: ingedrukte knoptoestanden, interne afschuiningen, focusringen.

Elevatiesystemen

Material Design 3 definieert elevatieniveaus van 0 tot 5 met box-shadow waarden. Elk niveau komt overeen met een gebruiksgeval: 0 voor vlakke oppervlakken, 1 voor kaarten.

Neumorphism techniek

Neumorphism gebruikt twee box-shadows op hetzelfde element: een lichte schaduw linksboven en een donkere rechtsonder. Het element lijkt uit de achtergrond te steken.

Gratis Tool Glassmorphism Generator Maak matglas UI-effecten met CSS backdrop-filter

Veelgestelde Vragen

Wat is het verschil tussen box-shadow en filter: drop-shadow? +
box-shadow volgt de rechthoekige vorm van het element. filter: drop-shadow volgt de werkelijke zichtbare vorm inclusief transparante delen van afbeeldingen.
Hoe maak ik een schaduw zonder offset? +
Stel zowel offset-x als offset-y in op 0. Een gecentreerde schaduw zonder offset lijkt op een gloei-effect.
Welke kleuren moet ik gebruiken voor schaduwen? +
Vermijd puur zwart. Gebruik een zeer donkere versie van je achtergrondkleur of een donkere onverzadigde kleur.
Hoe animeer ik box-shadow? +
box-shadow is animeerbaar met CSS transition. Voor betere prestaties, geef de voorkeur aan het animeren van opacity op een pseudo-element.
Kan ik meerdere box-shadow waarden gebruiken? +
Ja. Scheid meerdere schaduwwaarden met komma's. De eerste schaduw wordt bovenaan gerenderd.
Wat is spread-radius in box-shadow? +
Spread-radius vergroot (positieve waarde) of verkleint (negatieve waarde) de schaduw in alle richtingen.
Hoe maak ik een interne schaduw? +
Voeg het sleutelwoord inset toe voor de offset-waarden: box-shadow: inset 0 2px 4px rgba(0,0,0,0.1).