Attribute Selectors
In the previous chapter I detailed the various CSS attribute selectors, which I will now quickly recap. Selectors are used in CSS to match HTML elements, and there are 10 different types, as detailed in Table 19-1.
Selector type | Example |
Universal selector | |
Type selectors | |
Class selectors | |
ID selectors | |
Descendant selectors | |
Child selectors | |
Adjacent sibling selectors | |
Attribute selectors | |
Pseudoclasses | |
Pseudoelements | |
The CSS3 designers decided that most of these selectors work just fine the way they are, but three enhancements have been made so that you can more easily match elements based on the contents of their attributes.
Matching Parts of Strings
In CSS2 you can use a selector such as a[href='info.htm'] to match the string
'info.htm' when found in an href attribute, but there’s no way to match
only a portion of a string. However, CSS3 comes to the rescue with three
new operators: ^, $, and *.
If one of these directly precedes the = symbol, you can match the start, end, or any
part of a string, respectively.
The ^ operator
For example, the following will match any href attribute whose value begins with the
string 'http://website':
a[href^='http://website'] ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access