Reguła CSS ma postać: selektor + blok deklaracji. W przykładzie a:link {color:red} część a:link jest selektorem, a {color:red} zawiera deklarację właściwości color.
W selektorze a:link:
- a wybiera elementy HTML odnośnika (anchor).
- :link jest pseudoklasą, czyli selektorem stanu/cechy elementu, zależnym np. od interakcji użytkownika lub stanu odnośnika.
Dlatego odpowiedź "pseudoklasę." jest poprawna: fragment po dwukropku (:link) to pseudoklasa opisująca stan linku (typowo: nieodwiedzony odnośnik).
Pozostałe odpowiedzi są błędne, bo odnoszą się do innych mechanizmów selekcji:
- "klasę." – klasa w CSS jest wskazywana kropką, np. .link, a nie dwukropkiem. Klasa nie opisuje "stanu", tylko przynależność elementu do grupy nadanej w HTML.
- "identyfikator." – identyfikator jest wskazywany znakiem #, np. #main. Służy do wyboru elementu o konkretnym atrybucie id, a nie do opisu stanu odnośnika.
- "pseudoelement." – pseudoelement dotyczy części elementu (np. pierwszej litery, wstawionej zawartości) i w nowoczesnym zapisie używa zwykle ::, np. ::before, ::first-letter. :link nie wskazuje fragmentu elementu, tylko jego stan.
Wskazówka egzaminacyjna: zapamiętaj, że . oznacza klasę, # oznacza identyfikator, : najczęściej wskazuje pseudoklasę, a :: pseudoelement (choć historycznie część pseudoelementów bywała zapisywana także z pojedynczym dwukropkiem).