我对CSS几乎没有经验,所以这可能是一个非常简单的问题。
我的网页上有一个目录,其中包含以下链接:
<a href="#user-interface">User interface</a>
和其他地方我有这样的书签:
<a name="user-interface">User Interface</a>
除此之外,我还有一个CSS文件,其格式如下:
a:hover
{
color:#D090D0;
background:#803080;
text-decoration:none;
}
当我将光标移动到链接上时,目标是更改链接的颜色和背景颜色,这是完美的。但问题是,当我在它们上面移动鼠标时,书签也会改变样式。这对我来说很有意义,因为链接和书签都使用<a>
标签,但我无法弄清楚如何区分CSS。我知道我可以使用一个类进行链接,但我想知道是否有更好的方法。
答案 0 :(得分:5)
<a name="...">
已被弃用。
相反,您应该在任何元素上添加id="..."
。
要回答此问题,请添加:link
。
答案 1 :(得分:1)
使用:link
选择器选择链接
a:link:hover
{
color:#D090D0;
background:#803080;
text-decoration:none;
}
答案 2 :(得分:0)
使用class
:
在HTML中,使用class
属性。
<a href="#user-interface" class="foo">User interface</a>
<a name="user-interface">User Interface</a>
在css中:
.foo:hover
{
color:#D090D0;
background:#803080;
text-decoration:none;
}
现在,该样式仅适用于具有类foo
的元素。
答案 3 :(得分:0)
在书签中添加一个类,然后在悬停声明后添加一些样式:
<a class="bookmark" name="user-interface">User Interface</a>
和css:
a:hover
{
color:#D090D0;
background:#803080;
text-decoration:none;
}
a.bookmark {
color: black;
background: white;
text-decoration:none;
}