Treci la conținutul principal

Pseudo-clase interactive

Aceste pseudo-clase stilizează elementele în funcție de modul în care utilizatorul interacționează cu ele.


Pseudo-clase folosite pe legături

Legăturile se bazează de obicei pe patru pseudo-clase: :link pentru legăturile nevizitate, :visited pentru cele vizitate, :hover pentru mausul aflat peste legătură și :active pentru o legătură activată.

Exemplu

Culoarea legăturii de aici depinde de starea ei.

Notă: Ca să funcționeze a:hover, TREBUIE să vină după a:link și a:visited în CSS. Ca să funcționeze a:active, TREBUIE să vină după a:hover. Majusculele nu contează în numele pseudo-claselor.

Prompt
Afișează linkuri în culori diferite în funcție de starea lor. Folosește a:link (roșu #FF0000), a:visited (verde #00FF00), a:hover (magenta #FF00FF) și a:active (albastru #0000FF). Include un link de exemplu pentru demonstrație.
Rezultat: pagină HTML completă

:hover pe <div>

Legăturile nu sunt singurele elemente care răspund la :hover; îl pot folosi și alte elemente.

Exemplu

Prompt
Demonstrează pseudo-clasa :hover pe un element div. Când utilizatorul trece cu mouse-ul peste div, schimbă background-color în albastru. Div-ul trebuie să aibă niște conținut text și un stil inițial pentru ca efectul de hover să fie vizibil.
Rezultat: pagină HTML completă

:focus pe <input>

Un element care primește focus, de exemplu un câmp de introducere pe care utilizatorul dă clic sau la care ajunge cu tasta Tab, poate fi stilizat prin pseudo-clasa :focus.

Exemplu

Prompt
Demonstrează pseudo-clasa :focus pe un câmp de input. Când input-ul primește focus, schimbă background-color în galben. Include o etichetă (label) și un câmp de input.
Rezultat: pagină HTML completă

Pseudo-clase și clase HTML

Este ușor să combini pseudo-clasele cu clasele HTML.

Exemplu

Aici :hover se aplică doar elementului <a> cu clasa „highlight”.

Prompt
Combină o pseudo-clasă cu o clasă HTML. Folosește selectorul a.highlight:hover pentru a schimba culoarea în roșu (#ff0000) când treci cu mouse-ul peste linkurile cu clasa "highlight". Include atât un link obișnuit, cât și unul cu highlight, pentru a arăta diferența.
Rezultat: pagină HTML completă

Tooltip simplu la hover

Un efect simplu de tooltip are nevoie doar de :hover: un element ascuns apare când utilizatorul trece cu mausul peste elementul părinte.

Exemplu

Când treci cu mausul peste un element <div>, apare un element <p>, ca un tooltip.

Prompt
Creează un efect simplu de tooltip folosind :hover. Un paragraf este ascuns implicit (display: none) cu un fundal galben și 20px padding. Când utilizatorul trece cu mouse-ul peste div-ul părinte, paragraful devine vizibil (display: block). Textul div-ului spune "Treci cu mouse-ul peste mine pentru a afișa elementul p."
Rezultat: pagină HTML completă