大佬教程收集整理的这篇文章主要介绍了html – 一个空的href和:link伪类的奇怪的结果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
a { color: red; } a:link { color: green; }
<a href="#">one</a> <a href="">two</a> <a href>three</a> <a>four</a>
现在从spec:
所以我期望前3个链接是绿色的.
但不,结果实际上只有具有非空href的第一个链接是绿色的.
所以我使用inspect元素,我看到a:link选择器实际上覆盖了前3个案例中的一个选择器,但是由于某些原因只适用于第一种情况的样式.
这里发生了什么?
还有一件事,当我测试各种浏览器时,我注意到Chrome,Firefox和IE11都产生了相同的结果,除了在Firefox中,当我重新加载(相同)代码(在小提琴中只需点击“运行”) – 所有前3个元素突然变绿.
有任何想法吗?
Chrome(和Opera)将href =“”和href视为当前网址,从而将其视为已访问. Firefox和IE将href =“”和href视为未访问,直到您实际点击它们为止.
IE(未点击):
Chrome(未选中):
为了支持这个逻辑,添加第五个链接与href =“https://stackoverflow.com/questions/30371788/strange-results-with-an-empty-href-and-the-link-pseudo-class”(此页面)将导致Chrome中的红色链接(类似于href =“”和href链接),因为它会将该页面视为已访问.
a { color: red; } a:link { color: green; }
<a href="#">one</a> <a href="">two</a> <a href>three</a> <a>four</a> <a href="https://stackoverflow.com/questions/30371788/strange-results-with-an-empty-href-and-the-link-pseudo-class">five</a> <a href="unvisited">six</a>
以上是大佬教程为你收集整理的html – 一个空的href和:link伪类的奇怪的结果全部内容,希望文章能够帮你解决html – 一个空的href和:link伪类的奇怪的结果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。