CSS Box-Shadow-Generator
Wählen Sie eine Vorlage oder stellen Sie Versatz, Unschärfe, Ausdehnung, Farbe und Deckkraft mit den Reglern ein. Mehrere Schatten lassen sich übereinanderlegen, jeder auch als Innenschatten (inset). Die Vorschau zeigt das Ergebnis sofort, der fertige CSS-Code lässt sich mit einem Klick kopieren. Eigenen CSS-Code können Sie unten einfügen und weiterbearbeiten.
So wird gerechnet
So ist box-shadow aufgebaut
Ein Schatten besteht nach der W3C-Spezifikation (CSS Backgrounds and Borders Level 3) aus zwei bis vier Längen, einer optionalen Farbe und dem optionalen Schlüsselwort inset:
| Wert | Bedeutung |
|---|---|
| 1. Länge | Versatz nach rechts (negativ: nach links) |
| 2. Länge | Versatz nach unten (negativ: nach oben) |
| 3. Länge | Unschärfe (blur), nicht negativ; fehlt sie, ist sie 0 |
| 4. Länge | Ausdehnung (spread): vergrößert den Schatten, negativ verkleinert ihn |
| Farbe | fehlt sie, gilt die Textfarbe (currentColor) |
inset | Schatten fällt nach innen statt nach außen |
Mehrere Schatten trennen Sie mit Kommas. Der erste Schatten liegt oben, die folgenden dahinter. Schatten verändern das Layout nicht und erzeugen keine Scrollleisten – ein Elternelement mit overflow: hidden schneidet sie aber ab.
Wie weit reicht die Unschärfe?
Die Spezifikation verlangt eine Unschärfe, die einem Gaußschen Weichzeichner mit einer Standardabweichung von der Hälfte des Blur-Werts entspricht. Der Übergang ist damit rund doppelt so breit wie der Blur-Wert und liegt mittig auf der Schattenkante – nach außen reicht er also etwa um den Blur-Wert.
Beispiel 0 10px 25px -5px: Die Kante liegt 25 − 5 = 20 px außerhalb der Box, verschoben um 10 px nach unten. Der Schatten ragt damit oben etwa 20 − 10 = 10 px, seitlich 20 px und unten 20 + 10 = 30 px hinaus. Diese Werte zeigt der Generator unter „So weit ragt der Schatten …“ – praktisch als Innenabstand, damit nichts abgeschnitten wird.
Typische Einsätze
- Karten und Schaltflächen: zwei Schatten kombinieren – ein kleiner, dunklerer für die Kontur und ein großer, weicher für die Tiefe.
- Fokus-Ring:
0 0 0 3pxmit Akzentfarbe zeichnet einen Rahmen, der das Layout nicht verschiebt. - Innenschatten:
insetlässt Eingabefelder vertieft wirken.
Häufige Fragen
Was ist der Unterschied zwischen blur und spread?
Blur (3. Wert) macht die Kante weich, ohne die Grundfläche des Schattens zu verändern. Spread (4. Wert) vergrößert oder verkleinert die Schattenfläche selbst, bevor sie weichgezeichnet wird. Mit Blur 0 und positivem Spread entsteht ein harter Rahmen.
Wie lege ich mehrere Schatten übereinander?
Trennen Sie die Schatten mit Kommas, z. B. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). Der erste Schatten wird zuoberst gezeichnet. Im Generator legen Sie weitere Schatten mit „+ Schatten“ an.
Warum wird mein Schatten abgeschnitten?
Schatten zählen nicht zur Größe des Elements. Hat ein Elternelement overflow: hidden oder overflow: auto, schneidet es alles ab, was hinausragt. Geben Sie dem Elternelement so viel Innenabstand, wie der Generator als Ausdehnung anzeigt.
Funktioniert box-shadow in allen Browsern?
Ja. box-shadow einschließlich mehrerer Schatten, inset und rgba()-Farben wird von allen aktuellen Browsern ohne Präfix unterstützt. Der Generator gibt transparente Farben als rgba() aus, das auch ältere Browser verstehen.
Quellen und Rechtsgrundlagen
- 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
Stand:
Passende Werkzeuge
- CSS Border-Radius-GeneratorAbgerundete Ecken per Regler: alle Ecken gekoppelt oder einzeln, px oder %, elliptisch mit 8 Werten – kürzeste CSS-Schreibweise, Live-Vorschau, CSS kopieren.
- CSS-Verlauf-GeneratorCSS-Farbverläufe bauen: linear, radial oder konisch, beliebig viele Farbstopps, Winkel und Fallback-Farbe – mit Live-Vorschau und CSS zum Kopieren.
- Farbumrechner: HEX, RGB, HSL, HSV, CMYKFarbwerte umrechnen: HEX in RGB, RGB in HEX, HSL, HSV, HWB und CMYK – Eingabe in jedem Format oder per Farbwähler, Ergebnis zum Kopieren, direkt im Browser.
- Kontrast-Checker nach WCAG 2.2Farbkontrast von Text- und Hintergrundfarbe prüfen: Kontrastverhältnis nach WCAG 2.2, Bewertung AA/AAA für normalen und großen Text sowie UI-Elemente.
- Base64 kodieren und dekodierenBase64 und Base64url kodieren/dekodieren mit korrektem UTF-8, dazu URL-Encode/Decode (Prozent-Kodierung). Mit Fehlerprüfung, lokal im Browser.
- Meine BildschirmauflösungZeigt sofort Ihre Bildschirmauflösung, echte Pixel, Browserfenster (Viewport), devicePixelRatio, Seitenverhältnis und Breakpoint. Live, direkt im Browser.