CSS attribute selectors are *cool*
2007-12-29 @ 18:00#
wow! never knew that CSS 2.x supported setting styles based on the *value* of an attribute of an element (attribute selectors)!
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>attribute-selectors</title>
<style type="text/css">
/* has a title attribute */
a[title]
{
background-color:yellow;
}
/* has a title attribute set to "test" */
a[title="test"]
{
background-color:olive;
}
/* has a title attribute that contains "test" */
a[title~="test"]
{
background-color:lime;
}
/* has a title attribute that contains "test" or "test-" */
a[title|="test"]
{
background-color:aqua;
}
/* has a title attribute that contains "link" or "link-" */
a[title|="link"]
{
background-color:silver;
}
</style>
</head>
<body>
<h1>attribute-selectors</h1>
<ul>
<li>
<a title="ext">ext</a>
</li>
<li>
<a title="test">test</a>
</li>
<li>
<a title="test link">test link</a>
</li>
<li>
<a title="test-link">test-link</a>
</li>
<li>
<a title="link-test">link-test</a>
</li>
</ul>
</body>
</html>