属性选择器
简介
语法
*[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>
![](https://img2022.cnblogs.com/blog/2612128/202209/2612128-20220918202302000-1859161885.png)