Selektor atrybutów
Poznaliśmy już dwa specjalne atrybuty, które odgrywają tak znaczącą rolę w CSS, że posiadają swoje własne selektory:
- id, wybierany za pomocą notacji
#nazwa-id, - class (klasa), wybierana za pomocą notacji
.nazwa-klasy
Za pomocą selektorów CSS możemy jednak wybrać dowolny atrybut istniejący na określonym tagu HTML. Notacja takiego selektora jest dość prosta i składa się z nazwy tagu oraz nawiasu kwadratowego []. Oczywiście za jego pomocą możemy również wybierać atrybuty id oraz class. W jednej z poprzednich lekcji poznaliśmy już kilka podstawowych atrybutów, spróbujmy więc teraz połączyć je z CSS:
Selektory atrybutów pozwalają nam być bardziej szczegółowymi, jeżeli chodzi o ich nazwy. O ile w przypadku selektorów .klasa bądź #id musimy podać dokładnie pełne nazwy klas lub identyfikatorów, tak w przypadku atrybutów możemy wskazać, od jakiego ciągu znaków wartość atrybutu ma się zaczynać, bądź jakim słowem ma się kończyć. W tym celu, zamiast znaku równości = użyjemy jednego z poniższych operatorów:
tag[class*="red"]– wartość atrybutuclasszawiera słowo “red”,tag[class^="red"]– wartość atrybutuclasszaczyna się od słowa “red”,tag[class$="red"]– wartość atrybutuclasskończy się na słowo “red”,tag[class|="red"]– wartość atrybutuclasszaczyna się od słowa “red” lub “red-“,tag[class~="red"]– wartość atrybutuclasszawiera słowo “red” i słowo to jest odseparowane od innych słów spacjami.