Generator box-shadow CSS
Generator box-shadow tworzy cienie CSS bez ręcznego wpisywania wartości. Wybierz szablon albo ustaw suwakami przesunięcie, rozmycie, spread, kolor i krycie. Łącz kilka cieni i zamieniaj dowolny w cień wewnętrzny (inset). Podgląd zmienia się od razu, a gotowy CSS skopiujesz jednym kliknięciem. Możesz też wkleić własny CSS poniżej i dalej go edytować.
Jak to obliczamy
Jak działa box-shadow
Według specyfikacji W3C (CSS Backgrounds and Borders Level 3) cień składa się z dwóch do czterech długości, opcjonalnego koloru i opcjonalnego słowa kluczowego inset:
| Wartość | Znaczenie |
|---|---|
| 1. długość | Przesunięcie w poziomie w prawo (ujemne: w lewo) |
| 2. długość | Przesunięcie w pionie w dół (ujemne: w górę) |
| 3. długość | Promień rozmycia, nigdy ujemny; pominięty = 0 |
| 4. długość | Spread: powiększa cień, wartość ujemna go zmniejsza |
| Kolor | jeśli go brak, używany jest kolor tekstu (currentColor) |
inset | rysuje cień wewnątrz elementu zamiast na zewnątrz |
Kilka cieni rozdzielasz przecinkami. Pierwszy cień jest rysowany na wierzchu, kolejne pod nim. Cienie nie wpływają na układ strony ani nie tworzą pasków przewijania – ale rodzic z overflow: hidden je przytnie.
Jak daleko sięga rozmycie?
Specyfikacja wymaga rozmycia przybliżającego rozmycie Gaussa z odchyleniem standardowym równym połowie promienia rozmycia. Powstałe przejście jest mniej więcej dwa razy szersze niż wartość rozmycia i wyśrodkowane na krawędzi cienia – sięga więc na zewnątrz na mniej więcej jeden promień rozmycia.
Przykład 0 10px 25px -5px: krawędź leży 25 − 5 = 20 px poza elementem i jest przesunięta o 10 px w dół. Cień wystaje więc ok. 20 − 10 = 10 px u góry, 20 px po bokach i 20 + 10 = 30 px u dołu. Generator pokazuje te wartości w polu „Jak daleko cień wystaje” – przydatne jako padding, żeby nic nie zostało przycięte.
Typowe zastosowania
- Karty i przyciski: połącz dwa cienie – mały, ciemniejszy dla wyrazistości i duży, miękki dla głębi.
- Obwódka fokusu:
0 0 0 3pxw kolorze akcentu rysuje obrys, który nie przesuwa układu. - Cień wewnętrzny:
insetsprawia, że pola formularza wyglądają na wklęsłe.
Najczęściej zadawane pytania
Czym różni się blur od spread?
Blur (3. wartość) zmiękcza krawędź, nie zmieniając podstawowej powierzchni cienia. Spread (4. wartość) powiększa lub zmniejsza samą powierzchnię cienia przed rozmyciem. Blur 0 z dodatnim spread daje twardy obrys.
Jak nałożyć kilka cieni na siebie?
Rozdziel je przecinkami, np. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). Pierwszy cień jest na wierzchu. W generatorze kolejne warstwy dodasz przyciskiem „+ Cień”.
Dlaczego mój cień jest ucięty?
Cienie nie wliczają się do rozmiaru elementu. Jeśli rodzic ma overflow: hidden lub overflow: auto, wszystko, co wystaje, zostaje przycięte. Daj rodzicowi tyle paddingu, ile generator pokazuje przy zasięgu cienia.
Czy box-shadow działa w każdej przeglądarce?
Tak. box-shadow, łącznie z wieloma cieniami, inset i kolorami rgba(), jest obsługiwany bez prefiksów przez wszystkie aktualne przeglądarki. Generator zapisuje przezroczyste kolory jako rgba(), co rozumieją też starsze przeglądarki.
Źródła i podstawa prawna
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Stan na:
Podobne narzędzia
- Generator border-radius CSSZaokrąglone rogi CSS suwakami: wszystkie rogi razem lub osobno, px albo %, eliptyczna składnia z 8 wartościami – najkrótszy zapis, podgląd na żywo i kopiowanie.
- Generator gradientu CSSGenerator gradientu CSS: liniowy, radialny lub stożkowy, dowolna liczba punktów koloru, kąt i kolor zapasowy – podgląd na żywo i gotowy kod CSS do skopiowania.
- Konwerter kolorów: HEX, RGB, HSL, HSV, CMYKKonwerter kolorów online: zamiana HEX na RGB, RGB na HEX, HSL, HSV, HWB i CMYK. Wpisz kolor w dowolnym formacie lub wybierz go z próbnika i skopiuj wynik.
- Sprawdzanie kontrastu kolorów (WCAG 2.2)Sprawdź kontrast kolorów tekstu i tła: współczynnik kontrastu WCAG 2.2 z oceną AA/AAA dla zwykłego tekstu, dużego tekstu i elementów interfejsu.
- Algorytm Luhna: walidator i kalkulator cyfry kontrolnejSprawdź numer algorytmem Luhna (mod 10, ISO/IEC 7812-1) albo oblicz cyfrę kontrolną – tylko kontrola formatu, obliczenia działają lokalnie w przeglądarce.
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.