Reguła CSS input:focus { background-color: LightGreen; } składa się z selektora input:focus oraz deklaracji zmieniającej kolor tła. Kluczowe jest tu znaczenie pseudoklasy :focus.
:focus oznacza element, który posiada fokus, czyli jest aktualnie wskazanym elementem interfejsu do interakcji, zwłaszcza do wpisywania danych. Dla pola formularza typu input fokus najczęściej uzyskuje się po kliknięciu w pole, ale także po przejściu do niego klawiaturą (np. Tab). W tym momencie tło pola zostanie ustawione na jasnozielone.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "gdy zostanie wskazane kursorem myszy bez kliknięcia." – samo najechanie myszą odpowiada stanowi :hover, a nie :focus. Element może być pod kursorem, ale bez fokusu.
- "jeśli jest to pierwsze wystąpienie tego znacznika w dokumencie." – CSS nie wiąże :focus z kolejnością wystąpień elementów w HTML. Do tego służą inne selektory (np. dotyczące pozycji w strukturze), nie fokus.
- "w każdym przypadku." – reguła działa warunkowo: tylko dla elementów input znajdujących się w stanie fokusu. Gdy fokus jest gdzie indziej, tło nie musi być jasnozielone.
Wskazówka egzaminacyjna: jeśli w treści widzisz :focus, myśl "aktywny element do obsługi/edytowania", a jeśli widzisz :hover, myśl "najechanie kursorem". To pomaga szybko odróżnić stany interakcji.