css attr selectors use

HTML
<div class="head"></div> <div class="bar side bar"></div> <div class="left navtool"></div> <div class="footer bar">At the end let us think of any attr value as a string.that string is made of one string value (like attr="value") or space seprated number of values (like attr=" more and more values").we will be picking markup elements using attr selectors like so: <code>element[attr] </code> will select according to attr name, <code>element[attr="value"] </code>selects the exact value, <code>element[attr~="value"] </code>will select if <code>value </code> exists in a space seprated number of values.the selectors <code>[attr^="value"] </code> and <code>[attr$="value"] </code> will select if attr string is prefixed ^= with "value" and suffixed $ with "value".finally <code>[attr*="value"] </code> will select if "value" matches wether "value" was seprated or part of a one string.<code>[attr <code>operator i</code></code> denotes that<code>attr</code> value is case insensetive and something like <code>"VALUE","value" or "VAlue"</code> are similar.</div> <div lang="en-us" class="page center"></div>
CSS
html{height:100%; position:relative; } div[class="head"]{ width:100%; height:2em; background:rgba(10,100,250,0.3); } div[class~="side"]{ float:left; width:2em; height:300px; background:linear-gradient(to bottom,rgba(10,100,250,0.3) 30%,black 120%); } div[class*="left navtool"]{ width:2em; height:300px; background:linear-gradient(to bottom,rgba(10,100,250,0.3) 30%,black 120%); float:right; } div[class^="footer"]{ width:100%; height:auto; padding:7px 0px; color:black; background:linear-gradient(to bottom,rgba(10,100,250,0.3) 30%,black 120%); position:absolute; bottom:0; } div[class$="center"]{ width:5%; height:3em; border-radius:50%; background:linear-gradient(to bottom,rgba(10,100,250,0.3) 30%,black 120%); display:table; position:absolute; top:50%; left:50%; margin-left:-2.5%; margin-top:-1.5em; } div[lang|="en"] { outline:2px dashed red; }
JAVASCRIPT
Expand for more options Login