Cvičení 2
Refaktoring – pokračování
Co si vyzkoušíte
Necháte kartu reagovat na to, co v sobě má, a rozdělíte styly do vrstev tak, aby se přebíjely v pořadí, které jste určili vy. Vycházíte z karty, kterou jste právě přepsali na container query.
Zadání
- Odeberte v HTML jedné z karet obrázek.
- Napište pravidlo, které kartě bez obrázku dá jiné rozvržení, a použijte
k tomu
:has(). Do HTML ani do tříd nesahejte. - Přidejte jedné kartě odznak s cenou a přes
:has()jí kvůli němu zvedněte tloušťku rámečku. - Rozdělte
style.cssna vrstvyreset,componentsautilitiesa vyjmenujte je v tomhle pořadí hned na začátku souboru. - Přidejte pomocnou třídu
.text-muteddo vrstvyutilitiesa použijte ji na popis v kartě. Ověřte, že přebije pravidlo z vrstvycomponents, přestože má nižší specificitu. - Najděte ve svém CSS
!important, pokud tam nějaký je, a zkuste ho vrstvami nahradit.
Bonus
- Napište
:has()tak, aby stránka s otevřeným dialogem ztlumila obsah pod ním. - Zkuste, co se stane, když vrstvy vyjmenujete v opačném pořadí. Pak to vraťte.