Box-Shadow-Generator
CSS box-shadow visuell erstellen: Live-Vorschau, mehrere Shadow-Layer, Inset, 8 Vorlagen inkl. Neon-Glow und Neumorphism.
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-shadowist 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.