首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止在将光标移动到书签上时更改样式?

如何防止在将光标移动到书签上时更改样式?
EN

Stack Overflow用户
提问于 2012-09-15 04:10:30
回答 5查看 144关注 0票数 0

我几乎没有使用CSS的经验,所以这可能是一个非常简单的问题。

我在我的网页上有一个目录,链接如下:

代码语言:javascript
复制
<a href="#user-interface">User interface</a>

在其他地方,我有一个类似这样的书签:

代码语言:javascript
复制
<a name="user-interface">User Interface</a>

除此之外,我还有一个CSS文件,样式如下:

代码语言:javascript
复制
a:hover
{
    color:#D090D0;
    background:#803080;
    text-decoration:none;
}

目标是当我将光标移动到链接上时,更改链接的颜色和背景颜色,这是完美的工作。但问题是,当我将鼠标指针移到书签上时,书签的样式也会发生变化。这对我来说是有意义的,因为链接和书签都使用了<a>标签,但我不知道如何在CSS上区分两者。我知道我可以使用一个类来链接,但我想知道是否有更好的方法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-15 04:14:16

<a name="...">已弃用。

相反,您应该将id="..."放在任何元素上。

要回答这个问题,请添加:link

票数 5
EN

Stack Overflow用户

发布于 2012-09-15 04:18:36

根据W3Schools的说法,虽然:link选择器似乎可以工作,但它只适用于未访问的链接。

(编辑:这似乎是W3Schools在这一点上的误导。至少在某些浏览器中,:link选择器将选择链接到某个内容的<a>标记,无论是否访问过,但是color属性将被访问过的链接的浏览器默认设置覆盖。显然,属性选择器具有比默认浏览器设置更高的特异性,因此,如果您希望强制链接为您设置的颜色,而不管用户以前是否单击过该链接,则应使用属性选择器。)

如果你不太关心IE6,并且有一个为IE7和8指定的文档类型,一种方法是使用属性选择器:

代码语言:javascript
复制
a[href]:hover {
    color:#D090D0;
    background:#803080;
    text-decoration:none;
}

除此之外,我认为您最好添加一个类。

票数 2
EN

Stack Overflow用户

发布于 2012-09-15 04:14:39

使用:link选择器选择链接

代码语言:javascript
复制
a:link:hover
{
    color:#D090D0;
    background:#803080;
    text-decoration:none;
}

http://jsfiddle.net/9r4L9/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12431327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档