Sobes.tech
Junior

Čo sú to pseudo triedy v CSS?

sobes.tech AI

Odpoveď od AI

Pseudo-triedy v CSS sú kľúčové slová, ktoré sa pridávajú k selektorom na označenie špeciálneho stavu prvku. Umožňujú aplikovať štýly na prvky na základe ich interakcie s používateľom, ich polohy v štruktúre dokumentu alebo iných vlastností, ktoré nie je možné vyjadriť štandardnými selektormi.

Príklady pseudo-tried:

  • Stavy používateľa:

    • :hover - prvok, nad ktorým je kurzor myši.
    • :active - prvok, ktorý sa aktivuje (napríklad stlačené tlačidlo).
    • :focus - prvok, ktorý má fokus vstupu (napríklad textové pole).
    • :visited - odkaz, ktorý používateľ už navštívil.
    • :link - odkaz, ktorý používateľ ešte nenavštívil.
  • Poloha v štruktúre:

    • :first-child - prvé dieťa rodiča.
    • :last-child - posledné dieťa rodiča.
    • :nth-child(n) - n-té dieťa.
    • :first-of-type - prvý prvok svojho typu medzi deťmi.
    • :last-of-type - posledný prvok svojho typu medzi deťmi.
  • Iné:

    • :empty - prvok bez detí alebo textu.
    • :not(selector) - prvky, ktoré nevyhovujú zadanému selektoru.

Syntax:

selector:pseudo-class {
  property: value;
}

Príklad použitia:

/* Zmena farby textu pri prechode myšou nad odsek */
p:hover {
  color: blue;
}

/* Štýl pre prvý prvok zoznamu */
li:first-child {
  font-weight: bold;
}

Pseudo-triedy rozširujú možnosti selektorov, umožňujúc vytváranie dynamickejších a interaktívnejších rozhraní bez použitia JavaScriptu pre jednoduché zmeny štýlu.