猿问

关于CSS link相关的小问题

<!DOCTYPE html>

<html>

<head>

<style>

a:link{

color:red;

}

a:visited{

color:blue;

}

a:hover {

    color: black;

}

a:active {

    color: green;

}

</style>

</head>

<body>

<h1>This is a Heading</h1>

<p>This is a paragraph.</p>

<p><a href="http://www.w3schools.com">W3Schools.com</a></p>

</body>

</html>

请问为什么只有蓝 黑 绿 三种颜色能看到呢?

伪程序员1993
浏览 1471回答 6
6回答

慕虎1618318

第一次进去页面的时候 红色可以显示出来,如果你在点击之后再进去页面就会显示为绿色。。清除完浏览器缓存之后 红色可以再显示出来

sdwsq

说实话  前面两个我没用过 用的最多还是hover 和active  

GavinZeng

关键在于搞懂 a:link 和 a:visited 的含义a:link a标签的默认显示样式;a:vistide a标签被点击后的显示样式。点击某a标签一次后,除非清除浏览器缓存,否则该标签一直被视为已经被点击过了

fantacy吴贝

当你点击过一次之后a:link的状态就转为a:visited。浏览器会生成缓存信息,表示该链接已被点击过。所以只有清除缓存才能看到最初的a:link颜色而不是a:visited颜色。两种状态不能同时存在,无论如何你都只能看到三种颜色。

stone310

因为你之前点击过,浏览器帮你记录了,而你设置了点击过显示蓝色,所以只能看到三种颜色,当你把历史记录清空,就可看见最初状态为红色
随时随地看视频慕课网APP
我要回答