Generator text-shadow CSS
Buduj wielowarstwowe cienie tekstu. Presety neon, emboss i long shadow, plus gradient w tekście, kontur, clamp i zmienne CSS. Skopiuj gotowy kod.
- Bez rejestracji
- Szybkie działanie
- Operacje w pamięci
Zero back-endu, 100% lokalnie.
Warstwy cienia
text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.35);
Generator text-shadow CSS - warstwy, presety i kreatywne efekty
To narzędzie tworzy wielowarstwowe cienie dla tekstu w czystym CSS. Dodajesz warstwy, ustawiasz przesunięcia, rozmycie, kolor i krycie, a generator składa z tego wartość text-shadow. Dostajesz też gotowe presety neon, emboss i long shadow oraz praktyczne przepisy na przyszłe projekty.
Jak działa Generator text-shadow
Mechanizm buduje jedną wartość właściwości text-shadow z dowolnej liczby warstw. Każda warstwa to cztery parametry: x, y, blur i color z alfa. Warstwy łączą się po przecinkach. Kolejność ma znaczenie, bo cień dodany później ląduje nad wcześniejszym, co ułatwia precyzyjne modelowanie poświat i reliefów.
- Dodawaj i usuwaj warstwy jednym kliknięciem.
- Przestawiaj warstwy w górę lub w dół, aby zmienić kolejność renderowania.
- Używaj presetów neon, emboss i long shadow jako punktu startowego.
- Kopiuj wynik jednym kliknięciem dzięki zdarzeniu copy-css.
Parametry wejściowe i wpływ na efekt
Warstwy cienia
- x - przesunięcie poziome cienia w pikselach.
- y - przesunięcie pionowe cienia w pikselach.
- blur - promień rozmycia. Zero daje ostre krawędzie.
- color i a - kolor i krycie, podawane jako rgba.
Ustawienia globalne
- bg - kolor tła podglądu. Pomaga dobrać kontrast.
- text - treść testowa. Wpisz nazwę efektu lub nagłówek.
- size - rozmiar czcionki w px. Dobre zakresy to 48 do 96.
- weight - grubość. Duże wartości eksponują cienie.
- letter - odstępy między znakami w em.
Presety i kiedy ich używać
| Preset | Warstwy | Zastosowanie |
|---|---|---|
| neon | kilka rozmytych warstw w tym samym kolorze | napisy w stylu retro, CTA na ciemnym tle, banery eventowe |
| emboss | dwie ostre warstwy po skosie, jasna i ciemna | subtelny relief w dashboardach i panelach ustawień |
| long | wiele ostrych warstw z rosnącymi przesunięciami | plakaty, nagłówki hero, typografia posterowa |
Przykłady wartości text-shadow
Neon w kolorze cyjan
text-shadow: 0px 0px 4px rgba(34, 211, 238, 1), 0px 0px 12px rgba(34, 211, 238, .8), 0px 0px 24px rgba(34, 211, 238, .6);
Emboss na jasnym tle
text-shadow: 1px 1px 0px rgba(0, 0, 0, .15), -1px -1px 0px rgba(255, 255, 255, .80);
Long shadow 20 warstw
/* skrócony zapis idei */ text-shadow: 1px 1px 0 rgba(0,0,0,.04), 2px 2px 0 rgba(0,0,0,.04), 3px 3px 0 rgba(0,0,0,.04), ..., 20px 20px 0 rgba(0,0,0,.04);
Przepisy do natychmiastowego użycia
Poświata brandowa w 2 kolorach
.hero-glow {
color: #fff;
text-shadow:
0 0 10px rgba(59, 130, 246, .45),
0 0 24px rgba(14, 165, 233, .35);
}
Ostry kontur pseudo 1px bez text-stroke
.text-outline {
color: #111;
text-shadow:
1px 0 0 #fff, -1px 0 0 #fff,
0 1px 0 #fff, 0 -1px 0 #fff;
}
Dostępność i kontrast
Silna poświata na jasnym tle może obniżyć czytelność. Pilnuj współczynnika kontrastu przynajmniej 4.5:1 dla tekstu normalnego i 3:1 dla pogrubionych nagłówków. Jeżeli efekt jest tylko dekoracyjny, zastosuj go w nagłówkach i zostaw treść akapitów bez cieni.
- Na ciemnym tle użyj jaśniejszych warstw o niskim blur.
- Na jasnym tle korzystaj z reliefów i cieni w kierunku 1px 1px.
- Unikaj cieni w małych rozmiarach fontu. Lepszy czytelny tekst niż ozdobnik.
Optymalizacja renderingu
Wiele ostrych warstw bez rozmycia jest lekkie obliczeniowo. Duże blury na ogromnych fontach potrafią kosztować więcej. Jeśli chcesz animować neon, rób to delikatnie i respektuj preferencje użytkownika.
@keyframes neonPulse { from { filter: brightness(100%); } to { filter: brightness(115%); } }
.neon-anim { animation: neonPulse 1.6s ease-in-out infinite alternate; }
@media (prefers-reduced-motion: reduce) {
.neon-anim { animation: none; }
}
Więcej bajerów CSS przydatnych na przyszłość
Poniższe triki uzupełniają text-shadow i często są używane razem w nowoczesnych nagłówkach.
Kontur z webkit text stroke
.text-stroke {
-webkit-text-stroke: 1px #111;
color: transparent;
}
Gradient w tekście przez background-clip
.text-gradient {
background-image: linear-gradient(90deg, #3B82F6, #22D3EE);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
Mieszanie warstw przez mix-blend-mode
.text-blend {
mix-blend-mode: screen;
}
Wielokolorowy kontur przez kilka cieni
.text-multiring {
text-shadow:
0 0 0 #fff,
0 0 2px #60A5FA,
0 0 8px rgba(96,165,250,.4);
}
Fluid typography przez clamp
.h-fluid {
font-size: clamp(28px, 5vw, 72px);
line-height: 1.1;
letter-spacing: -0.01em;
}
Zmienne CSS do szybkiej modyfikacji cieni
:root {
--ts1: 0 0 8px rgba(0,0,0,.25);
--ts2: 0 4px 24px rgba(0,0,0,.2);
}
.title-shadow { text-shadow: var(--ts1), var(--ts2); }
Fallbacki i feature queries
.title {
color: #1f2937;
text-shadow: 1px 1px 0 #fff;
}
@supports (-webkit-text-stroke: 1px #000) {
.title { -webkit-text-stroke: 1px #000; color: transparent; text-shadow: none; }
}
Drop shadow na kontenerze jako alternatywa
.wrap-shadow { filter: drop-shadow(0 6px 20px rgba(0,0,0,.25)); }
Technika isotype - dwie warstwy tekstu
.stack {
position: relative;
display: inline-block;
}
.stack .top {
position: absolute; left: 0; top: 0;
color: #fff; text-shadow: 0 0 10px rgba(34,211,238,.6);
}
.stack .base { color: #0ea5e9; }
Jak wpiąć wygenerowany CSS
- Kliknij Generate i skopiuj wartość z panelu CSS.
- Wklej wartość do klasy nagłówka lub tytułu i przetestuj na docelowym tle.
- Jeśli stosujesz animacje, dodaj media query dla prefers-reduced-motion.
- Sprawdź czytelność na urządzeniach mobilnych oraz w różnych przeglądarkach.
Najczęstsze błędy i szybkie poprawki
- Rozmyty tekst - zmniejsz blur i liczbę warstw lub zwiększ kontrast koloru bazowego.
- Za ciężki neon - obniż alfa z 1 do 0.6 i skróć liczbę warstw z trzech do dwóch.
- Niszczące wydajność cienie - ogranicz blur na wielkich fontach i unikaj animacji blura.
- Kolizje z motywem - użyj zmiennych CSS dla kolorów i przygotuj dwa zestawy pod jasny i ciemny motyw.
Checklist wdrożeniowy
- Kontrast spełnia minimum WCAG.
- Rozmiar i letter-spacing pasują do skali typograficznej projektu.
- Liczba warstw jest uzasadniona wizualnie i nie obciąża renderowania.
- Efekt nie utrudnia skanowania treści i nawigacji klawiaturą.
Podsumowanie
Generator text-shadow CSS przyspiesza pracę z typografią efektową. Zamiast ręcznie kleić dziesiątki wartości, układasz warstwy, oceniasz w podglądzie i kopiujesz gotową składnię. W połączeniu z gradientowym wypełnieniem tekstu, konturem via text stroke i zmiennymi CSS uzyskasz nowoczesne nagłówki, które nadal pozostają czytelne i wydajne.