美文网首页
a标签CSS伪类pseudo-class执行顺序

a标签CSS伪类pseudo-class执行顺序

作者: 苦庭 | 来源:发表于2020-08-12 18:11 被阅读0次

:link 有链接属性href时
:visited 链接地址href已被访问过
:active 被用户激活(在鼠标点击与释放之间发生的事件)
:hover 其鼠标悬停

伪类排序

a标签的伪类排列顺序为::link→:visited→:hover→:active

a的这四个伪类,分别表示了a的四种状态,要注意的是,a可以只具有一种状态(:link),或者同时具有2种或者三种状态!比如说,任何一个有HREF属性的a标签,在未有任何操作时都已经具备了:link的条件,也就是满足了有链接属性这个条件;如果访问过的a标签,同时会具备 :link :visited 两种状态。把鼠标移到访问过的a标签上的时候,a标签就同时具备了 :link :visited :hover三种状态。

下面分析为什么要这么排列。

第一:不管什么情况下鼠标悬停都应该有一个样式变化(:hover),我们就把hover放在最后,防止具备其他状态时,被其他状态的设置覆盖掉。
第二:当a被激活时(:active),我们要求不管是否访问过,都应该有相同的样式,也就是这个状态的效果应该能够覆盖未被访问时(:link)与 已访问过(:visited)两种状态。应该放在 :link :hover的后面。
第三:被访问过的a(:visited)可能会有不一样的样式属性,用来区别a是否被访问过。也就是说:visited 状态的属性可以覆盖掉:link状态的属性, 即 :visited 要放在 :link 的后面。

总结:L V H A, 用LOVE AND HATE 的方式来记住这个排序是一种不错的方法

cf: https://blog.csdn.net/luckyGirlIT/article/details/95161880
https://blog.csdn.net/weixin_33748818/article/details/93768617

相关文章

网友评论

      本文标题:a标签CSS伪类pseudo-class执行顺序

      本文链接:https://www.haomeiwen.com/subject/dsoudktx.html