Toolypet
Zurück zum Blog
CSS

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

Toolypet Team

Development Team

6 Min. Lesezeit

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;
WertBeschreibungErforderlich
offset-xHorizontaler Versatz (+ rechts)
offset-yVertikaler Versatz (+ unten)
blurUnschärferadius❌ (Standard 0)
spreadAusbreitungsradius❌ (Standard 0)
colorSchattenfarbe❌ (Standard currentColor)
insetInnerer 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

Eigenschaftbox-shadowdrop-shadow
Gilt fürBox-GrenzeAlpha-Kanal
spread-Unterstützung
inset-Unterstützung
Mehrfache Schatten
LeistungGutMäß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-change angemessen 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) bis rgba(0,0,0,0.2)
  • Dunkler Modus: rgba(0,0,0,0.3) bis rgba(0,0,0,0.5)
  • Farbige Schatten: 30-50% Deckkraft der Hintergrundfarbe

Fazit

box-shadow Kernpunkte:

  1. Grundsyntax: offset-x, offset-y, blur, spread, color
  2. Mehrfache Schatten: Mit Kommas schichten
  3. Inset: Innere Schatten
  4. Trends: Neumorphismus, Glassmorphismus, Neon
  5. Leistung: will-change, übermäßige Schatten vermeiden

Verwandte Tools

ToolZweck
Box Shadow GeneratorSchattencode generieren
Gradient GeneratorCSS-Verläufe
Filter GeneratorCSS-Filtereffekte
CSSbox-shadowSchattenUI-DesignWebentwicklungEffekte

Über den Autor

Toolypet Team

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.

Web DevelopmentCSS ToolsDeveloper ToolsSEOSecurity