我有这些锚:
<h2><a name="facebook">facebook</a></h2>
<h2><a name="mobilephone">mobilephone</a></h2>
目前文字为蓝色,因为它是一个链接。我正在尝试更改颜色,以便它们与所有其他H2文本相同。
我试过了:
.name {
color:red !important;
}
:name {
color:red !important;
}
:facebook {
color:red !important;
}
a:name {
color:red !important;
}
a:facebook {
color:red !important;
}
a[name=facebook]{
color:red !important;
}
a[name]{
color:red !important;
}
答案 0 :(得分:2)
CSS中的属性选择器应该适用于此实例,但由于您要设置所有h2 a
元素的颜色,为什么还需要属性选择器?这不够:
h2 a {
color: red;
}
如果必须使用name
的属性选择器,请使用:
a[name="facebook"],
a[name="mobilephone"] {
color: red;
}
要阅读有关CSS中属性选择器的更多信息,请参阅MDN Documentation。
答案 1 :(得分:1)
答案 2 :(得分:0)
如果你想设置所有只有name
而不是链接的锚点,你可以选择以下内容:
a[name]:not(:link) {
color: red;
}
<a name="header">Header</a>
<a href="http://gurustop.net">Link</a>
答案 3 :(得分:0)
如果您想使用与h2
完全相同的颜色,则应使用此
h2 {
color: red;
}
h2 > a {
color: inherit;
}
答案 4 :(得分:0)