CSS box-shadow generator
Kies een kant-en-klare stijl of stel verschuiving, vervaging, spreiding, kleur en dekking in met de schuifregelaars. Je kunt meerdere schaduwen stapelen en elke schaduw omzetten in een binnenschaduw (inset). De preview wordt meteen bijgewerkt en de kant-en-klare CSS kopieer je met één klik. Hieronder kun je ook je eigen CSS plakken en verder bewerken.
Zo wordt het berekend
Hoe box-shadow werkt
Volgens de W3C-specificatie (CSS Backgrounds and Borders Level 3) bestaat een schaduw uit twee tot vier lengtes, een optionele kleur en het optionele trefwoord inset:
| Waarde | Betekenis |
|---|---|
| 1e lengte | Horizontale verschuiving naar rechts (negatief: naar links) |
| 2e lengte | Verticale verschuiving naar beneden (negatief: naar boven) |
| 3e lengte | Vervagingsstraal, nooit negatief; 0 indien weggelaten |
| 4e lengte | Spreiding: vergroot de schaduw, een negatieve waarde verkleint hem |
| Kleur | indien weggelaten wordt de tekstkleur gebruikt (currentColor) |
inset | tekent de schaduw binnen het vak in plaats van erbuiten |
Scheid meerdere schaduwen met komma’s. De eerste schaduw wordt bovenop getekend, de overige erachter. Schaduwen hebben geen invloed op de lay-out en veroorzaken geen scrollbalken – maar een ouderelement met overflow: hidden snijdt ze af.
Hoe ver reikt de vervaging?
De specificatie vereist een vervaging die een Gaussiaanse vervaging benadert met een standaardafwijking van de helft van de vervagingsstraal. De overgang is daardoor ongeveer twee keer zo breed als de vervagingswaarde en gecentreerd op de rand van de schaduw – naar buiten toe reikt hij dus ongeveer één vervagingsstraal.
Voorbeeld 0 10px 25px -5px: de rand ligt 25 − 5 = 20 px buiten het vak, 10 px naar beneden verschoven. De schaduw reikt dus ongeveer 20 − 10 = 10 px naar boven, 20 px aan weerszijden en 20 + 10 = 30 px naar onderen. De generator toont deze waarden onder “Hoever de schaduw reikt” – handig als padding zodat niets wordt afgesneden.
Gangbaar gebruik
- Kaarten en knoppen: combineer twee schaduwen – een kleine, donkerdere voor de aftekening en een grote, zachte voor diepte.
- Focusring:
0 0 0 3pxin een accentkleur tekent een contour zonder de lay-out te verschuiven. - Binnenschaduw:
insetlaat invoervelden verzonken lijken.
Veelgestelde vragen
Wat is het verschil tussen blur en spread?
Vervaging (3e waarde) verzacht de rand zonder het basisoppervlak van de schaduw te veranderen. Spreiding (4e waarde) vergroot of verkleint het oppervlak van de schaduw zelf voordat die vervaagd wordt. Een vervaging van 0 met een positieve spreiding geeft een harde contour.
Hoe stapel ik meerdere schaduwen?
Scheid ze met komma’s, bijv. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). De eerste schaduw wordt bovenop getekend. Voeg er in de generator meer toe met “+ Schaduw”.
Waarom wordt mijn schaduw afgesneden?
Schaduwen tellen niet mee voor de afmeting van een element. Heeft een ouderelement overflow: hidden of overflow: auto, dan wordt alles wat eruit steekt afgesneden. Geef het ouderelement minstens de padding die de generator toont onder de reikwijdte van de schaduw.
Werkt box-shadow in elke browser?
Ja. box-shadow, inclusief meerdere schaduwen, inset en rgba()-kleuren, wordt zonder prefix ondersteund door alle huidige browsers. De generator schrijft transparante kleuren als rgba(), wat ook oudere browsers begrijpen.
Bronnen en wettelijke basis
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Bijgewerkt op:
Vergelijkbare tools
- CSS border-radius generatorRond hoeken af met schuifregelaars: alle hoeken gekoppeld of los, in px of %, elliptisch met 8 waarden – kortste CSS-notatie, live voorbeeld en kopieerknop.
- CSS gradient generatorMaak CSS-gradients: lineair, radiaal of conisch, zoveel kleurstops als je wilt, hoek en terugvalkleur – met live voorbeeld en CSS klaar om te kopiëren.
- Kleurconverter: HEX, RGB, HSL, HSV, CMYKZet kleuren om: HEX naar RGB, RGB naar HEX, HSL, HSV, HWB en CMYK. Typ elk formaat in of gebruik de kleurkiezer en kopieer het resultaat, in je browser.
- Contrast checker: kleurcontrast controleren (WCAG 2.2)Controleer het contrast tussen tekst- en achtergrondkleur: contrastverhouding volgens WCAG 2.2 met AA/AAA-oordeel voor normale tekst, grote tekst en UI.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Beeldverhouding berekenenBereken de beeldverhouding uit breedte en hoogte (1920 × 1080 = 16:9), vind de ontbrekende zijde, de decimale waarde, de standaardverhouding en de CSS.