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-600 jen 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-600 platí, jen když platí obě podmínky zároveň.
  • transition-colors, transition-shadow nebo transition spolu s duration-* udělají změny plynulými. Patří na prvek bez varianty, aby byla změna plynulá oběma směry.
  • cursor-pointer ukáže nad tlačítkem ručičku, cursor-not-allowed přeškrtnuté kolečko.
  • Preflight odebírá formulářovým polím rámeček a pozadí, takže jejich vzhled nastavujete sami. Atribut placeholder ukáže v prázdném poli příklad a varianta placeholder: 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řídami outline-2, outline-offset-2 a barvou outline-*.
  • Atribut disabled tlačítko vypne a varianta disabled: mu dá vzhled, který to ukáže.
  • group u předka a group-hover: u prvku uvnitř něj stylují prvek, když je ukazatel myši nad předkem.
  • first:, last:, odd: a even: stylují prvek podle jeho pozice mezi sourozenci. Patří na každého ze sourozenců.
VariantaCSSTřída platí
hover::hoverkdyž je nad prvkem ukazatel myši (jen na zařízeních, která najetí myší umí)
active::activekdyž je prvek stisknutý
focus::focuskdyž má prvek fokus
focus-visible::focus-visiblekdyž má prvek fokus, který má být vidět (z klávesnice)
disabled:, enabled::disabled, :enabledkdyž je prvek vypnutý, nebo naopak zapnutý
placeholder:::placeholderpro zástupný text pole
group-hover:.group:hover …když je ukazatel nad předkem se třídou group
first:, last::first-child, :last-childpro 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.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/9