Sobes.tech
Junior

Co jsou to pseudo-třídy v CSS?

sobes.tech AI

Odpověď od AI

Pseudo-třídy v CSS jsou klíčová slova, která se přidávají k selektorům, aby označila zvláštní stav prvku. Umožňují aplikovat styly na prvky na základě jejich interakce s uživatelem, jejich umístění ve struktuře dokumentu nebo jiných vlastností, které nelze vyjádřit standardními selektory.

Příklady pseudo-tříd:

  • Stavy uživatele:

    • :hover - prvek, nad kterým je kurzor myši.
    • :active - prvek, který je aktivován (například stisknuté tlačítko).
    • :focus - prvek, který má fokus vstupu (například textové pole).
    • :visited - odkaz, který už uživatel navštívil.
    • :link - odkaz, který uživatel ještě nenavštívil.
  • Umístění ve struktuře:

    • :first-child - první potomek rodiče.
    • :last-child - poslední potomek rodiče.
    • :nth-child(n) - n-tý potomek.
    • :first-of-type - první prvek svého typu mezi potomky.
    • :last-of-type - poslední prvek svého typu mezi potomky.
  • Další:

    • :empty - prvek bez potomků nebo textu.
    • :not(selector) - prvky, které neodpovídají zadanému selektoru.

Syntaxe:

selector:pseudo-class {
  property: value;
}

Příklad použití:

/* Změna barvy textu při najetí myší na odstavec */
p:hover {
  color: blue;
}

/* Styl pro první položku seznamu */
li:first-child {
  font-weight: bold;
}

Pseudo-třídy rozšiřují možnosti selektorů, umožňují vytvářet dynamičtější a interaktivnější rozhraní bez použití JavaScriptu pro jednoduché změny stylu.