W regule CSS h1::first-letter { color: red; } część h1 jest selektorem typu (dotyczy elementów nagłówka pierwszego stopnia), a zapis ::first-letter to pseudoelement wybierający pierwszą literę (pierwszy znak typograficzny) w obrębie danego elementu.
Właściwość color steruje kolorem tekstu, więc zastosowana do pseudoelementu zmienia barwę tylko tej wydzielonej części, a nie całego nagłówka. Dlatego poprawne jest stwierdzenie, że czerwony będzie pierwsza litera nagłówka pierwszego stopnia.
- Odpowiedź "tekst nagłówka pierwszego stopnia." jest błędna, bo do zmiany całego tekstu wystarczyłby selektor h1 bez pseudoelementu. Pseudoelement zawęża zakres do fragmentu (pierwszej litery).
- Odpowiedź "pierwsza litera nagłówka drugiego stopnia." jest błędna, ponieważ selektor wskazuje h1, a nie h2. Aby stylować h2, należałoby użyć h2::first-letter.
- Odpowiedź "pierwsza linia paragrafu." jest błędna: "pierwsza linia" to inny pseudoelement (::first-line) i dotyczy zwykle bloków tekstu, np. akapitów p. W tym pytaniu nie ma selektora p ani pseudoelementu pierwszej linii.
Wskazówka egzaminacyjna: zapamiętaj parę ::first-letter (pierwsza litera) vs ::first-line (pierwsza linia). Różnica jest częstym źródłem pomyłek przy pytaniach o selektory i pseudoelementy.