CSS-Box-Shadow-Generator – kostenlos
Visueller Builder für CSS box-shadow mit Live-Vorschau, mehrschichtiger Stapelung, Farbwähler, Inset-Umschalter und Ein-Klick-Kopieren. Enthält Material-, Neumorphismus- und Glow-Voreinstellungen.
Ziehen Sie das Feld, um den Schatten der aktiven Ebene zu positionieren – halten Sie Umschalt für Feinsteuerung
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Voreinstellungen
Häufige Anwendungen
- Kartenschatten der BenutzeroberflächeErstellen Sie elegante Kartenschatten für Dashboards, Produktraster und Dashboards.
- SchaltflächendruckeffekteErstellen Sie Schaltflächenschatten, die realen Tiefeneindruck und Druckzustände nachahmen.
- Neumorphismus Soft UIErstellen Sie das Soft-UI-Neumorphismus-Erscheinungsbild mit gekoppelten hellen + dunklen Schatten.
- Modal- und Popover-SchattenErstellen Sie das gehobene, schwebende Gefühl für Dialoge und Dropdowns.
- Leucht- und Fokusring-EffekteErstellen Sie Leuchteffekte, Fokusringe und Neon-ähnliche Highlights.
So funktioniert es
Der Box-Shadow-Generator ist ein vollständig clientseitiges React-Tool – kein Server, keine Bibliothek. Er verwaltet eine Liste von Schattenebenen im State, setzt bei jeder Änderung mit einem selbst geschriebenen rgba()-Formatierer gültige CSS-box-shadow-Zeichenketten zusammen und wendet sie über Reacts style-Prop direkt auf ein Vorschauelement an, sodass die Rendering-Engine des Browsers das Ergebnis sofort zeichnet.
- 1Ebenenparameter speisen den FormatiererJede Schattenebene speichert x/y-Versatz, Unschärfe, Ausbreitung, eine Hex-Farbe und eine Deckkraft. Bei jeder Änderung wandelt eine kleine Funktion shadowToCss die Hex-Farbe per Regex in RGB-Komponenten um und setzt die rgba()-Zeichenkette zusammen – zum Beispiel 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Mehrere Ebenen werden mit Kommas verbunden.
- 2Der Browser rendert die Live-VorschauDie zusammengesetzte Zeichenkette wird direkt in JSX der boxShadow-Style-Eigenschaft eines div zugewiesen. React aktualisiert das DOM-Attribut, und die CSS-Engine des Browsers malt den Schatten sofort – kein Canvas oder WebGL, nur natives CSS-Rendering.
- 3Positionieren per Ziehen nutzt die Pointer Events APIKlicken und Ziehen der Vorschaubox ruft setPointerCapture auf dem Element auf und verfolgt dann die onPointerMove-Differenzen, um x- und y-Versatz der aktiven Ebene in Echtzeit zu aktualisieren. Gedrückte Umschalttaste wendet einen Faktor von 0,25 für feine Positionierung an.
- 4Die Ausgabe wird in die Zwischenablage kopiertDas Tool erzeugt aus denselben Ebenendaten zwei Ausgabeformate: eine Standard-CSS-box-shadow-Deklaration und eine Tailwind-Klasse mit beliebigem Wert (shadow-[...]), bei der Leerzeichen gemäß Tailwind-Syntax durch Unterstriche ersetzt werden. Das Kopieren mit einem Klick nutzt navigator.clipboard.writeText.
Ähnliche Tools
CSS-Border-Radius-Generator
Gestalten Sie abgerundete Ecken visuell mit unabhängiger Steuerung jeder Ecke. Unterstützt die elliptische X/Y-Syntax für organische Blob-Formen.
CSS-Grid-Generator
Entwerfen Sie visuell ein CSS-Grid — Spuren, Einheiten und Abstände — und kopieren Sie das generierte CSS und HTML.
CSS-Flexbox-Generator
Experimentieren Sie mit Flex-Richtung, Umbruch, Ausrichtung und Verteilung an Live-Elementen — und kopieren Sie das CSS.