Box-Shadow-Generator

CSS box-shadow visuell erstellen: Live-Vorschau, mehrere Shadow-Layer, Inset, 8 Vorlagen inkl. Neon-Glow und Neumorphism.

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

🎨 Info: CSS box-shadow: X-Offset, Y-Offset, Blur-Radius, Spread-Radius, Farbe. Mehrere Shadows möglich (kommagetrennt). Inset für innere Schatten. Layered Shadows für realistischeren 3D-Effekt. 8 Vorlagen als Inspiration.

Box-Shadow — Licht, Schatten und Tiefe im digitalen Design

Box-Shadow ist eine der mächtigsten CSS-Eigenschaften für die Simulation physischer Lichtquellen im digitalen Raum. Diese scheinbar einfache Funktion kann dramatische visuelle Hierarchien schaffen, räumliche Beziehungen definieren und emotionale Reaktionen auslösen. Von subtilen Materialdesign-Schatten bis zu spektakulären Neon-Effekten ermöglicht box-shadow die Übertragung jahrhundertealter Prinzipien von Licht und Schatten aus der klassischen Malerei ins Web.

Physik des Lichts und Schattenwurf

Reale Lichtquellen verstehen:

In der physischen Welt entstehen Schatten durch die Blockierung von Lichtstrahlen. Die Eigenschaften hängen von drei Faktoren ab: Lichtquellenposition (Richtung des Schattenwurfs), Lichtquellengröße (weiche vs. harte Schatten) und Objektdistanz (Schattenschärfe). CSS box-shadow simuliert diese Physik durch X/Y-Offset (Lichtrichtung), Blur-Radius (Lichtquellengröße) und Spread (künstlich für Designzwecke).

Ambient vs. Directional Shadows:

Ambient-Schatten simulieren diffuses Umgebungslicht ohne klare Richtung – ideal durch großen Blur-Radius und minimale Offsets. Directional Shadows imitieren gerichtetes Licht (Sonne, Lampe) mit klaren Offsets. Realistische Designs kombinieren beide: starker directional Schatten plus schwacher ambient Schatten.

CSS Box-Shadow Syntax und Parameter

Vollständige Syntax:

box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color;

Parameter-Details:

  • offset-x: Horizontale Verschiebung (+rechts, -links). 0 = zentriert
  • offset-y: Vertikale Verschiebung (+unten, -oben). Positive Werte simulieren Licht von oben
  • blur-radius: Weichzeichnung (0=hart, höher=weicher). Entspricht Lichtquellengröße
  • spread-radius: Schattenausdehnung (negativ=kleiner, positiv=größer). Existiert in Realität nicht
  • color: Schattenfarbe. Realistische Schatten sind nie rein schwarz
  • inset: Kehrt Schatten nach innen. Simuliert Vertiefungen oder Inlays

Mehrschichtige Schatten für Realismus

Material Design Shadow-System:

Google's Material Design definiert 24 Elevation-Level durch verschiedene Schattenkombinationen. Jede Stufe nutzt zwei Schatten: einen für die Basiserhebung und einen für Kontaktpunkte. Level 4 beispielsweise: 0 2px 4px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19).

Layering-Techniken:

Realistische Schatten kombinieren drei Layers:

  • Contact Shadow: Kleiner, dunkler Schatten direkt am Objekt
  • Ambient Shadow: Weicher, großer Schatten für allgemeine Erhebung
  • Cast Shadow: Direktionaler Schatten der Hauptlichtquelle

Beispiel für realistic Button:

box-shadow: 0 1px 1px rgba(0,0,0,0.25), 0 2px 6px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.10);

Neumorphism (Soft UI) – Die Renaissance des Skeumorphism

Philosophie und Technik:

Neumorphism ahmt weiche, geprägte Oberflächen nach, als wären UI-Elemente aus dem Hintergrund herausgeformt. Die Technik erfordert einen mittleren Hintergrund-Grauton und zwei gegensätzliche Schatten: einen dunklen (nach unten/rechts) und einen hellen (nach oben/links). Der Kontrast muss subtil sein – zu stark wirkt unrealistisch.

Neumorphism-Formel:

  • Erhaben (raised): Heller Schatten oben-links, dunkler Schatten unten-rechts
  • Eingedrückt (inset): Dunkler Schatten oben-links, heller Schatten unten-rechts
  • Base-Color: HSL-Helligkeit zwischen 40-60% für optimalen Effekt

Barrierefreiheits-Problematik: Neumorphism erzeugt oft unzureichende Kontraste (WCAG AA: 3:1 für Nicht-Text-Elemente). Kritiker bemängeln schlechte Erkennbarkeit für Sehbehinderte und Nutzer mit älteren Displays.

Performance und Browser-Optimierung

GPU-Beschleunigung:

Box-shadow wird von der Graphics Processing Unit gerendert, wenn das Element auf einem Compositing-Layer liegt. Trigger sind: transform: translateZ(0), opacity < 1, position: fixed oder will-change: transform. GPU-Rendering ist besonders bei Animationen vorteilhaft.

Performance-Fallen:

  • Blur-Radius: Hohe Blur-Werte (>50px) sind CPU-intensiv
  • Multiple Shadows: Mehr als 3-4 Schatten können auf schwächeren Geräten ruckeln
  • Animationen: transition: box-shadow ist smooth, aber teuer. Besser: Opazität der Shadow-Pseudo-Elemente animieren
  • Mobile Performance: Komplexe Schatten können auf älteren Smartphones deutlich verzögern

Optimierungsstrategien:

Für Performance-kritische Anwendungen: filter: drop-shadow() als Alternative zu box-shadow. Drop-shadow funktioniert mit transparenten PNG-Bereichen und kann effizienter sein. Jedoch weniger Browser-Support für komplexe Parameter.

Design-Trends und kreative Techniken

Brutal/Hard Shadows (Retro Revival):

Trend seit 2020: Harte Schatten ohne Blur-Radius erzeugen brutalistischen, retro-digitalen Look. Oft kombiniert mit Neon-Farben und 8-Bit-Ästhetik. Beispiel: box-shadow: 8px 8px 0 #ff00ff, 16px 16px 0 #00ffff; für gestaffelten Regenbogen-Effekt.

Neon Glow Effects:

Simuliert Neonröhren durch großen Blur-Radius ohne Offset. Mehrere Layers mit gleicher Farbe aber verschiedenen Blur-Radien verstärken den Effekt. box-shadow: 0 0 5px #39ff14, 0 0 10px #39ff14, 0 0 20px #39ff14, 0 0 40px #39ff14;

CSS Art mit Schatten:

Kreative Entwickler nutzen hunderte box-shadows auf kleinen Elementen (1px×1px) für Pixel-Art. Die "A Single Div"-Bewegung erstellt komplexe Illustrationen nur mit CSS-Schatten. Performance ist katastrophal, aber demonstriert CSS-Mächtigkeit.

Moderne Browser-Features und Zukunft

CSS Houdini und Paint API:

Experimentelle APIs ermöglichen benutzerdefinierte Shadow-Algorithmen. Zukünftige Browser könnten komplexe 3D-Schatten, volumetrische Effekte oder physikbasierte Lichtberechnung unterstützen.

Variable Fonts und Dynamic Shadows:

Variable Typography könnte automatisch angepasste Schatten triggern. Schwerere Schriftschnitte bekommen stärkere Schatten für visuelle Kohärenz.

AR/VR Integration:

Web-AR könnte reale Lichtbedingungen auf CSS-Schatten übertragen. Die Ambient Light API (experimentell) erkennt Umgebungslicht und könnte Schatten-Intensität automatisch anpassen.

Cross-Platform Konsistenz und Testing

Browser-Unterschiede:

Webkit (Safari) rendert Schatten minimal anders als Gecko (Firefox) oder Blink (Chrome). Unterschiede werden bei extremen Blur-Radii oder sehr transparenten Farben sichtbar. Subpixel-Rendering variiert zwischen Retina- und Standard-Displays.

Print-Stylesheet-Überlegungen:

Box-shadow wird in gedruckten Medien oft ignoriert oder falsch dargestellt. Print-CSS sollte Schatten deaktivieren: @media print { * { box-shadow: none !important; } }

High Contrast Mode:

Windows High Contrast Mode und ähnliche Accessibility-Features entfernen alle Schatten. Wichtige visuelle Hierarchien dürfen nicht nur auf Schatten basieren, sondern benötigen alternative Differenzierung (Borders, Spacing, Typography).

Designsystem-Integration und Skalierung

Shadow Design Tokens:

Moderne Design-Systeme definieren Schatten als wiederverwendbare Tokens: --shadow-sm, --shadow-md, --shadow-lg. Diese können von CSS Custom Properties bis zu JavaScript-Objekten reichen und ermöglichen konsistente Shadow-Hierarchien across Plattformen.

Responsive Shadows:

Schatten können auf verschiedenen Bildschirmgrößen angepasst werden. Mobile Designs nutzen oft subtilere Schatten wegen geringerer Bildschirmauflösung und Betrachtungsabstand. Desktop-Interfaces können dramatischere Effekte verkraften.