2010-04-10 233 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; 
} 

但是無論如何,順序是非常重要的,如果沒有遵守,事情可以被覆蓋。