Generator cienia CSS za darmo
Wizualny kreator CSS box-shadow z podglądem na żywo, wielowarstwowym układaniem, selektorem kolorów, przełącznikiem wewnętrznym i kopiowaniem jednym kliknięciem. Zawiera ustawienia wstępne Material, neumorfizm i poświata.
Przeciągnij pole, aby umieścić cień aktywnej warstwy — przytrzymaj Shift w celu dokładnej kontroli
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Szablony
Typowe zastosowania
- Cienie UI KartyZbuduj eleganckie cienie kart dla pulpitów, siatek produktów i pulpitów.
- Efekty Naciśnięcia PrzyciskuZbuduj cienie przycisków, które naśladują głębię świata rzeczywistego i stany naciśnięcia.
- Neumorphism Soft UIUtwórz wygląd soft-UI neumorphism z sparowanymi cieniami jasne + ciemne.
- Cienie Modal i PopoverUtwórz podniesiony, unoszący się wygląd dla dialogów i menu rozwijanych.
- Efekty Świecenia i Pierścienia FokusaTwórz świecące efekty akcentujące, pierścienie fokusa i podświetlenia w stylu neonowym.
Jak to działa
Generator box-shadow to narzędzie React działające w całości po stronie klienta — bez serwera i biblioteki. Przechowuje w stanie listę obiektów warstw cienia, przy każdej zmianie składa poprawne ciągi CSS box-shadow z użyciem ręcznie napisanego formatera rgba() i stosuje je bezpośrednio do elementu podglądu przez właściwość style Reacta, więc silnik renderujący przeglądarki natychmiast rysuje wynik.
- 1Parametry warstw zasilają formaterKażda warstwa cienia przechowuje przesunięcia x/y, rozmycie, rozciągnięcie, kolor hex i krycie. Przy każdej zmianie mała funkcja shadowToCss zamienia kolor hex na składowe RGB wyrażeniem regularnym, a następnie składa ciąg rgba() — na przykład 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Wiele warstw łączy się przecinkami.
- 2Przeglądarka renderuje podgląd na żywoZłożony ciąg jest przypisywany do właściwości stylu boxShadow elementu div bezpośrednio w JSX. React aktualizuje atrybut DOM, a silnik CSS przeglądarki od razu maluje cień — bez canvas czy WebGL, tylko natywne renderowanie CSS.
- 3Przeciąganie korzysta z Pointer Events APIKliknięcie i przeciągnięcie pola podglądu wywołuje setPointerCapture na elemencie, a następnie śledzi zmiany z onPointerMove, aby na bieżąco aktualizować przesunięcia x i y aktywnej warstwy. Przytrzymanie Shift stosuje współczynnik 0,25x dla precyzyjnego ustawiania.
- 4Wynik jest kopiowany do schowkaNarzędzie tworzy z tych samych danych warstw dwa formaty wyjściowe: standardową deklarację CSS box-shadow oraz klasę Tailwind z dowolną wartością (shadow-[...]), w której spacje są zastępowane podkreśleniami zgodnie ze składnią Tailwind. Kopiowanie jednym kliknięciem używa navigator.clipboard.writeText.
Powiązane narzędzia
Generator zaokrąglenia CSS
Wizualnie projektuj zaokrąglone rogi z niezależną kontrolą nad każdym rogiem. Obsługuje składnię eliptyczną X/Y dla organicznych kształtów.
Generator siatki CSS
Wizualnie zaprojektuj siatkę CSS — ścieżki, jednostki i przerwy — i skopiuj wygenerowany CSS i HTML.
Generator flexbox CSS
Eksperymentuj z kierunkiem flex, zawijaniem, justify i align na elementach na żywo — i skopiuj CSS.