Pseudoklasa :hover w CSS opisuje stan interakcji elementu, w którym wskaźnik (najczęściej kursor myszy) znajduje się nad tym elementem. Oznacza to, że reguła stylu z :hover nie działa "zawsze", tylko warunkowo i chwilowo – dokładnie w czasie najechania.
Jeżeli w przykładzie selektor został zbudowany dla odnośnika (np. elementu <a> lub klasy przypisanej linkom), to pogrubienie czcionki (np. przez font-weight: bold) będzie przypisane temu konkretnemu odnośnikowi, na który w danym momencie najechano kursorem. Po zjechaniu kursorem efekt znika, bo element przestaje spełniać warunek :hover.
Dlaczego pozostałe odpowiedzi są błędne?
- Stwierdzenie o "wszystkich odnośnikach nieodwiedzonych" opisuje stan :link (link nieodwiedzony), a nie stan najechania. To inna pseudoklasa i inne kryterium.
- Stwierdzenie o "każdym odnośniku niezależnie od aktualnego stanu" ignoruje fakt, że :hover jest zależne od zdarzenia/akcji użytkownika. Nie jest to selektor stały, tylko selektor stanu.
- Stwierdzenie o "wszystkich odnośnikach odwiedzonych" odnosi się do :visited, czyli historii przeglądania, a nie do interakcji kursorem.
Wskazówka egzaminacyjna: zapamiętaj, że zestaw stanów linków często występuje razem (link/visited/hover/active). Każdy z nich testuje inne kryterium: historia, najechanie, kliknięcie. W pytaniach szukaj słów typu "najechanie kursorem" – to niemal zawsze prowadzi do :hover.