访问后如何使链接不变色?

时间:2011-11-18 19:32:08

标签: html css

我有这个css:

a:visited 
{
    text-decoration: none; 
    decoration: none; 
}

访问链接后,它会改变颜色。

发生在本页右侧底部的“浏览所有问题”链接:http://www.problemio.com

谢谢!

9 个答案:

答案 0 :(得分:47)

文字修饰会影响下划线,而不会影响颜色。

要将访问颜色设置为与默认颜色相同,请尝试:

a { 
    color: blue;
}

a {
    text-decoration: none;
}
a:link, a:visited {
    color: blue;
}
a:hover {
    color: red;
}

答案 1 :(得分:44)

为了避免重复的代码,我建议您为这两种状态定义一次颜色:

a, a:visited{
     color: /* some color */;
}

即使已经访问了该链接,这也是默认的,将保留您的<a>颜色(无论这种颜色是什么)。

请注意,如果继承<a>内部元素的颜色(例如,颜色在body中设置),您可以执行以下操作特技:

a, a:visited {
    color: inherit;
}

答案 2 :(得分:5)

简单地给它一个css颜色

喜欢:

a
{
 color:red;
}

答案 3 :(得分:2)

这样的事情应该有效:

a, a:visited { 
    color:red; text-decoration:none; 
    }

答案 4 :(得分:2)

如果您要在访问之后设置为新颜色或阻止更改特定链接的颜色,请在该链接的标记内添加:

<a style="text-decoration:none; color:#ff0000;" href="link.html">test link</a>

上面的颜色是#ff0000,但你可以做任何你喜欢的事。

答案 5 :(得分:2)

对于所有锚标记的应用,请使用

CSS

a:visited{
    color:blue;
}

仅对部分锚标记应用时,请使用

CSS

.linkcolor a:visited{
    color:blue;
}

HTML

<span class="linkcolor"><a href="http://stackoverflow.com/" target="_blank">Go to Home</a></span>

答案 6 :(得分:1)

a:visited
{
color: #881033;
}

(或任何你想要的颜色)

text-decoration用于下划线(覆盖等) decoration不是有效的CSS规则。

答案 7 :(得分:1)

(Header CSS:)

<style>

a  {   
   color: #ccc;   /* original colour state*/
}

a:active {
   color: #F66;  
}


a[tabindex]:focus {
    color: #F66;
    outline: none;
}

</style>


(Body HTML:)

<a href="javascript:;" style="font-size:36px; text-decoration:none;"  tabindex="1">click me &#9829;</a>

答案 8 :(得分:1)

你可以使用不同的类:

.clase
{
text-decoration-color: none;
color: #682864;
text-decoration: none;

}
.clase2:hover
{
color: white;
text-decoration: none;
}

 <a href="#" class="clase2 clase"> link que no tiene subrayado ni color standar</a>