Attribute Selectors
CSS 2 introduced a system for targeting specific
attribute names or values. This may be useful for XML languages other
than XHTML that may not contain class
and id
attributes . There are plenty of uses for attribute
selectors within XHTML as well, but unfortunately, attribute
selectors are not widely supported at this time.
Warning
Browser alert: Attribute selectors are not supported by Internet Explorer Versions 6 and earlier. As of this writing, support is rumored in IE 7, but it has not been documented. Gecko-based browsers (Mozilla and Netscape 6+), Safari, and Opera 7 do support them, but represent a smaller portion of browser usage.
There are four variations on attribute selectors:
- Simple attribute selection
The broadest attribute selector targets elements with a particular attribute regardless of its value. The syntax is as follows:
element[attribute]
Example:
img[title] {border: 3px solid red;}
Specifies that all images in the document that include a
title
attribute get a red border.- Exact attribute value
This selects elements based on an attribute with an exact attribute value.
element[attribute="exactvalue"]
Example:
img[title="first grade"] {border: 3px solid red;}
Only images with the title value
first grade
are selected. The value must be an exact character string match.- Partial attribute value
For attributes that accept space-separated lists of values, this attribute selector allows you to look for just one of those values (rather than the whole string). ...
Get Web Design in a Nutshell, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.