属性选择器

属性选择器

简介

  • 属性选择器可以根据元素的属性及属性值来选择元素

语法

  • *[attr]:选中带有以 attr 命名的属性的所有元素
  • *[attr = "value"]:选中带有以 attr 命名的属性,且属性值为 value 的所有元素
  • *[attr ~= "value"]:选中带有以 attr 命名的属性的所有元素,并且该属性值是一个以空格作为分隔的值列表,其中至少有一个值为 value
  • *[attr |= "value"]:选中带有以 attr 命名的属性的所有元素,属性值为 "value" 或以 "value-" 开头,例如 zh_CN
  • *[attr ^= "value"]:选中带有以 attr 命名的属性,且属性值是以 "value" 开头的所有元素
  • *[attr $= "value"]:选中带有以 attr 命名的属性,且属性值是以 "value" 结尾的所有元素
  • *[attr *= "value"]:选中带有以 attr 命名的属性,且属性值包含子串 "value" 的所有元素

示例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .demo a {
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 20px;
            background-color: salmon;
            text-align: center;
            color: aqua;
            text-decoration: none;
            margin-right: 10px;
            font: bold 20px/50px Arial;
        }

        /* 选中存在id属性的<a>元素 */
        a[id] {
            background-color: yellow;
        }

        /* 选中存在id属性,且属性值为first的<a>元素 */
        a[id = "first"] {
            background-color: green;
        }

        /* 选中存在class属性, 且属性值包含子串links的<a>元素 */
        a[class *= "links"] {
            background-color: darkblue;
        }

        /* 选中存在href属性, 且属性值是以http开头的<a>元素 */
        a[href ^= "http"] {
            background-color: darkorchid;
        }

        /* 选中存在href属性,且属性值是以pdf结尾的<a>元素 */
        a[href $= ".jpg"] {
            background-color: black;
        }
    </style>
</head>

<body>
    <p class="demo">
        <a href="bing.com" class="link item first" id="zero">0</a>
        <a href="bing.com" class="link item first" id="first">1</a>
        <a href="baidu.com" class="link item active" target="_blank" title="test">2</a>
        <a href="http://www.baidu.com/" class="links item">3</a>
        <a href="http://www.baidu.com/" class="links item">4</a>
        <a href="images/123.html" class="links item">5</a>
        <a href="/picture.jpg" class="links item">6</a>
        <a href="test.jpg" class="links item">7</a>
        <a href="/abc.pdf" class="link item">8</a>
        <a href="abc.doc" class="links item last">9</a>
    </p>
</body>

</html>

posted @ 2022-09-18 20:23  TNTksals  阅读(304)  评论(0编辑  收藏  举报