Examples:
The following attribute selector represents an h1 element that carries the title attribute, whatever its value:
h1[title]
In the following example, the selector represents a span element whose class attribute has exactly the value "example":
span[class="example"]
Multiple attribute selectors can be used to represent several attributes of an element, or several conditions on the same attribute. Here, the selector represents a span element whose hello attribute has exactly the value "Cleveland" and whose goodbye attribute has exactly the value "Columbus":
span[hello="Cleveland"][goodbye="Columbus"]
The following CSS rules illustrate the differences between "=" and "~=". The first selector would match, for example, an a element with the value "copyright copyleft copyeditor" on a rel attribute. The second selector would only match an a element with an href attribute having the exact value "http://www.w3.org/".
a[rel~="copyright"] { ... }
a[href="<http://www.w3.org/>"] { ... }
The following selector represents an a element whose hreflang attribute is exactly "fr".
a[hreflang=fr]
The following selector represents an a element for which the value of the hreflang attribute begins with "en", including "en", "en-US", and "en-scouse":
a[hreflang|="en"]
The following selectors represent a DIALOGUE element whenever it has one of two different values for an attribute character:
DIALOGUE[character=romeo]
DIALOGUE[character=juliet]
Examples:
The following selector represents an HTML object, referencing an image:
object[type^="image/"]
The following selector represents an HTML anchor a with an href attribute whose value ends with ".html".
a[href$=".html"]