CSS Box Shadow Komplettanleitung 2026 - Schatteneffekte meistern
Alles uber die CSS box-shadow Eigenschaft. Meistern Sie von der Grundsyntax bis zu mehrfachen Schatten, Neon-Effekten und Neumorphismus mit praktischen Beispielen.
Toolypet Team
Development Team
CSS Box Shadow Komplettanleitung 2026
Verleihen Sie Buttons Tiefe, Cards Dimension und Ihrem UI Raffinesse mit box-shadow. Im Webdesign 2026 sind Schatten nicht nur Dekoration - sie sind ein zentrales UX-Element.
box-shadow Grundsyntax
box-shadow: offset-x offset-y blur spread color;
| Wert | Beschreibung | Erforderlich |
|---|---|---|
offset-x | Horizontaler Versatz (+ rechts) | ✅ |
offset-y | Vertikaler Versatz (+ unten) | ✅ |
blur | Unschärferadius | ❌ (Standard 0) |
spread | Ausbreitungsradius | ❌ (Standard 0) |
color | Schattenfarbe | ❌ (Standard currentColor) |
inset | Innerer Schatten | ❌ |
Grundlegende Beispiele
Einfacher Schatten
/* Einfacher Schlagschatten */
.card {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* Stärkerer Schatten */
.card-elevated {
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
Richtungsschatten
/* Unten rechts */
.shadow-br { box-shadow: 4px 4px 8px rgba(0,0,0,0.2); }
/* Oben links */
.shadow-tl { box-shadow: -4px -4px 8px rgba(0,0,0,0.2); }
/* Alle Richtungen */
.shadow-all { box-shadow: 0 0 15px rgba(0,0,0,0.3); }
Mehrfache Schatten
Kombinieren Sie mehrere Schatten mit Kommas.
/* Weicher geschichteter Schatten */
.soft-shadow {
box-shadow:
0 1px 2px rgba(0,0,0,0.07),
0 2px 4px rgba(0,0,0,0.07),
0 4px 8px rgba(0,0,0,0.07),
0 8px 16px rgba(0,0,0,0.07);
}
/* Realistischer Schatten */
.realistic {
box-shadow:
0 2.8px 2.2px rgba(0,0,0,0.02),
0 6.7px 5.3px rgba(0,0,0,0.028),
0 12.5px 10px rgba(0,0,0,0.035),
0 22.3px 17.9px rgba(0,0,0,0.042),
0 41.8px 33.4px rgba(0,0,0,0.05),
0 100px 80px rgba(0,0,0,0.07);
}
Inset-Schatten
Verwenden Sie das inset-Schlüsselwort für innere Schatten.
/* Einfaches inset */
.inset-shadow {
box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}
/* Gedrückter Button-Effekt */
.pressed-button {
box-shadow:
inset 0 2px 4px rgba(0,0,0,0.3),
inset 0 -1px 2px rgba(255,255,255,0.1);
}
/* Eingabefeld Fokus */
.input:focus {
box-shadow: inset 0 1px 2px rgba(0,0,0,0.1),
0 0 0 3px rgba(59,130,246,0.3);
}
Designtrend-Beispiele
1. Material Design Schatten
/* Elevation 1 */
.md-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
/* Elevation 2 */
.md-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.15), 0 2px 4px rgba(0,0,0,0.12); }
/* Elevation 3 */
.md-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.15), 0 3px 6px rgba(0,0,0,0.10); }
/* Elevation 4 */
.md-4 { box-shadow: 0 15px 25px rgba(0,0,0,0.15), 0 5px 10px rgba(0,0,0,0.05); }
/* Elevation 5 */
.md-5 { box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
2. Neumorphismus
/* Neumorphismus Hintergrund */
.neumorphism {
background: #e0e5ec;
box-shadow:
9px 9px 16px rgba(163,177,198,0.6),
-9px -9px 16px rgba(255,255,255,0.5);
}
/* Neumorphismus gedrückt */
.neumorphism-pressed {
background: #e0e5ec;
box-shadow:
inset 6px 6px 10px rgba(163,177,198,0.6),
inset -6px -6px 10px rgba(255,255,255,0.5);
}
/* Neumorphismus Button */
.neumorphism-button {
background: linear-gradient(145deg, #cacfd6, #f0f5fc);
box-shadow:
5px 5px 10px #a3b1c6,
-5px -5px 10px #ffffff;
}
3. Glassmorphismus
.glassmorphism {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.1),
inset 0 0 0 1px rgba(255,255,255,0.1);
}
4. Neon-Effekte
/* Neon-Glühen */
.neon-blue {
box-shadow:
0 0 5px #00f,
0 0 10px #00f,
0 0 20px #00f,
0 0 40px #00f;
}
.neon-pink {
box-shadow:
0 0 5px #ff00ff,
0 0 10px #ff00ff,
0 0 20px #ff00ff,
0 0 40px #ff00ff;
}
/* Animiertes Neon */
@keyframes neon-pulse {
0%, 100% { box-shadow: 0 0 5px #0ff, 0 0 20px #0ff; }
50% { box-shadow: 0 0 10px #0ff, 0 0 40px #0ff, 0 0 60px #0ff; }
}
.neon-animated {
animation: neon-pulse 2s infinite;
}
Farbige Schatten
Markenfarben-Schatten
/* Blauer Schatten */
.shadow-blue {
box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}
/* Lila Schatten */
.shadow-purple {
box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}
/* Verlaufsähnlicher Mehrfachfarben */
.shadow-gradient {
box-shadow:
-10px 0 30px rgba(255, 0, 128, 0.3),
10px 0 30px rgba(0, 128, 255, 0.3);
}
Hover-Effekte
.card {
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.card:hover {
box-shadow: 0 20px 40px rgba(0,0,0,0.2);
transform: translateY(-5px);
}
Praktische Komponenten
Card-Komponente
.card {
background: white;
border-radius: 12px;
padding: 24px;
box-shadow:
0 1px 3px rgba(0,0,0,0.1),
0 1px 2px rgba(0,0,0,0.06);
transition: box-shadow 0.2s;
}
.card:hover {
box-shadow:
0 10px 15px -3px rgba(0,0,0,0.1),
0 4px 6px -2px rgba(0,0,0,0.05);
}
Buttons
.button {
background: #3b82f6;
color: white;
padding: 12px 24px;
border: none;
border-radius: 8px;
box-shadow: 0 4px 14px rgba(59,130,246,0.4);
transition: all 0.2s;
}
.button:hover {
box-shadow: 0 6px 20px rgba(59,130,246,0.5);
transform: translateY(-2px);
}
.button:active {
box-shadow: 0 2px 8px rgba(59,130,246,0.4);
transform: translateY(0);
}
Modal/Popup
.modal {
background: white;
border-radius: 16px;
box-shadow:
0 25px 50px -12px rgba(0,0,0,0.25),
0 0 0 1px rgba(0,0,0,0.05);
}
/* Dunkler Modus */
.modal-dark {
background: #1f2937;
box-shadow:
0 25px 50px -12px rgba(0,0,0,0.5),
0 0 0 1px rgba(255,255,255,0.1);
}
Eingabefelder
.input {
border: 1px solid #e5e7eb;
border-radius: 8px;
padding: 12px 16px;
transition: all 0.2s;
}
.input:focus {
outline: none;
border-color: #3b82f6;
box-shadow: 0 0 0 3px rgba(59,130,246,0.2);
}
.input-error {
border-color: #ef4444;
box-shadow: 0 0 0 3px rgba(239,68,68,0.2);
}
Leistungsoptimierung
will-change verwenden
.animated-shadow {
will-change: box-shadow;
transition: box-shadow 0.3s ease;
}
/* Nach Animation entfernen */
.animated-shadow:not(:hover) {
will-change: auto;
}
Alternative: filter drop-shadow
/* Schatten für unregelmäßige Formen */
.drop-shadow {
filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}
/* Auf PNG-Bilder anwenden */
.icon {
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
box-shadow vs filter
| Eigenschaft | box-shadow | drop-shadow |
|---|---|---|
| Gilt für | Box-Grenze | Alpha-Kanal |
| spread-Unterstützung | ✅ | ❌ |
| inset-Unterstützung | ✅ | ❌ |
| Mehrfache Schatten | ✅ | ❌ |
| Leistung | Gut | Mäßig |
Tailwind CSS
<!-- Grundlegende Schatten -->
<div class="shadow-sm">Kleiner Schatten</div>
<div class="shadow">Standard-Schatten</div>
<div class="shadow-md">Mittlerer Schatten</div>
<div class="shadow-lg">Großer Schatten</div>
<div class="shadow-xl">Extra großer Schatten</div>
<div class="shadow-2xl">2XL Schatten</div>
<!-- Farbiger Schatten -->
<div class="shadow-lg shadow-blue-500/50">Blauer Schatten</div>
<!-- Hover -->
<div class="shadow hover:shadow-xl transition-shadow">Hover-Effekt</div>
<!-- Inset -->
<div class="shadow-inner">Innerer Schatten</div>
FAQ
F1: Schatten wird abgeschnitten?
A: Das Elternelement hat overflow: hidden, oder es gibt keinen Platz für die Schattenausdehnung.
/* Lösung */
.parent {
overflow: visible; /* oder entfernen */
padding: 20px; /* Platz für Schatten */
}
F2: Leistungsprobleme?
A: Komplexe box-shadows auf vielen Elementen können die Leistung beeinträchtigen.
- Mehrfache Schatten minimieren
will-changeangemessen verwenden- Schatten beim Scrollen vereinfachen
F3: Schatten sieht bei abgerundeten Ecken seltsam aus?
A: box-shadow folgt automatisch border-radius. Bei Problemen Browserkompatibilität prüfen.
F4: Empfohlene Schattenfarben?
A:
- Heller Modus:
rgba(0,0,0,0.1)bisrgba(0,0,0,0.2) - Dunkler Modus:
rgba(0,0,0,0.3)bisrgba(0,0,0,0.5) - Farbige Schatten: 30-50% Deckkraft der Hintergrundfarbe
Fazit
box-shadow Kernpunkte:
- Grundsyntax: offset-x, offset-y, blur, spread, color
- Mehrfache Schatten: Mit Kommas schichten
- Inset: Innere Schatten
- Trends: Neumorphismus, Glassmorphismus, Neon
- Leistung: will-change, übermäßige Schatten vermeiden
Verwandte Tools
| Tool | Zweck |
|---|---|
| Box Shadow Generator | Schattencode generieren |
| Gradient Generator | CSS-Verläufe |
| Filter Generator | CSS-Filtereffekte |
Über den Autor
Toolypet Team
Development Team
The Toolypet Team creates free, privacy-focused web tools for developers and designers. All tools run entirely in your browser with no data sent to servers.