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元素,並將這個元素的背景色設置爲綠色。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章