CSS3新增屬性選擇器: [attribute*=value] 、[attribute^=value] 和[attribute$=value]
在CSS3中新增了 [attribute*=value] 、[attribute^=value] 和[attribute$=value] 三個選擇器,使得屬性選擇器有了萬用字元的概念。
下邊是一個使用這三個屬性的完整示例程式碼,及執行後的頁面展示效果:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> [id *= irs] { background-color: red; } [id ^= sec] { background-color: blue; } [id $= ird] { background-color: green; } </style> </head> <body> <div id="first">第一個 div 元素。(*= 部分匹配)</div> <div id="second">第二個 div 元素。(^= 開頭匹配)</div> <div id="third">第三個 div 元素。($= 結尾匹配)</div> </body> </html>
瀏覽器中執行效果展示:
下邊以這個例子說明CSS3屬性選擇器。
1. 部分匹配:[attribute*=value] 屬性選擇器
[attribute *= value] 屬性選擇器含義是:選擇attribute屬性中含有value字串的HTML元素。
上邊例子中[id *= irs],attribute就是id,value就是irs,這樣就是要選擇id屬性中含有“irs”字串的元素,即第一個div元素,並將這個元素的背景色設定為紅色。
2.開頭匹配: [attribute^=value] 屬性選擇器
[attribute ^= value] 屬性選擇器含義是:選擇attribute屬性中以value字串開頭的HTML元素。
上邊例子中[id ^= sec],attribute就是id,value就是sec,這樣就是要選擇id屬性中以“sec”字串開頭的元素,即第二個div元素,並將這個元素的背景色設定為藍色。
3. 結尾匹配:[attribute$=value] 屬性選擇器
[attribute $= value] 屬性選擇器含義是:選擇attribute屬性中以value字串結尾的HTML元素。
上邊例子中[id $= ird],attribute就是id,value就是ird,這樣就是要選擇id屬性中以“ird”字串結尾的元素,即第三個div元素,並將這個元素的背景色設定為綠色。