Box-shadow generator

Stel met schuifjes een CSS box-shadow samen. Je ziet de schaduw direct in het voorbeeld en kopieert de code met één klik.

Startpunt:
0 px
8 px
24 px
0 px
20%
Alleen voorbeeld?Deze kleuren passen alleen het voorbeeldvlak hierboven aan. Ze komen niet in de gekopieerde CSS terecht.:

Snel een CSS-schaduw samenstellen

Met deze box-shadow generator bouw je visueel een schaduw voor elk HTML-element. Je schuift net zo lang tot het er goed uitziet en kopieert daarna de kant-en-klare CSS-regel. Handig voor kaarten, knoppen, afbeeldingen en zo'n beetje elk blok dat wat diepte kan gebruiken. Alles gebeurt in je browser, dus het resultaat zie je meteen.

Deze instellingen kun je aanpassen

  • Horizontale afstand: verschuift de schaduw naar links (negatief) of rechts (positief)
  • Verticale afstand: verschuift de schaduw omhoog (negatief) of omlaag (positief)
  • Vervaging (blur): hoe hoger de waarde, hoe zachter en waziger de rand van de schaduw
  • Spreiding (spread): maakt de schaduw groter of, met een negatieve waarde, juist kleiner dan het element
  • Kleur en dekking: de schaduwkleur met transparantie, uitgeschreven als rgba-waarde
  • Inset: tekent de schaduw aan de binnenkant van het element in plaats van erachter

De blokkleur en achtergrondkleur zijn er alleen om het voorbeeld op je eigen ontwerp te laten lijken. Ze komen niet in de gekopieerde code terecht, die bevat alleen de box-shadow regel.

Waar zet je een box-shadow zoal in?

  • Kaarten en panelen laten opvallen ten opzichte van de achtergrond
  • Knoppen en afbeeldingen diepte geven, bijvoorbeeld bij hover
  • Dropdowns, modals en tooltips boven de pagina laten zweven
  • Invoervelden een subtiele inset-schaduw geven
  • Een harde schaduw zonder vervaging voor een retro of speelse uitstraling

Veelgestelde vragen

De waarde bestaat uit maximaal vier lengtes, een kleur en optioneel het woord inset. De gebruikelijke volgorde is:

box-shadow: inset x y blur spread kleur;

Alleen de x- en y-afstand zijn verplicht. Laat je blur of spread weg, dan rekent de browser met 0, en zonder kleur gebruikt de browser de tekstkleur van het element (currentColor). Voorbeeld: box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2); geeft een zachte schaduw die 8 pixels naar beneden valt.

Nee. De blur-waarde moet 0 of hoger zijn; met een negatieve blur is de hele regel ongeldig en tekent de browser geen schaduw. De spreiding mag wel negatief zijn, daarmee maak je de schaduw juist kleiner dan het element zelf.

Ja. Zet meerdere waarden achter elkaar, gescheiden door komma's: box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.08);. De eerste schaduw in de lijst ligt bovenop, de volgende eronder. Gelaagde schaduwen ogen vaak realistischer dan één grote.

Nee. Alle moderne browsers ondersteunen box-shadow al jaren zonder prefix. Varianten zoals -webkit-box-shadow waren alleen nodig voor erg oude browserversies en kun je gerust weglaten.