2011-07-17 106 views
143

默认链接颜色为蓝色。 如何删除html超链接标签的默认链接颜色<a>如何删除html超链接'a'标签的默认链接颜色?

+2

@Terry_Brown - 我发现这个问题相当有用,因为我想找到下面的“颜色:继承”的答案,这是我相信这个问题也是相关的...... – Sk93

回答

287

理论上:

a { color: inherit; } 

...将使元素承担其父项的颜色(这正是我认为您正在寻找的)。

IIRC,MSIE的某些版本虽然有显式继承的问题。

+2

你为我节省了很多时间..谢谢 –

+0

适用于IE> = 8 – Jerem

+0

它没有为我工作。我也需要同样的东西。我有img在href里面,当我盘旋时,什么都不会发生。我得到一些默认的悬停颜色 – Ziggler

0

比方说,你的默认颜色为绿色(#0F0),那么你应该添加到您的CSS的顶部:

a {color:#0F0}

+1

这是蓝色的,而不是绿色的 – nonrectangular

+0

你是完全正确的!此外,现在修复 – MeLight

7

你必须使用CSS。以下是更改默认链接颜色的示例,链接刚好位于此处,当它被徘徊时以及它是活动链接时。

<head> 
    <style> 
     a:link{ 
      color: red; 
     } 
     a:hover{ 
      color: blue; 
     } 
     a:active{ 
      color: green; 
     } 
    </style> 
</head> 
<body> 
    <a href='http://google.com'>Google</a> 
</body> 
37

你可以做一些这样的事:

a { 
    color: #0060B6; 
    text-decoration: none; 
} 

a:hover 
{ 
    color:#00A0C6; 
    text-decoration:none; 
    cursor:pointer; 
} 
+0

如果您想要在按下特定链接后避免颜色变化,请在a标签内添加: test link wiztrail

+0
3

可以使用system color值(介绍用CSS 2.0,但在CSS 3不建议使用):

a:link, a:hover, a:active { color: WindowText; } 

这样你锚链接将具有与该系统上的正常文档文本相同的颜色

+0

感谢这应该是选定的答案诚实 – RickS

11
.cancela,.cancela:link,.cancela:visited,.cancela:hover,.cancela:focus,.cancela:active{ 
    color: inherit; 
    text-decoration: none; 
} 

我觉得有必要发布上述类的定义,很多的答案,这样会错过一些国家

2

的,这也是可能的:

 a { 
      all: unset; 
     } 

取消设置:此关键字表示如果它们是 可继承,则将元素或元素的父代应用于的所有属性更改为其父值,否则更改为其初始值。 unicode-bidi和 方向值不受影响。

来源:Mozilla description of all

+0

你可以,但只是因为你可以不意味着你应该。我会说给这个规则的本质,你应该真的包括更多关于它实际上做了什么。 – Tom