Shrnutí
V této lekci jsme naučili stránku útulku reagovat na návštěvníky a dozvěděli jsme se, že:
- Varianta je předpona před třídou, oddělená dvojtečkou. Třída s variantou platí jen ve svém stavu:
hover:bg-orange-600jen tehdy, když je nad prvkem ukazatel myši. Prvek si přitom ponechá i své obvyklé třídy. - Každá třída, která má platit jen v určitém stavu, potřebuje vlastní variantu, například
focus-visible:outline-2 focus-visible:outline-orange-500. - Varianty lze řetězit:
enabled:hover:bg-orange-600platí, jen když platí obě podmínky zároveň. transition-colors,transition-shadownebotransitionspolu sduration-*udělají změny plynulými. Patří na prvek bez varianty, aby byla změna plynulá oběma směry.cursor-pointerukáže nad tlačítkem ručičku,cursor-not-allowedpřeškrtnuté kolečko.- Preflight odebírá formulářovým polím rámeček a pozadí, takže jejich vzhled nastavujete sami. Atribut
placeholderukáže v prázdném poli příklad a variantaplaceholder:nastaví jeho barvu. - Prvek s fokusem potřebuje viditelný obrys kvůli lidem, kteří používají klávesnici, a proto ho nikdy neodstraňujte bez náhrady:
focus:pro pole,focus-visible:pro tlačítka, se třídamioutline-2,outline-offset-2a barvououtline-*. - Atribut
disabledtlačítko vypne a variantadisabled:mu dá vzhled, který to ukáže. groupu předka agroup-hover:u prvku uvnitř něj stylují prvek, když je ukazatel myši nad předkem.first:,last:,odd:aeven:stylují prvek podle jeho pozice mezi sourozenci. Patří na každého ze sourozenců.
| Varianta | CSS | Třída platí |
|---|---|---|
hover: | :hover | když je nad prvkem ukazatel myši (jen na zařízeních, která najetí myší umí) |
active: | :active | když je prvek stisknutý |
focus: | :focus | když má prvek fokus |
focus-visible: | :focus-visible | když má prvek fokus, který má být vidět (z klávesnice) |
disabled:, enabled: | :disabled, :enabled | když je prvek vypnutý, nebo naopak zapnutý |
placeholder: | ::placeholder | pro zástupný text pole |
group-hover: | .group:hover … | když je ukazatel nad předkem se třídou group |
first:, last: | :first-child, :last-child | pro první nebo poslední dítě |
odd:, even: | :nth-child(odd), :nth-child(even) | pro liché nebo sudé děti |
V příští lekci, Responzivní design, poznáte varianty, které nezávisí na tom, co návštěvník dělá, ale na tom, jak široká je obrazovka.
Procvičení: tady je nový kousek webu útulku, sekce s prosbou o příspěvek. Jeho tlačítko „Přispět“ je nastylované, ale zatím na nic nereaguje. Použijte, co jste se v této lekci naučili.
Jak psát:
Pokyny
Nastavte tlačítku „Přispět“ při najetí myší o odstín tmavší pozadí (orange-600) a zařiďte, aby se pozadí měnilo plynule.
Zařiďte, aby se nad tlačítkem ukazovala ručička a aby mělo tlačítko při stisknutí ještě tmavší pozadí (orange-700).
Dejte tlačítku oranžový obrys, široký 2 px a vzdálený od tlačítka 2 px, který se ukáže, jen když se k tlačítku dostanete klávesnicí.
Začněte programovat zdarma
9/9