超链接a的伪类书写拥有顺序的原因

css选择器的权重:

css选择器权重分配规则:id选择器权重为100,class选择器权重为10,标签选择器权重为1
权重越大说明优先级越高
注意:!important设置的样式优先级别最高,通配符*优先级别最低

常态效果和瞬时效果

一个链接可能同时处于多种状态,即同时属于多个伪类,link和visited是常态效果,hover和active是瞬时效果。

未点击链接前,link伪类长期处于激活状态,鼠标悬停(或点击)时,链接同时处于link和hover(或active)状态,由于它们特指度相同,在同时激活的情况下,后出现的伪类样式会覆盖前面的伪类样式,故link状态必须写在hover(或active)之前。
再讨论hover和active的顺序,若把hover放在active后面,当点击链接一瞬,实际你在激活active状态的同时触发了hover伪类,hover在后面覆盖了active的颜色,所以无法看到active的颜色。故hover在active之前
其次,若把visited放在hover后面,那已访问过的链接一直触发着visited伪类,会覆盖hover样式。
最后,其实link、visited两个伪类之间顺序无所谓。(因为它俩不可能同时触发,即又未访问同时又已访问)
因此我们由此得出它们之间的顺序为:link>visited>hover>act

ul>

  • 百度

  • 新浪

  • 搜狐

  • 搜狗
  • 点击了一个,其他未点击过的也会变成已访问过的样式,因为它们的地址是一样的。

    解决方法:[ 待填充 ]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值