CSS Specificity Kalkulátor
Zadej CSS selektor a okamžitě zjisti jeho specificitu. Vizuální rozklad — konec dohadů, proč styl nepřebíjí cizí kód.
Rozklad selektoru
Srovnej dva selektory
Příklady selektorů
Spravuješ živnost nebo zakázky?
Spravuješ živnost nebo zakázky? VšeVKapse — fakturace, zakázky, klientský portál a AI v jedné aplikaci. Česky.
K čemu je CSS Specificity Kalkulátor
Pokud píšeš CSS déle než týden, určitě znáš ten moment — přidáš styl, obnovíš stránku, a nic. Přitom si jistý, že selektor je správně. Problém skoro vždy tkví ve specificitě: jiný selektor má vyšší váhu a tvůj styl prostě prohraje. Tohle trápí hlavně webaře, kteří pracují s cizími šablonami, WordPress tématy nebo frameworky jako Bootstrap.
Kalkulátor ti okamžitě ukáže numerickou váhu libovolného selektoru — rozloženou na tři složky (ID, třídy/atributy/pseudotřídy, elementy). Nemusíš nic počítat v hlavě ani hledat v dokumentaci. Zadáš selektor, vidíš výsledek.
Hodí se i freelancerům, kteří přebírají rozestavěné projekty po někom jiném — místo slepého přidávání `!important` pochopíš, proč se co chová, jak se chová. Všechno běží v prohlížeči, nic se neposílá na server.
Co umí
- Spočítá specifitu libovolného CSS selektoru (včetně složených a kombinovaných)
- Zobrazí váhu rozloženou na složky: ID / třídy+atributy+pseudotřídy / elementy
- Vizuálně zvýrazní, která část selektoru váhu nejvíc ovlivňuje
- Porovná dva selektory a řekne ti, který „vyhraje"
- Upozorní na použití `!important` a inline stylů jako speciálních případů
Jak to funguje
- Do vstupního pole vlož CSS selektor — třeba `.nav ul > li.active a:hover`.
- Kalkulátor ho okamžitě rozloží na části a přiřadí každé složce číselnou hodnotu.
- Vidíš celkové skóre ve formátu (0, 0, 0) — tři čísla odpovídají třem kategoriím váhy.
- Volitelně zadáš druhý selektor do srovnávacího pole.
- Nástroj ti ukáže, který selektor má vyšší prioritu — a proč.
Časté otázky
Proč mi nestačí prostě přidat `!important`?
`!important` sice přebíjí specifitu, ale vytváří technický dluh — příště budeš muset přidat další `!important`, a pak další. Pochopení specificity ti pomůže psát CSS čistěji a udržitelněji. Pokud čistíš starší kód, hodí se k tomu taky CSS Cleaner.
Funguje kalkulátor i pro pseudoelementy jako `::before`?
Ano, pseudoelementy jako `::before` nebo `::after` se počítají jako elementy (třetí složka), stejně jako `::first-line`. Pseudotřídy jako `:hover` nebo `:nth-child()` patří do druhé složky.
Jak se počítá inline styl nebo atribut `style=""`?
Inline styly mají vlastní úroveň specificity nad rámec tří složek — jsou silnější než jakýkoliv selektor v externím nebo interním CSS. Kalkulátor na tuto situaci upozorní.
Proč vidím výsledek (0,1,0) a (0,0,3) — které je silnější?
Složky se porovnávají zleva doprava. `(0,1,0)` je silnější než `(0,0,3)`, protože jedna třída vždy přebíjí libovolný počet elementových selektorů.