2010-04-10 191 views
1

为什么以下样式的链接不起作用?CSS中的链接样式

<html> 
<head> 
<style type="text/css"> 
    a:link {color:#123456;} /* unvisited link */ 
</style> 
</head> 

<body> 
    <a href="http://www.google.com">Visit Google</a> 
</body> 
</html> 

谢谢!

+2

您是否100%正面www.google.com未被访问? :-) – ChssPly76 2010-04-10 03:40:51

+0

清除浏览器历史记录并重试。或者选择一个随机/未访问的链接并重试;) – BalusC 2010-04-10 03:48:54

+0

你说得对:)链接真的被访问过。在我清除了浏览器历史记录后,它工作了我想我不明白“访问过的链接”的含义。浏览器(例如Firefox)如何记得链接已被访问? – 2010-04-10 03:54:27

回答

2

这是因为链接已被访问。

尝试

a {color: blue;} /* unvisited link */ 
a:visited {color: orange;} /* visited link*/ 

如果您删除最后声明的链接将是蓝色无论:visited

+0

和a:hover {color:#f00;}当您将鼠标放在它上面时它会变成红色。 – BerggreenDK 2010-04-10 03:59:06

3

对于一些通用的最佳实践,链接造型层次结构是这样的:

a:link { 
color: #ff0000; 
} 
a:visited { 
color: #ff0000; 
} 
a:hover { 
color: #cccccc; 
} 
a:focus { 
color: #cccccc; 
} 
a:active { 
color: #cccccc; 
} 

这是最好的总是应用所有这些,无论你是单独如上所述还是像这样:

a:link, a:visited { 
color: #ff0000; 
} 
a:hover, a:focus, a:active { 
color: #cccccc; 
} 

但是无论如何,顺序是非常重要的,如果没有遵守,事情可以被覆盖。