Pseudoklasa :hover w CSS

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Pseudoklasa :hover w CSS

Pseudoklasa :hover służy do nadawania stylu elementowi wtedy, gdy użytkownik najedzie na niego kursorem myszy. Nie oznacza ona identyfikatora ani klasy, lecz stan elementu.

Składnia

selektor:hover {
  właściwość: wartość;
}

Przykład:

li:hover {
  color: Maroon;
}

Ten zapis oznacza: „gdy użytkownik najedzie myszką na element li, ustaw kolor tekstu tego elementu na Maroon”. Styl nie działa stale na wszystkie elementy listy, tylko w momencie najechania kursorem.

Czego :hover nie oznacza?

li:hover nie jest tym samym co:

#hover {
  color: Maroon;
}

Znak # oznacza selektor identyfikatora, czyli element z id="hover". Natomiast dwukropek : wskazuje pseudoklasę CSS.

Typowe zastosowania

Pseudoklasa :hover jest często używana do:

  • zmiany koloru linku po najechaniu,
  • podświetlania elementów menu,
  • zmiany tła przycisku,
  • wskazywania aktywnego elementu interfejsu.

Przykład menu:

nav a:hover {
  background-color: black;
  color: white;
}

Ważne na egzaminie

Jeżeli w kodzie widzisz zapis li:hover, oznacza to styl dla elementu listy w stanie najechania kursorem. Nie dotyczy to wszystkich elementów listy ani elementów z identyfikatorem hover.