Sobes.tech
Junior

Mi a pseudocsoportok a CSS-ben?

sobes.tech MI

Válasz az MI-től

A CSS pseudo-osztályok kulcsszavak, amelyeket a szelektorokhoz adnak, hogy megjelöljenek egy speciális állapotot az elemnél. Lehetővé teszik stílusok alkalmazását az elemekre a felhasználóval való interakció, a dokumentumszerkezetben elfoglalt hely vagy más jellemzők alapján, amelyeket nem lehet kifejezni a szabványos szelektorokkal.

Pseudo-klass példák:

  • Felhasználói állapotok:

    • :hover - az elem, amin a kurzor van.
    • :active - az elem, amely aktiválódik (pl. egy gomb lenyomása).
    • :focus - az elem, amely fókuszban van (pl. egy szövegmező).
    • :visited - a link, amit a felhasználó már meglátogatott.
    • :link - a link, amit még nem látogatott meg a felhasználó.
  • Struktúrában elfoglalt hely:

    • :first-child - az első gyermek a szülőjénél.
    • :last-child - az utolsó gyermek a szülőjénél.
    • :nth-child(n) - a n-edik gyermek.
    • :first-of-type - az első elem a típusában a gyermekek között.
    • :last-of-type - az utolsó elem a típusában a gyermekek között.
  • Egyéb:

    • :empty - olyan elem, amely nem tartalmaz gyermeket vagy szöveget.
    • :not(selector) - olyan elemek, amelyek nem felelnek meg a megadott szelektornak.

Szintaxis:

selector:pseudo-class {
  property: value;
}

Használati példa:

/* A szöveg színének megváltoztatása, ha az egérrel rámutatunk egy bekezdésre */
p:hover {
  color: blue;
}

/* Az első listaelem stílusának beállítása */
li:first-child {
  font-weight: bold;
}

A pseudo-klassok bővítik a szelektorok lehetőségeit, lehetővé téve dinamikusabb és interaktívabb felületek létrehozását anélkül, hogy JavaScriptet kellene használni egyszerű stílusváltoztatásokhoz.