为什么会先显示a:visited中的颜色,而不是a:link中的?

这是我的代码:<style>a:link{color:black;text-decoration:none;}a:visited{color:red;text-decor... 这是我的代码:
<style>
a:link { color:black; text-decoration: none;}
a:visited { color:red;text-decoration: none;}
a:hover { color:blue;text-decoration: none;}
a:active { color:green;text-decoration: none;}
</style>

<body>
<a href="#" target="_blank">伪类效果</a>
</body>
展开
 我来答
灵意品牌
2016-04-15 · TA获得超过172个赞
知道答主
回答量:37
采纳率:100%
帮助的人:11.3万
展开全部
1、a:visited 这个属性是定义点击之后颜色;
2、会看到a:visited中的颜色,说明该链接已经被点击过了;
3、避免这种情况的出现,可以将a:link,a:visited定义为同一个颜色;将a:hover定义成另一个颜色;这样鼠标悬停在链接上时就会显示a:hover中的颜色;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陌生0背影
2015-10-17 · TA获得超过305个赞
知道答主
回答量:63
采纳率:0%
帮助的人:22.2万
展开全部
a:link只是表示链接。而a:visited是浏览过的链接,从优先级别上来讲,a:visited比较高,而且,浏览器这么解释的目的也是为了更好的给用户和开发人员对链接进行区分开来,

当然,现在的主流都一是链接一致了,不管你浏览过还是没有,常用的是hover鼠标悬停的样式,给用户提示可以点击visited的优先级高于link,当链接同时满足筛选条件,会显示visited
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uhian
2015-11-15 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:163万
展开全部
因为visited优先级大于link。况且如果优先显示link的颜色,visited就永远不可能显示了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正好礼
2016-03-19
知道答主
回答量:6
采纳率:0%
帮助的人:6836
展开全部

我不会告诉你的!!!!!!!!!!!!!!

11111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KEQUN乐意服务
2018-05-16 · TA获得超过308个赞
知道小有建树答主
回答量:397
采纳率:68%
帮助的人:133万
展开全部
如果你设置了link的颜色和visited的颜色不一样,第一次打开网页时是可以显示link的颜色的。当你点击了a元素后,就算是刷新了网页,也还是显示visited的颜色(因为你已经点击了a元素,在当前浏览器是不会改变状态的)。所以你换个浏览器把网页打开,就会重新加载网页,显示link的颜色了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式