Selektory#
Selektor atrybutu o określonym końcu w wartości#
[att$=val] { /* deklaracje */ }
Ten rodzaj selektora atrybutu reprezentuje element z konkretną nazwą atrybutu, którego wartość kończy się na "val"
. Jeśli "val"
jest pustym łańcuchem znakowym, to dopasowanie nigdy nie będzie miało miejsca.
Następujący selektor atrybutu dopasowuje wszystkie elementy zawierające atrybut title
z wartością kończącą się na "example"
, np. "first example"
, "very important example"
, "last example"
, itd.:
*[title$=example]
/* lub po prostu */
[title$=example]
Poniższy selektor został dodatkowo zawężony do elementów h1
:
h1[title$="example"]
Oczywiście można podawać wiele selektorów atrybutów o określonym końcu w wartości, i aby dopasowanie miało miejsce, to każdy z nich musi występować w elemencie:
[class$=car][title$=example]
Kolejność występowania atrybutów, zarówno w selektorze jak i w elemencie, jest nieistotna.
Prosty przykład:
<!DOCTYPE html>
<html>
<head>
<style>
[id$=test] {color: blue;}
[class$=car-1] {color: green;}
[class$=audi][id$=test] {color: red;}
[class$="car "] {color: orange;} /* brak zastosowania */
[raz$=""] {color: orange;} /* brak zastosowania */
</style>
</head>
<body>
<p>Akapit powinien mieć kolor czarny (brak atrybutów).</p>
<p id="test">Akapit powinien mieć kolor niebieski (id="test").</p>
<p class="list car-1">Akapit powinien mieć kolor zielony (class="list car-1").</p>
<p id="test" class="car-audi">Akapit powinien mieć kolor czerwony (id="test" class="car-audi").</p>
<p class="car">Akapit powinien mieć kolor czarny (class="car").</p>
<p raz="">Akapit powinien mieć kolor czarny (raz="").</p>
</body>
</html>