CSS3新增屬性選取器: [attribute*=value] 、[attribute^=value] 和[attribute$=value],css3attribute
在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元素,並將這個元素的背景色設定為綠色。