Zum Hauptinhalt springen

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.

Funktioniert nach dem Laden offline
Vorschau-Hintergrund

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.

  1. 1
    Ebenenparameter speisen den Formatierer
    Jede 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.
  2. 2
    Der Browser rendert die Live-Vorschau
    Die 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.
  3. 3
    Positionieren per Ziehen nutzt die Pointer Events API
    Klicken 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.
  4. 4
    Die Ausgabe wird in die Zwischenablage kopiert
    Das 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

Häufige Fragen