屬性選擇器
在HTML中,通過各種各樣的屬性可以給元素增加很多附加的信息。
例如,通過id屬性可以將不同div元素進行區分。
在CSS2中引入了一些屬性選擇器,而CSS3在CSS2的基礎上對屬性選擇器進行了擴展,新增了3個屬性選擇器,使得屬性選擇器有了通配符的概念,這三個屬性選擇器與CSS2的屬性選擇器共同構成了CSS功能強大的屬性選擇器。
如下表所示:
屬性選擇器 | 功能描述 |
E[att^="val"] | 選擇匹配元素E,且E元素定義了屬性att,其屬性值以val開頭的任何字符串。 |
E[att$="val"] | 選擇匹配元素E,且E元素定義了屬性att,其屬性值以val結尾的任何字符串,剛好與E[att^="val"]相反。 |
E[att*="val"] | 選擇匹配元素E,且E元素定義了屬性att,其屬性值任意位置包含了“val”。換句話說,字符串與屬性值中的任意位置相匹配。 |
實例展示:
html代碼:
<a href="xxx.pdf">我鏈接的是PDF文档</a> <a href="#">我類名是icon</a> <a href="#" title="我的title是more">我的title是more</a>
css代碼:
a[class^=icon]{ background: green; color:#fff; } a[href$=pdf]{ background: orange; color: #fff; } a[title*=more]{ background: blue; color: #fff; }
結果顯示:
index.html代碼:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>屬性選擇器</title> <style> a[class^="column"]{background:red;} a[href$="doc"]{background:green;} a[title*="box"{background:yellow;}] </style> </head> <body> <a href="##" class="columnsNews">我的背景想變成紅色</a> <a href="##" class="columnvideo">我的背景想變成紅色</a> <a href="##" class="columnsAboutUs">我的背景想變成紅色</a> <a href="1.doc">我的背景想變成綠色</a> <a href="2.doc">我的背景想變成綠色</a> <a href="##" title="this is a box">我的背景想變成黃色</a> <a href="##" title="box1">我的背景想變成黃色</a> <a href="##" title="there is two boxs">我的背景想變成黃色</a> </body> </html>