W CSS selektor określa, które elementy HTML mają otrzymać zadeklarowane właściwości. W pokazanym fragmencie są dwa selektory:
- div – selektor typu (elementu). Pasuje do wszystkich elementów <div> na stronie i ustawia im color: red;.
- .myClass – selektor klasy. Pasuje do wszystkich elementów, które mają atrybut class zawierający klasę myClass, i ustawia color: blue;.
Konkretny element w kodzie to: <div class="myClass">Hello, World!</div>. Pasuje on jednocześnie do selektora div (bo jest <div>) oraz do selektora .myClass (bo ma klasę "myClass"). Gdy dwie reguły ustawiają tę samą właściwość (color), działa kaskada i reguła bardziej szczegółowa zwykle wygrywa. Selektor klasy .myClass jest bardziej specyficzny niż selektor typu div, więc ostatecznie tekst będzie niebieski.
Dlaczego pozostałe odpowiedzi są błędne?
- div – to selektor poprawny składniowo, ale nie jest "odpowiedzialny" za styl przypisany klasie; dotyczy wszystkich <div> i w tym przypadku zostaje nadpisany dla elementu z klasą.
- color – to nazwa właściwości CSS, a nie selektor, więc nie wybiera elementów do stylizowania.
- Hello, World! – to treść tekstowa wewnątrz elementu HTML, nie element dopasowania w CSS.
Wskazówka egzaminacyjna: rozpoznawaj selektory po składni. Kropka na początku (.nazwa) oznacza selektor klasy, a sama nazwa tagu (div) oznacza selektor typu.