Selektory CSS to mechanizm, który pozwala wskazać elementy HTML, do których mają zostać zastosowane style.
Dzięki selektorom CSS możemy precyzyjnie określić, które elementy strony internetowej mają zostać ostylowane.
Selektor działa jak „adres” elementu w dokumencie HTML – mówi przeglądarce, który element ma zostać zmodyfikowany.
Schemat reguły CSS:
selektor { właściwość: wartość;}
Przykład:
p{color:blue;}
Oznacza to, że wszystkie znaczniki <p> będą miały niebieski kolor tekstu.
Dlaczego selektory są ważne?
Selektory CSS umożliwiają:
precyzyjne stylowanie elementów strony,
grupowanie elementów o podobnym wyglądzie,
tworzenie przejrzystego i uporządkowanego kodu,
łatwe zarządzanie wyglądem całej strony,
uniknięcie powtarzania stylów.
Bez selektorów CSS nie byłoby możliwe efektywne projektowanie nowoczesnych stron internetowych.
Podstawowe rodzaje selektorów CSS
1) Selektor elementu (znacznika HTML)
Selektor elementu wskazuje wszystkie elementy danego typu.
Dotyczy wszystkich nagłówków <h1>.
2) Selektor klasy (.class)
Selektor klasy wskazuje elementy posiadające określoną klasę.
HTML:
CSS:
Cechy klasy:
poprzedzona kropką .
może być używana wielokrotnie na stronie
jeden element może mieć kilka klas
3) Selektor identyfikatora (#id)
Selektor identyfikatora wskazuje jeden, unikalny element.
HTML:
CSS:
Cechy ID:
poprzedzone znakiem #
powinno być unikalne w całym dokumencie HTML
używane do identyfikacji pojedynczego elementu
4) Selektor uniwersalny (*)
Selektor uniwersalny wskazuje wszystkie elementy strony.
Selektory złożone
5) Selektor potomka (descendant)
Wskazuje elementy znajdujące się wewnątrz innego elementu.
Dotyczy wszystkich <p> znajdujących się wewnątrz <div>.
6) Selektor dziecka (child)
Wskazuje tylko bezpośrednie dzieci elementu.
7) Selektory rodzeństwa
Bezpośrednie rodzeństwo:
Wszystkie kolejne elementy tego samego typu:
Selektory atrybutów
Selektory atrybutów pozwalają wybierać elementy na podstawie ich atrybutów.
Pseudoklasy jako rozszerzenie selektorów
Pseudoklasy opisują stan elementu.
Podsumowanie
Selektory CSS są jednym z najważniejszych elementów języka CSS.
Pozwalają one dokładnie określić, które elementy HTML mają zostać ostylowane.