a标签4个伪类的顺序排列

与a标签有关的常用伪类包括4个,分别为:link、:visited、:hover、:active。在设置a标签的css样式时,需要设置的顺序为Love Hate(:link、:visited、:hover、:active)。

原因:浏览器的就近原则,举个例子:
我定义的顺序是a:visited、a:hover、a:link,这时候就会发现,不管我有没有hover上去,样式都是link的样式的,这是因为鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它最近,所以它优先满足a:link,而放弃a:hover的重复定义。 
 所以,如果一个链接没有被访问过,那么它有可能同时拥有 link , hover 两个属性,不能让 link 写在后面,否则不管 hover 是否,都会显示link的样式;同样的道理,如果一个链接已经被访问过了,那么它有可能同时拥有visited , hover 两个属性,hover 要在 visited 的后面;
如果把hover放在active后面,那么实际你在激活(active)链接的时候就触发了hover伪类,hover在后面覆盖了active的颜色,所以始终无法看到active的颜色 。
其实 link visited 这两个伪类,并不需要顺序关系。(他们两的位置可以交换)
 
所以,我们总结出,要想让一个链接各个阶段都正常呈现样式,正确的顺序是 lvha ;
 
另外 :link 和 a的样式有可能会冲突
  1. #test{
  2. color:yellow;
  3. }
  4. #test:link{
  5. color:red!important;
  6. }
  7. <a href="#" id="test">sss</a>
总结:当 <a> 标签的 href 属性为空的时候,:link样式不会生效,所以正常的  color : yellow 会生效;当 <a> 标签的 href 属性不为空的时候,:link 样式才会生效,这时候,如果 <a> 标签正常样式 和 a:link 冲突了的话,以写在后面的那个为准;
 
 
参考:https://www.cnblogs.com/dujuncheng/p/8a44d12f5dec0def9518321af4e71c22.html

转载于:https://www.cnblogs.com/1833lljy/p/10757377.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: a标签有4个伪类,分别是: 1. :link (链接未被访问时的状态) 2. :visited (链接已被访问时的状态) 3. :hover (鼠标悬停在链接上时的状态) 4. :active (链接被点击时的状态) 这些伪类可以用来改变链接的样式,以提高用户体验。 ### 回答2: a标签有7个伪类,分别是: 1. :link(未访问的链接): 当链接未被点击或访问过时,应用此样式。常用于区分已访问和未访问链接。 2. :visited(已访问的链接): 当链接已被点击过且访问过时,应用此样式。用于区分已访问和未访问链接。 3. :hover(鼠标悬停): 当鼠标指针悬停在链接上时,应用此样式。常用于修改链接的颜色或添加动画效果。 4. :active(激活状态): 当链接被点击但未松开鼠标时,应用此样式。通过修改链接样式,为用户提供点击反馈。 5. :focus(焦点状态): 当链接获得焦点时,应用此样式。主要用于增强可访问性,帮助用户导航和操作页面。 6. :first-child(第一个子元素): 选择父元素的第一个子元素,并应用样式。用于对a标签的第一个子元素进行样式设置。 7. :last-child(最后一个子元素): 选择父元素的最后一个子元素,并应用样式。用于对a标签的最后一个子元素进行样式设置。 使用这些伪类可以通过样式的变化增强用户体验,帮助用户更好地与页面进行交互。 ### 回答3: 在 HTML 中,`<a>` 标签是用来创建链接的。`<a>` 标签还可以与伪类一起使用来实现一些特殊的效果。`<a>` 标签有以下几个常用的伪类: 1. `:link`(:未访问的链接):用于选择尚未被访问的链接。该伪类用于给用户提示哪些链接是以前并未点击过的,通常用于设置链接的默认样式。 2. `:visited`(:已访问的链接):用于选择已经被访问过的链接。该伪类用于给用户提示哪些链接是以前点击过的,通常用于设置链接的访问后样式。 3. `:hover`(:鼠标悬停的链接):用于选择鼠标悬停在链接上的状态。该伪类用于设置鼠标悬停时链接的样式,从而增加交互性和可视效果。 4. `:active`(:点击状态的链接):用于选择正在被点击的链接。该伪类用于给用户提供点击链接时的反馈效果,通常用于设置激活状态下链接的样式。 以上就是 `<a>` 标签常用的四个伪类。每个伪类都有特定的意义,用于在不同的交互状态下对链接进行样式的调整,从而提升用户体验和网页的可访问性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值