关于Element[attribute~="value"]选择器的疑问
我写的attribute2和tingyu2那里出现其他的颜色,还不是全部一起变颜色,一部分是黑色,一部分是蓝色,效果图和代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Attribute</title>
<style type="text/css">
a {
display: block;
width: 200px;
margin-bottom: 20px;
}
a[href] {
text-decoration: none;
}
a[href="#"] {
color: #008B45;
font-size: 26px;
}
a[class~="two"] {
color: #f00;
}
</style>
</head>
<body>
<a href="attribute.html">Attribute</a>
<a href="#">Attribute1</a>
<a href="#">tingyu1</a>
<a href="#1">Attribute2</a>
<a href="#2">tingyu2</a>
<a href="#3">tingyu2</a>
<a href="#4">Attribute2</a>
<a href="#5">tingyu2</a>
<a href="#6">Attribute2</a>
<a href="#7">tingyu2</a>
<a class="one two" href="#">Attribute3</a>
<a class="two three" href="#">tingyu3</a>
</body>
</html>
```
正在回答 回答被采纳积分+1
这个代码中:
(1)a标签的默认颜色是蓝色
(2)a[href="#"] {
color: #008B45;
font-size: 26px;
}
上面的代码中,选取了带有指定属性href和值位#的元素,又将除了第一个链接的所有链接字体颜色设置为:#008B45;
(3)a[class~="two"] {
color: #f00;
}
上面的代码中,选取了属性值中包含指定词汇two的元素,又将最后两个带有类选择器two的链接字体颜色设置为:#f00;
你须清楚,代码的执行顺序是从上到下,如果这个元素设置了相同的属性,那么后面设置的样式会覆盖前面的样式!
祝学习愉快!
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星