Skip to main content

CSS Box Shadow Generator

Create CSS box shadows with a visual editor. CSS box-shadow generator, shadow maker and box-shadow builder with live preview, multi-layer support and Material elevation presets.

Geprüft von · Zuletzt geprüft

Shadow 1
4px
4px
10px
0px
25%
CSS
box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);

Den Box-Shadow-Generator verwenden

  1. Regler einstellen - X-Versatz und Y-Versatz bewegen den Schatten horizontal und vertikal; Unschärfe weicht die Kante ab; Ausbreitung vergrößert oder verkleinert den Schatten.
  2. Farbe auswählen mit dem Farbwähler, dann Transparenz mit dem Opazitäts-Regler einstellen - halbtransparente Schatten sehen bei weitem natürlicher aus als feste.
  3. Inset umschalten für einen inneren (eingedrückten) Schatten statt eines äußeren Schlagschattens.
  4. Auf "+ Schatten hinzufügen" klicken, um mehrere Schatten auf demselben Element zu schichten - unverzichtbar für realistische Tiefeneffekte wie Neumorphismus.
  5. CSS kopieren und in dein Stylesheet einfügen. Die Vorschau aktualisiert sich live, sodass du genau weißt, was gerendert wird.

Über CSS-box-shadow

Die CSS-box-shadow-Eigenschaft ist seit 2011 Teil von CSS3 und wird von jedem modernen Browser unterstützt. Die vollständige Syntax lautet: box-shadow: <inset?> <offset-x> <offset-y> <blur-radius?> <spread-radius?> <color>. Nur offset-x, offset-y und Farbe sind obligatorisch; Unschärfe ist standardmäßig 0 (harte Kante) und Ausbreitung standardmäßig 0 (keine Expansion).

Die vier numerischen Werte steuern die Form des Schattens. Offset-x ist positiv-rechts, negativ-links. Offset-y ist positiv-unten, negativ-oben - entgegen der mathematischen Konvention, weil die CSS-Y-Achse nach unten wächst. Unschärferadius muss nicht-negativ sein; größere Unschärfe erzeugt weichere, atmosphärischere Schatten. Ausbreitungsradius kann negativ sein, um Schatten kleiner als das Element zu erzeugen (nützlich für inset-Schwebeeffekte).

Mehrere Schatten können mit einer durch Komma getrennten Liste angewendet werden: box-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);. Schatten werden von hinten nach vorne gerendert - der erste in der Liste liegt oben. So werden realistische Tiefeneffekte aufgebaut: der sichtbare "weiche" Schatten ist oft ein kurzer, enger Schatten plus ein längerer, diffuserer kombiniert.

Beispiele

  • Subtiler Kartenschatten: box-shadow: 0 1px 3px rgba(0,0,0,0.1); - der Standard-Karten-Anheben, der von den meisten modernen Benutzeroberflächen verwendet wird.
  • Erhöhter Schlagschatten: box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04); - Material-Stil, hohes Elevation-Schwebefeld.
  • Innerer Schatten (inset): box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.06); - sieht aus wie ein eingedrücktes Eingabefeld oder Schlitz.
  • Glüheffekt: box-shadow: 0 0 20px rgba(59,130,246,0.5); - kein Versatz, reine Unschärfe. Für Fokusringe und Hover-Zustände.
  • Neumorphismus: box-shadow: 8px 8px 16px #c8c8c8, -8px -8px 16px #ffffff; - zwei gegensätzliche Schatten geben ein weiches "aus dem Hintergrund herausgepresstes" Gefühl. Funktioniert nur auf einem mitteltönigen Hintergrund.

CSS-Box-Shadow-Beispiele nach Elevation

Designer beginnen oft mit einem bekannten Elevation-Set, anstatt Versätze zu erraten. Die folgenden Muster decken die häufigsten UI-Schattenanforderungen ab und passen gut zum CSS-Farbverlauf-Generator für Flächen und zum Textschatten-Generator für passende Typografie. Im Live-Editor oben als Ausgangspunkt einfügen und von dort anpassen.

  • Tailwind shadow-sm: box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); - subtile Tiefe für Eingaben und Chips.
  • Tailwind shadow (Standard): box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1); - Karte im Ruhezustand.
  • Tailwind shadow-lg: box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); - Dropdowns und Popovers.
  • Tailwind shadow-2xl: box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); - hoch schwebende Modals und Dialoge.
  • Material Elevation 4: box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12); - App-Leisten und erhöhte Schaltflächen. Das Drei-Schatten-Paket trennt Umbra (scharf), Penumbra (mittel) und Ambient (weich), die echte Beleuchtung erzeugt.
  • Weicher innerer Schatten: box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -1px 0 rgba(0,0,0,0.1); - "geätzte" Tiefe auf flachen Hintergründen ohne vollständigen Neumorphismus.

Tipps und Anwendungsfälle

  • Material-Elevation-Ebenen - Googles Material Design definiert Standard-Elevationen bei 0, 1, 2, 4, 6, 8, 12, 16 und 24 dp. Höhere Elevationen verwenden eine größere Unschärfe mit einem größeren negativen Y-Versatz, um Licht von oben nachzuahmen.
  • Leistung - box-shadow ist in den meisten Browsern GPU-beschleunigt, kann aber die Paint-Leistung bei großen Unschärfewerten oder bei Hunderten von Elementen beeinträchtigen. filter: drop-shadow() für Schatten verwenden, die der Alpha-Form von SVG- oder PNG-Inhalten folgen sollen.
  • Für Realismus schichten - echte Objekte werfen mehr als einen Schatten. Ein kurzer, dunkler Schatten plus ein längerer, hellerer sieht fast immer besser aus als ein einzelner großer.
  • rgba()-Farbe verwenden - solide schwarze Schatten (#000) wirken hart und künstlich. 10-20 % Opazität schwarz für Karten und 30-50 % für schwebende Modals probieren.
  • Barrierefreiheit - Schatten sollten nie der einzige Indikator für einen interaktiven Zustand sein. Hover/Fokus-Schatten immer mit einem Umriss oder einer Farbänderung kombinieren, damit Tastatur- und Screenreader-Benutzer dasselbe Feedback erhalten.
  • Schatten animieren wird unterstützt (transition: box-shadow 200ms), ist aber aufwändig. Für bessere Leistung transform (Skalierung/Verschiebung) animieren und Schatten über vorberechnete Klassen umschalten.

Häufig gestellte Fragen

Was ist CSS-box-shadow?

Die <code>box-shadow</code>-Eigenschaft fügt Schatteneffekte rund um den Rahmen eines Elements hinzu. Sie akzeptiert fünf Werte: optionales <code>inset</code>-Schlüsselwort, horizontaler Versatz, vertikaler Versatz, optionaler Unschärferadius, optionaler Ausbreitungsradius und Farbe. Mehrere Schatten können durch Komma getrennt gestapelt werden. box-shadow wird seit IE9 (2011) von jedem gängigen Browser unterstützt und ist damit in modernen Projekten ohne Fallbacks verwendbar.

Kann ich mehrere Schatten hinzufügen?

Ja. CSS <code>box-shadow</code> akzeptiert eine durch Komma getrennte Liste von Schattenwerten: <code>box-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);</code>. Schatten werden von hinten nach vorne gerendert - der erste in der Liste liegt oben. Das Schichten von 2-3 Schatten mit leicht unterschiedlichen Unschärfen und Opazitäten erzeugt eine weitaus realistischere Tiefe als ein einzelner großer Schatten, weil reale Objekte sowohl diffuse Umgebungsschatten als auch einen engeren direktionalen werfen.

Was macht das inset-Schlüsselwort?

Das <code>inset</code>-Schlüsselwort verschiebt den Schatten nach innen statt nach außen. Das visuelle Ergebnis ist ein innerer Schatten, als wäre das Element in die Seite eingelassen. Übliche Anwendungen sind gedrückte-Schaltflächen-Zustände, Texteingabefelder und dekorative Gruben oder Rillen. Du kannst inset- und äußere Schatten in derselben Mehrfach-Schatten-Deklaration mischen - zum Beispiel ein subtiler inset für Tiefe plus ein äußerer Schatten für Elevation.

Was ist der Ausbreitungswert?

Ausbreitung ist der vierte numerische Wert und steuert, wie stark der Schatten expandiert (positiv) oder schrumpft (negativ), bevor die Unschärfe angewendet wird. Mit einer Ausbreitung von 0 entspricht der Schatten der Boxgröße des Elements. Eine Ausbreitung von 4px vergrößert den Schatten um 4px auf jeder Seite, der dann unscharf wird. Negative Ausbreitung ist nützlich, um einen Schatten zu erzeugen, der "von unten" zu kommen scheint, ohne aus den Seiten herauszuragen.

Wie unterscheidet sich box-shadow von filter: drop-shadow?

Beide erzeugen Schatteneffekte, aber <code>box-shadow</code> folgt dem rechteckigen Border-Box des Elements, selbst wenn es abgerundete Ecken oder einen transparenten Hintergrund hat. <code>filter: drop-shadow()</code> folgt der tatsächlichen Alpha-Form - unverzichtbar für SVG-Icons, PNG- Bilder mit Transparenz oder alles Nicht-Rechteckige. drop-shadow ist etwas aufwändiger zu rendern, liefert aber korrekte Ergebnisse bei unregelmäßigen Formen. Verwende box-shadow für Karten und Schaltflächen; drop-shadow für Logos und Icons.

Wie erstelle ich Neumorphismus?

Neumorphismus ("neuer Skeuomorphismus") verwendet zwei gegensätzliche Schatten - einen dunklen, einen hellen -, um Elemente weich aus einem mitteltönigen Hintergrund heraus zu prägen: <code>box-shadow: 8px 8px 16px #c8c8c8, -8px -8px 16px #ffffff;</code>. Die Technik funktioniert nur auf nicht-weißen Hintergründen, weil sowohl das "Highlight" als auch der "Schatten" einen Kontrast brauchen. Sparsam einsetzen: Neumorphe Benutzeroberflächen scheitern oft an WCAG-Kontrastanforderungen und sind schwer schnell zu erfassen.

Was sind Material-Design-Elevation-Ebenen?

Material Design definiert eine Leiter von Elevation-Ebenen in dichteunabhängigen Pixeln: 0dp (flach), 1dp (Schalter), 2dp (Karten im Ruhezustand), 4dp (App-Leiste), 6dp (FAB im Ruhezustand), 8dp (Bottom Sheet), 12dp (FAB gedrückt), 16dp (Nav Drawer) und 24dp (Dialog). Jede Ebene hat ein vorgeschriebenes Umbra- (scharf) und Penumbra- (weich) Schattenpaar. Standard-Elevationen halten eine Benutzeroberfläche visuell konsistent und signalisieren dem Benutzer eine stabile Hierarchie.

Beeinträchtigt box-shadow die Leistung?

box-shadow wird in modernen Browsern meist GPU-beschleunigt, aber große Unschärferadien oder Hunderte von schattierten Elementen auf dem Bildschirm können Paint und Compositing verlangsamen, besonders auf Mobilgeräten. Das direkte Animieren von box-shadow löst Repaints aus. Für Hover/Fokus- Übergänge animiere stattdessen <code>transform</code> (Skalierung oder Verschiebung) mit vorberechneten Schattenklassen, oder überblende zwischen zwei absolut positionierten Pseudo-Elementen mit statischem Schatten - beide Tricks umgehen Repaints.

Ist das ein CSS-Schatten-Maker oder ein Box-Shadow-Generator - was ist der Unterschied?

Sie beschreiben dasselbe Werkzeug. "CSS-Schatten-Maker", "Schatten- Generator", "Box-Shadow-Generator" und "CSS-Box-Shadow-Generator" sind alle gängige Suchanfragen für ein Werkzeug, das die <code>box-shadow</code>-Deklaration für dich schreibt. Diese Seite deckt jede Variante ab: Versätze, Unschärfe, Ausbreitung und Farbe visuell einstellen, mehrere Ebenen stapeln, Inset umschalten und das resultierende Schatten-CSS in dein Stylesheet kopieren.

Wo finde ich gute CSS-Box-Shadow-Beispiele zum Kopieren?

Der Abschnitt "CSS-Box-Shadow-Beispiele nach Elevation" oben listet produktionsreife Snippets für Tailwind shadow-sm bis shadow-2xl, Material Design Elevation 4 und einen weichen Inner-Shadow-Trick auf. Jedes Beispiel ist mit einem Klick einfügbar. Für Flächen kombiniere den Schatten mit einem sanften Hintergrundverlauf aus dem <a href="/de/tools/gradient-generator/">CSS-Farbverlauf-Generator</a>.

Wie vergleichen sich Tailwind-Schattenklassen mit Material-Elevation?

Tailwind liefert fünf Standard-Schatten-Skalen (sm, default, md, lg, xl, 2xl), die jeweils zwei Ebenen kombinieren - einen engen direktionalen und einen weichen Umgebungsschatten. Material Design definiert eine 24-Stufen- Leiter (0-24dp) mit drei Ebenen (Umbra, Penumbra, Ambient). Tailwind deckt rund 95 Prozent der UI-Anforderungen ab und ist einfacher zu überschreiben; Material ist physikalisch realistischer, aber aufwändiger. Für ein markenunabhängiges SaaS-UI, mit Tailwind-Standards beginnen und nur auf Material zurückgreifen, wenn eine echte Elevation-Hierarchie benötigt wird.

Mehr CSS & Design