CSS Box-Shadow-Generator
Mehrschichtige Boxschatten visuell erstellen und das CSS kopieren
Der CSS-Box-Shadow-Generator baut box-shadow-Werte visuell statt von Hand. Sie stapeln so viele Schattenebenen, wie Sie brauchen, justieren jede mit Schiebereglern oder exakten Zahlen, beobachten das Ergebnis an einer Live-Vorschau und kopieren eine produktionsreife Deklaration. Da Schatten einer der schnellsten Wege sind, einer Karte, einem Button oder einem Modal Tiefe zu geben, ist es wichtiger, Versätze und Deckkraft richtig zu treffen, als die Farbe. Dieses Tool hält Geometrie, Farbe und Ebenenreihenfolge an einem Ort zusammen.
Schatten Ebene für Ebene aufbauen
- Mit der Standardebene beginnen und ihre Geometrie anpassen. Jede neue Ebene startet als
0px 4px 6px 0px rgba(0, 0, 0, 0.15). - Die Versätze setzen. Ziehen Sie die Schieberegler oder tippen Sie in die Zahlenfelder für Versatz X, Versatz Y, Unschärfe und Ausdehnung. Schieberegler und Zahleneingabe bleiben synchron.
- Farbe und Deckkraft wählen. Wählen Sie die Schattenfarbe und trennen Sie dann die Deckkraft mit dem Deckkraft-Regler von der Farbe, damit Sie denselben Farbton behalten und nur die Transparenz ändern können.
- Inset umschalten für eine Ebene, wenn Sie einen inneren statt eines Schlagschattens möchten.
- Ebenen hinzufügen oder duplizieren, um einen realistischen mehrschichtigen Schatten aufzubauen, und entfernen Sie alle, die Sie nicht möchten.
- Das CSS kopieren. Das Ausgabefeld zeigt die fertige
box-shadow: ...;-Deklaration. Die Hintergrundfarbe der Vorschau ist nur eine Hilfe und nicht Teil der Ausgabe.
Versatz, Unschärfe, Ausdehnung: was jeder Wert bewirkt
| Regler | Bereich | Wirkung |
|---|---|---|
| Versatz X | -50 bis 50 | Verschiebt den Schatten in Pixeln nach links (negativ) oder rechts (positiv). |
| Versatz Y | -50 bis 50 | Verschiebt den Schatten nach oben (negativ) oder unten (positiv). Positive Werte lassen Licht von oben vermuten. |
| Unschärfe | 0 bis 100 | Weicht die Kante auf; 0 erzeugt eine harte Kopie, größere Werte federn sie aus. |
| Ausdehnung | -50 bis 50 | Vergrößert den Schatten nach außen (positiv) oder verkleinert ihn nach innen (negativ), bevor er weichgezeichnet wird. |
| Deckkraft | 0 bis 1 | Setzt den Alphakanal; unter 1 wird die Farbe als rgba ausgegeben. |
| Inset | an/aus | Zeichnet den Schatten innerhalb der Border-Box statt außerhalb. |
Ein Schatten mit Unschärfe 0 und Ausdehnung 0 ist lediglich eine solide, versetzte Kopie der Box des Elements. Die Unschärfe weicht ihre Kante auf, und die Ausdehnung verändert die Größe der Form, die weichgezeichnet wird.
Praxisbeispiele: Material-Elevation
Der klassische Look niedriger Elevation besteht aus zwei Ebenen, beide mit einem kleinen Abwärtsversatz und einer engen Unschärfe:
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12), 0px 1px 2px 0px rgba(0, 0, 0, 0.24);
Die erste Ebene ist der breitere Umgebungsschatten, die zweite der schärfere Kontaktschatten. Für ein schwebendes Panel schieben Sie Versatz und Unschärfe weiter nach außen:
box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
Eine weiche neumorphe Fläche verwendet zwei Inset-Ebenen mit entgegengesetzten vertikalen Versätzen, eine dunkel und eine hell, sodass das Element in die Seite eingedrückt wirkt:
box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.2), inset 0px -2px 4px 0px rgba(255, 255, 255, 0.6);
Inset-Schatten
Ein Inset-Schatten wird innerhalb der Border-Box des Elements gezeichnet, unter dem Rahmen, aber über dem Hintergrund, wodurch die Fläche vertieft wirkt. Häufige Verwendungen sind gedrückte Buttons, Texteingaben mit innerer Lippe und neumorphe Karten. Da der Schatten auf das Element beschnitten wird, erzeugt eine große Unschärfe mit kleiner Ausdehnung eine weiche Vignette um die Innenkante, während Unschärfe null eine harte innere Linie ergibt. Inset-Schatten respektieren border-radius genauso wie Schlagschatten, abgerundete Eingaben behalten also ihre Rundung.
Genauigkeitshinweise
- Hex-Eingaben werden normalisiert. Eine dreistellige Kurzform wie
#abcwird zu#aabbccerweitert, und ein nicht parsebarer Wert fällt auf#000000zurück. - Deckkraft 1 wechselt auf Hex. Bei voller Deckkraft ist die Ausgabe eine Hex-Farbe; unter 1 ist es
rgba(...), auf zwei Nachkommastellen gerundet. - Alle Längen sind Pixel. Der Generator gibt keine Prozent-, em- oder rem-Werte aus.
- Keine Vendor-Präfixe. Moderne Browser benötigen kein
-webkit-box-shadow, die Ausgabe ist also nur die Standardeigenschaft. - Die Vorschau ist eine weiße Box fester Größe. Sie zeigt nicht, wie der Schatten mit dem tatsächlichen Hintergrund oder Rahmen Ihres Elements interagiert; fügen Sie die Deklaration in Ihr echtes Layout ein, um ihn zu beurteilen.
Häufige Fehler
- Die Deckkraft gegen 1 drehen. Schatten mit hohem Alpha wirken wie harte Rechtecke; realistische Tiefe liegt meist zwischen 0,1 und 0,3.
- Unschärfe mit Ausdehnung verwechseln. Unschärfe weicht die Kante auf, die Ausdehnung ändert die Größe. Eine Erhöhung der Unschärfe, wo „größer“ gemeint war, erzeugt einen unscharfen statt einen größeren Schatten.
- Beschneidung durch Vorfahren vergessen. Ein Elternelement mit
overflow: hiddenkann einen Schatten abschneiden, der über seine Box hinausreicht. - Erwarten, dass Schatten auf Inline-Elementen normal funktionieren. Nicht ersetzte Inline-Elemente fragmentieren über Zeilen hinweg; geben Sie dem Element
display: inline-blockoderblockfür einen normalen Schatten. - Viele schwere, weichgezeichnete Ebenen stapeln. Jede große Unschärfe ist teuer neu zu zeichnen, was die Scroll-Performance auf schwachen Geräten beeinträchtigen kann.
Verwandte Tools
- CSS Text Shadow Generator — passende Schatten für Text bauen.
- Color Picker — die perfekte Schattenfarbe finden und umwandeln.
- CSS Gradient Generator — Ihre Schatten mit eigenen CSS-Verläufen kombinieren.
- Color Contrast Checker — prüfen, ob Text auf dem gewählten Hintergrund lesbar bleibt.
Häufig gestellte Fragen
Warum zeigt das generierte CSS immer vier Längenangaben, auch wenn die Ausdehnung null ist?
Der Generator gibt stets die vollständige Längenform von box-shadow aus: horizontaler Versatz, vertikaler Versatz, Unschärfe und Ausdehnung, in dieser Reihenfolge, gefolgt von der Farbe. Eine Standardebene wird also zu 0px 4px 6px 0px rgba(0, 0, 0, 0.15). Die abschließende 0px ist die Ausdehnung, und sie explizit zu schreiben hält die Ausgabe vorhersehbar und von Hand leicht anpassbar.
Ändert die Reihenfolge der Ebenen, welcher Schatten oben liegt?
Ja. CSS zeichnet box-shadow-Ebenen von hinten nach vorne, das heißt, der erste Schatten in der kommagetrennten Liste liegt über den späteren. Soll ein kleiner, dunkler Kontaktschatten über einem breiten, weichen Umgebungsschatten liegen, listen Sie den kleinen zuerst. Das Tool hängt neue Ebenen am Ende an und hat keinen Griff zum Umsortieren, aber Sie können die kommagetrennten Einträge nach dem Einfügen umsortieren.
Warum wird meine Farbe manchmal als rgba und manchmal als Hex geschrieben?
Liegt die Deckkraft einer Ebene unter 1, wird die Farbe in rgba() umgewandelt, damit das Alpha ausgedrückt werden kann; aus #000000 bei 15 Prozent wird beispielsweise rgba(0, 0, 0, 0.15). Bei genau 100 Prozent Deckkraft gibt das Tool stattdessen den reinen Hex-Wert aus, etwa #000000, weil kein Alphakanal nötig ist.
Kann ich einen inneren Schatten erzeugen, der nur auf einer Seite erscheint?
Ja, indirekt. Aktivieren Sie inset für eine Ebene und geben Sie ihr eine Unschärfe von 0 plus einen positiven Versatz in die gewünschte Richtung. Eine negative Ausdehnung auf einer Inset-Ebene zieht den Schatten vom Rand nach innen, was oft die Grundlage für eine dünne Oberkante oder eine eingedrückte Lippe ist. Zwei Inset-Ebenen mit entgegengesetzten Versätzen ergeben einen symmetrisch vertieften Look.
Was ist ein realistischer Schatten für eine Karte oder ein Modal?
Niedrige Deckkraft ist der Schlüssel. Eine typische Karte verwendet zwei Ebenen: eine enge wie 0px 1px 3px 0px rgba(0, 0, 0, 0.12) für den Kontakt und eine etwas größere wie 0px 1px 2px 0px rgba(0, 0, 0, 0.24) für die Weichheit. Erhöhen Sie für ein schwebendes Modal den vertikalen Versatz und die Unschärfe, etwa auf 0px 10px 25px 0px rgba(0, 0, 0, 0.15), und halten Sie das Alpha deutlich unter 0,3.
Beeinflusst box-shadow das Layout oder die klickbare Fläche eines Elements?
Nein. Ein box-shadow ist reines Malen; er nimmt keinen Platz ein, verschiebt keine Nachbarn und erweitert nicht die Trefferfläche des Elements. Ein großer weichgezeichneter Schatten kann benachbarte Inhalte optisch überlappen, aber Klicks gehen durch ihn hindurch an das darunterliegende Element. Deshalb sind Schatten sicher, um Tiefe hinzuzufügen, ohne die Seite neu umzubrechen.
Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert