Selektory atrybutów
Selektory atrybutów w CSS umożliwiają wybieranie elementów HTML na podstawie ich atrybutów i wartości tych atrybutów. Są one zapisywane w nawiasach kwadratowych po nazwie selektora.elektory atrybutów są przydatne w sytuacjach, gdy potrzebujemy zastosować styl do elementów o określonym atrybucie lub wartości atrybutu. Przykłady selektorów atrybutów:
[attribute]
Wybieranie elementów o określonym atrybucie
input[type] wybierze wszystkie elementy input z atrybutem type. W tym przykładzie każdy element input posiadający atrybut type będzie miał padding równy 10px i margines równy 20px.
[attribute = value]
Wybieranie elementów z określoną wartością atrybutu
input[type="text"] wybierze wszystkie elementy input z atrybutem type o wartości "text". W tym przykładzie, każdy element input o atrybucie type o wartości "text" będzie miał szerokość 300px, wysokość 40px i czcionkę o rozmiarze 16px
[attribute ~= value]
Wybieranie elementów, których wartość atrybutu zawiera określony ciąg znaków
input[type~="text"] wybierze wszystkie elementy input z atrybutem type z wartością zawierającą ciąg "text". W tym przykładzie każdy element input o atrybucie type z wartością zawierającą ciąg "text" będzie miał granicę o grubości 1px i kolorze czarnym.
[attribute *= value]
Wybieranie elementów, których wartość atrybutu zawiera określony ciąg znaków
input[type*="text"] wybierze wszystkie elementy input z atrybutem type z wartością zawierającą ciąg "text". W tym przykładzie, wszystkie elementy input będą mieć obramowanie zaokrąglone o promieniu 10px i cień o szerokości 2px i wysokości 2px z kolorem szarym, ponieważ ich wartość atrybutu type zawiera ciąg znaków "text".
[attribute ^= value]
Wybieranie elementów, których wartość atrybutu zaczyna się od określonego ciągu znaków
input[type^="text"] wybierze wszystkie elementy input z atrybutem type o wartości zaczynającej się od ciągu "text". W tym przykładzie, każdy element input o atrybucie type o wartości zaczynającej się od ciągu "text" będzie miał wyrównanie tekstu do środka.
[attribute $= value]
Wybieranie elementów, których wartość atrybutu kończy się określonym ciągiem znaków
input[type$="text"] wybierze wszystkie elementy input z atrybutem type o wartości kończącej się na ciąg "text". W tym przykładzie, każdy element input o atrybucie type o wartości kończącej się na ciąg "text" będzie miał pogrubioną czcionkę.
[attribute |= value]
Wybieranie elementów, których wartość atrybutu zaczyna się od określonego ciągu znaków lub jest równa temu ciągowi znaków z podanym znakiem separatora (np. "-")
input[type|="text"] wybierze wszystkie elementy input z atrybutem type o wartości "text" lub "text-input". W tym przykładzie, każdy element input o atrybucie type o wartości zaczynającej się od "text" lub równej "text-" będzie miał kolor tła jasnoszary.