W CSS selektor określa, których elementów dotyczy dana reguła stylów. Dla klasy stosuje się zapis z kropką przed nazwą: .nazwaKlasy. Przykład: reguła .przycisk { ... } zastosuje style do wszystkich elementów, które w HTML mają tę klasę (np. atrybut klasy ustawiony na daną wartość).
Pozostałe znaki z odpowiedzi pełnią inne funkcje w selektorach:
- # wskazuje identyfikator elementu, czyli selektor identyfikatora. Używa się go do elementu o konkretnym identyfikatorze (w praktyce powinien być unikalny w dokumencie). To częsty błąd: klasa jest do wielokrotnego użycia, a identyfikator ma inną semantykę i inne typowe zastosowanie.
- * to selektor uniwersalny, który pasuje do wszystkich elementów (czasem w połączeniach, np. w obrębie danego kontenera). Nie służy do wskazywania klasy.
- : wprowadza pseudoklasę, czyli stan/warunek dopasowania, np. :hover, :focus, :first-child. Pseudoklasa nie jest klasą CSS nadaną w HTML, tylko mechanizmem selektora.
Na egzaminie warto zapamiętać prostą regułę: kropka = klasa, krzyżyk = identyfikator, dwukropek = pseudoklasa, gwiazdka = wszystko. Dzięki temu łatwo odróżnisz podstawowe selektory nawet w bardziej złożonych zapisach.