Pseudoklasa CSS :hover

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

Pseudoklasa CSS :hover

:hover to pseudoklasa CSS, która pozwala zastosować styl do elementu w momencie, gdy użytkownik najedzie na niego kursorem myszy. Jest często używana do tworzenia prostych efektów interaktywnych bez JavaScriptu.

Zastosowanie

Pseudoklasa :hover może być użyta m.in. do:
- zmiany koloru linku po najechaniu,
- podświetlania przycisku,
- wyróżniania wiersza tabeli,
- zmiany tła elementu menu.

Przykład dla tabeli

Aby wyróżnić wiersz tabeli po najechaniu kursorem, stosuje się selektor tr:hover:

tr:hover {
  background-color: lightblue;
}

Oznacza to: „zastosuj styl do elementu tr, gdy znajduje się nad nim kursor myszy”.

Przykład z tabelą:

<table>
  <tr><td>Jan</td><td>Kowalski</td></tr>
  <tr><td>Anna</td><td>Nowak</td></tr>
</table>
tr:hover {
  background-color: #eeeeee;
}

Po najechaniu kursorem na dowolny wiersz tabeli jego tło zmieni kolor.

Ważne na egzaminie

Do efektu „po najechaniu kursorem” używa się :hover, a nie:
- :visited — dotyczy odwiedzonych linków,
- ::first-line — dotyczy pierwszej linii tekstu,
- klasy CSS — klasa może nadać styl, ale sama nie reaguje na najechanie myszą.

Najważniejszy zapis do zapamiętania:

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