Kódím.cz
3

CSS selektory a specificita

Ukážeme si pokročilé CSS selektory a vysvětlíme si jak se v CSS počítá specificita.

1
Kartička – specificita

Použijte šablonu repozitáře cviceni-specificita. Spusťte si soubor index.html.

Všimněte si, že soubor style.css je prázný. I přesto ale na stránce vidíme nějaké stylování - písmo, padding, barva tlačítka. Je to proto, že v HTML hlavičce je kromě souboru style.css nalinkovaný také další styl. Pomocí tohoto odkazu v linkování stylu jste do dokumentu napojili stylovací knihovnu Bootstrap. Tato knihovna dokáže to, že pouze přidáním určitých tříd přidá na dané elementy stylování, aniž bychom styly museli my sami psát.

  • Zkuste z elementu button odebrat třídu btn-primary a podívejte se, jak se stylování změní. Poté třídu zase přidete zpátky.

Úkolem v tomto cvičení je upravit stylování knihovny bootstrapu a dosáhnout tohoto výsledku:

Specificity result

Přepsání Boostrap stylů dosáhneme tak, že v našem CSS souboru použijeme selektory s větší specificitou. Nestačí tedy pouze přestylovat třídy, ale použít kombinátory selektorů. Můžete si vybrat, zda použijete vícenásobný selektor, selektor typu potomek nebo jiné. Do souboru style.css napiš stylování podle zadání v obrázku níže.

Specificity result
  • kartičce změňte barvu pozadí a padding
  • nadpis udělejte kapitálkami a přidejte margin
  • tlačítku změňte barvu pozadí a borderu

Jako další pomůcka pro zjištění, na které elementy cílit, je staženém souboru obrázek s názvem hint_specificita. Na obrázku uvidíte, kterým elementům je třeba změnit stylování. Nezapomeňte, že ve svém stylování musíte vybrat selektory s vyšší specificitou.