Generátor CSS stínů

Vytvořte dokonalé stíny s živým náhledem. Upravte posun, rozostření, šíření a barvu, pak zkopírujte CSS kód.

Náhled
box-shadow: ...

O generátoru stínů

Vlastnost CSS box-shadow přidává stínové efekty kolem rámu elementu. Můžete nastavit více efektů oddělených čárkami, každý s hodnotami offset-x, offset-y, blur-radius, spread-radius a barva.

Syntaxe CSS box-shadow

box-shadow: [inset] offset-x offset-y blur-radius spread-radius barva;

Oblíbené styly stínů

Použijte předvolby pro rychlý start a pak doladějte posuvníky pro dokonalý vzhled.

Jak používat generátor CSS stínů

  1. Upravte hodnoty posunu X a posunu Y pro umístění stínu. Kladné X posune stín doprava, záporné X doleva. Kladné Y posune stín dolů, záporné Y nahoru. Tyto hodnoty řídí směr zdroje světla.
  2. Nastavte poloměr rozostření pro kontrolu měkkosti hran stínu. Hodnota 0 vytvoří ostrý stín s tvrdými hranami; vyšší hodnoty produkují stále difuznější, měkké stíny. Většina přirozeně působících stínů používá rozostření mezi 10px a 40px.
  3. Nastavte poloměr šíření pro zvětšení nebo zmenšení stínu vzhledem k velikosti prvku. Kladné hodnoty dělají stín větší; záporné hodnoty ho dělají menší než prvek.
  4. Zvolte barvu stínu a přepněte inset pro vytvoření efektu vnitřního stínu. Použijte živý náhled pro zobrazení změn v reálném čase a poté zkopírujte vygenerované CSS jedním kliknutím.

Principy CSS stínů (box-shadow)

Vlastnost CSS box-shadow přidává jeden nebo více stínových efektů do rámu prvku. Přijímá seznam stínů oddělených čárkami, z nichž každý je definován 2-4 délkovými hodnotami, volitelnou barvou a volitelným klíčovým slovem inset. Syntaxe je: box-shadow: [inset] posX posY rozostření šíření barva;. Hodnoty posunu jsou povinné; rozostření, šíření a barva jsou volitelné s výchozími hodnotami 0 pro rozostření, 0 pro šíření a aktuální barvou textu. Více stínů může být vrstveno oddělením každé definice čárkou, což umožňuje komplexní světelné efekty.

Stíny box-shadow jsou jedním z nejuniverzálnějších nástrojů v CSS pro vytváření hloubky a vizuální hierarchie. Běžné případy použití zahrnují stavy najetí myší na tlačítka (kde se stín objeví nebo prohloubí při interakci), zvýraznění karet v material designu (kde prvky s vyšším z-index vrhají větší, měkčí stíny), rozbalovací nabídky a modální okna (která se potřebují jevit jako vyzdvižená nad stránkou) a neumorfické návrhy UI (které používají spárované světlé a tmavé stíny pro simulaci vystoupení z povrchu). Klíčem k realistickým stínům je použití poloprůhledné černé (např. rgba(0,0,0,0.15)) namísto plné černé a sladění rozostření a posunu se zamýšleným směrem světla konzistentně napříč všemi prvky v rozhraní.

Výkon je důležitým aspektem při používání stínů box-shadow. Každý stín přidává kompoziční vrstvu, kterou musí prohlížeč vykreslit a udržovat. Animace vlastností box-shadow může být nákladná, protože prohlížeč překresluje stín na každém snímku. Pro plynulé animace 60fps zvažte animaci opacity na pseudoprvku místo toho nebo použití nápovědy will-change. Velké hodnoty šíření a velmi velké poloměry rozostření jsou nejdražší. Pro jednoduché efekty najetí a statické zvýraznění jsou stíny box-shadow výkonné a dobře optimalizované ve všech moderních prohlížečích.

Často kladené dotazy

Co je CSS box-shadow?
Box-shadow je CSS vlastnost, která přidává stínové efekty kolem elementu. Můžete ovládat posun, rozostření, šíření a barvu.
Mohu použít více stínů?
Ano, oddělte každý stín čárkou. Vrstvené stíny vytvářejí realističtější efekty hloubky.
Jak vytvořím záři?
Nastavte offset-x a offset-y na 0, použijte barevný stín se středním rozostřením a kladným šířením pro neonovou záři.
Funguje to ve všech prohlížečích?
Ano, box-shadow je podporováno ve všech moderních prohlížečích včetně IE9+.
Mohu aplikovat více stínů na jeden prvek?
Ano. Oddělte kažou definici stínu čárkou: box-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.08);. První stín se vykreslí nahoře, další pod ním.
Jak vytvořím vnitřní (inset) stín?
Přidejte klíčové slovo 'inset' na začátek definice stínu: box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);. Inset stíny se objevují uvnitř ohraničení prvku, užitečné pro stisknutá tlačítka a vnořené vstupy.
Proč moje stíny vypadají nerealisticky?
Používejte poloprůhledné barvy (rgba) místo plné černé. Sladěte směr posunu konzistentně napříč všemi prvky pro simulaci jediného zdroje světla. Měkčí poloměry rozostření (20-60px) obecně vypadají přirozeněji než ostré hrany.
Jsou stíny box-shadow špatné pro výkon?
Statické stíny box-shadow jsou dobře optimalizované ve všech moderních prohlížečích. Animace box-shadow na každém snímku však může způsobit trhání. Pro plynulé animace stínů animujte opacity na pseudoprvku nebo použijte alternativu filter: drop-shadow().

Související nástroje