Generátor CSS stínu rámečku zdarma
Vizuální nástroj pro CSS box-shadow s živým náhledem, vícevrstvým skládáním, výběrem barev, přepínačem vnitřního stínu a kopírováním jedním kliknutím. Zahrnuje přednastavení Material, neumorphism a záři.
Přetáhněte box a umístěte stín aktivní vrstvy — držte Shift pro jemné nastavení
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Předvolby
Běžná použití
- Kartové stíny uživatelského rozhraníVytvořte elegantní stíny karet pro palubní desky, mřížky produktů a palubní desky.
- Efekty stisknutí tlačítkaVytvořte stíny tlačítek, které napodobují hloubku a stavy tisku v reálném světě.
- Neumorphism měkké uživatelské rozhraníVytvořte vzhled měkkého uživatelského rozhraní neumorphism s párovými světlými + tmavými stíny.
- Modální a Popover stínyVytvořte zdvižený, plovoucí pocit pro dialogy a rozevírací seznamy.
- Efekty záře a kruh zaostřeníVytvořte efekty zářivého důrazu, kruh zaostření a efekty ve stylu neonů.
Jak to funguje
Generátor box-shadow je plně klientský nástroj React — bez serveru, bez knihovny. Udržuje seznam objektů vrstev stínu ve stavu, při každé změně sestavuje platné řetězce CSS box-shadow pomocí ručně napsaného formátovače rgba() a aplikuje je přímo na prvek náhledu přes vlastnost style Reactu, takže vlastní vykreslovací engine prohlížeče výsledek okamžitě nakreslí.
- 1Parametry vrstvy napájejí formátovačKaždá vrstva stínu ukládá posuny x/y, rozostření, roztažení, hex barvu a hodnotu neprůhlednosti. Při každé změně malá funkce shadowToCss převede hex barvu na komponenty RGB pomocí regulárního výrazu a poté sestaví řetězec rgba() — například 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Více vrstev se spojuje čárkami.
- 2Prohlížeč vykresluje živý náhledSestavený řetězec se přiřadí vlastnosti stylu boxShadow prvku div přímo v JSX. React aktualizuje atribut DOM a CSS engine prohlížeče stín okamžitě vykreslí — nepoužívá se plátno ani WebGL, jen nativní vykreslování CSS.
- 3Přetahování na pozici využívá Pointer Events APIKliknutí a přetažení náhledového boxu volá setPointerCapture na prvku a poté sleduje delty onPointerMove pro aktualizaci posunů x a y aktivní vrstvy v reálném čase. Podržení Shift aplikuje faktor měřítka 0,25x pro jemné polohování.
- 4Výstup se kopíruje do schránkyNástroj generuje dva výstupní formáty ze stejných dat vrstvy: standardní deklaraci CSS box-shadow a třídu Tailwind s libovolnou hodnotou (shadow-[...]), kde jsou mezery nahrazeny podtržítky podle syntaktických pravidel Tailwindu. Kopírování jedním kliknutím používá navigator.clipboard.writeText.
Související nástroje
Generátor CSS zaoblení rohů
Vizuálně navrhujte zaoblené rohy s nezávislým ovládáním každého rohu. Podporuje eliptickou syntaxi X/Y pro organické tvary blobu.
Generátor CSS Grid
Vizuálně navrhněte CSS grid — stopy, jednotky a mezery — a zkopírujte vygenerovaný CSS a HTML.
Generátor CSS Flexbox
Experimentujte se směrem flexu, zalamováním, justify a align na živých prvcích — a zkopírujte CSS.