Generator cienia tekstu w CSS

Generuj CSS

Dobieranie deklaracji text-shadow na oko w DevTools działa, ale zamienia się w zgadywanie w chwili, gdy potrzebujesz miękkiej neumorficznej poświaty, dwuwarstwowego cienia w stylu retro albo wyraźnego konturu o grubości 1 piksela na dużym nagłówku. Ten generator pozwala ustawić przesunięcie X i Y, promień rozmycia oraz kolor RGBA i skopiować gotowy do wklejenia wiersz CSS.

Jak stworzyć cień tekstu

  1. 1

    Ustaw przesunięcia

    X to przesunięcie poziome w pikselach, Y – pionowe. Dodatnie Y przesuwa cień w dół, ujemne – w górę.

  2. 2

    Wybierz promień rozmycia

    Rozmycie 0 daje ostry kontur; wyższe wartości stopniowo rozmywają cień. Typowe miękkie cienie używają od 4 do 12 pikseli rozmycia.

  3. 3

    Wybierz kolor

    Użyj ciągu RGBA, aby regulować przezroczystość. `rgba(0,0,0,0.35)` to bezpieczna wartość domyślna dla subtelnej głębi na jasnych tłach.

  4. 4

    Skopiuj deklarację

    Narzędzie generuje `text-shadow: Xpx Ypx Blurpx color;` – wstaw ją do odpowiedniego selektora w swoim arkuszu stylów.

Przepisy na cień tekstu, które naprawdę dobrze wyglądają

Cień tekstu to suma czterech liczb i koloru. Zapamiętaj to, a odtworzysz niemal każdy efekt z magazynu czy landing page.

Ściąga

Efekt Deklaracja
Subtelna głębia text-shadow: 0 1px 2px rgba(0,0,0,0.25);
Miękki cień text-shadow: 0 4px 12px rgba(0,0,0,0.35);
Kontur 1px text-shadow: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000;
Podwójny retro text-shadow: 2px 2px 0 #f87171, 4px 4px 0 #111827;
Neonowa poświata text-shadow: 0 0 4px #22d3ee, 0 0 12px #22d3ee, 0 0 24px #0ea5e9;

Nakładanie wielu cieni

text-shadow przyjmuje listę rozdzieloną przecinkami. Przeglądarka rysuje według algorytmu malarza, w kolejności z kodu – ostatni cień na liście trafia za wszystkie pozostałe. Wykorzystaj to do imitowania konturów (cztery ostre cienie o grubości 1 px w czterech kierunkach) albo do budowania głębi przez nałożenie ostrego cienia bliskiego i rozmytego cienia dalekiego.

Kiedy zrezygnować z cienia tekstu

  • Przy bardzo małym tekście podstawowym rozmycie powyżej 2 px sprawi, że glify będą wyglądać na rozmazane. Lepiej użyj -webkit-font-smoothing i mocniejszego kontrastu.
  • W animacjach sekcji hero wrażliwych na wydajność unikaj więcej niż trzech nałożonych cieni; każda warstwa zmusza przeglądarkę do ponownego rasteryzowania tekstu.
  • Jeśli potrzebujesz cienia z ciasnym przesunięciem na złożonej ścieżce (krzywe, obroty), rozważ <filter> SVG z feDropShadow – dokładniej podąży za konturem glifu.

Najczęściej zadawane pytania

Z założenia wynikiem jest jedna warstwa cienia. Aby nałożyć efekty, uruchom generator kilka razy i połącz wyniki przecinkami – na przykład text-shadow: 1px 1px 0 #000, 0 4px 8px rgba(0,0,0,0.3);.

text-shadow podąża za konturami glifów renderowanego tekstu, a box-shadow – za prostokątną ramką elementu. Przyjmują podobne parametry, ale rasteryzują się na zupełnie różnych kształtach.

Przeglądarki rasteryzują cienie tekstu według siatki pikseli urządzenia. Cień z rozmyciem 0 na ekranie 2x renderuje się w pozycjach subpikselowych i może wyglądać na nieco miękki. Zwiększenie rozmycia do 1 zwykle to naprawia, nie zmieniając wizualnej wagi.

Wprowadzone wartości są wysyłane na nasz serwer w celu zbudowania deklaracji, ale nie są przechowywane ani ponownie wykorzystywane. W widoku wieloetapowym wędrują w linku między krokami; w widoku jednostronicowym nic nie jest zachowywane, odśwież stronę, a wszystko zniknie.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach