CSS 又名 层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中,各样式排列的顺序很有讲究。
:link 与 :visited 在样式文件中的顺序可以随便放置。
而focus, hover,active这几个,如果你设置的顺序不同,会直接影响样式的显示效果,下面会详细解释。
:focus -> :hover -> :active
 
有些人可能会困惑,为什么必须要按这样的顺序,而不能打乱呢? 其实他们每一个选择器都代表一个含义。
:link代表为访问链接的样式,所以只要你是超链接,且未被访问过,则链接都会按照你设定的样式显示,所以它的位置顺序无所谓。
:visited代表链接访问后的样式,则链接一旦被访问,则之后它的样式就会是你所设置的visited样式
重点是下面这几个:
:focus 代表的是获取焦点时的样式,有人说啥是获取焦点时的样式,这个我们可以通过tab键来查看,一旦链接获取了焦点,则它的样式就是你设置的focus样式
:hover 代表的是你光标经过某一元素时的样式,如果将此样式放在:focus之后,则当链接获取焦点时,显示:focus样式,当光标经过此链接时,会显示hover的样式,因为hover排在后,会覆盖focus样式。
如果:hover排在前,:focus排在后,则当光标获得焦点时显示:focus的样式,但当光标经过链接时,样式并未显示:hover的样式,而是继续是:focus的样式,因为应用的focus样式在hover之后,覆盖了前面的样式。
测试代码如下:
a:focus{color:#AA80FE;
text-decoration:underline;
}a:hover{color:#FF0000;
text-decoration:underline;
}

a:hover{color:#FF0000;
text-decoration:underline;
}a:focus{color:#AA80FE;
text-decoration:underline;
}

:active 代表元素被激活时的样式,也就是元素被按下时的样式,如果:active选择器与 :focus , :hover 调换位置,则显示的效果也会不同,因为排在后面的样式,会覆盖前面的样式。

测试代码如下:
a:hover{color:#FF0000;
text-decoration:underline;
}a:active{color:#FFCC00;
}

a:active{color:#FFCC00;
}a:hover{color:#FF0000;
text-decoration:underline;
}

你可能会问,css是层叠样式表,那是不是就意味着写在后面的样式一定会覆盖前面的样式呢?

转载于:https://www.cnblogs.com/umylover/p/3949091.html

:link,:visited,:focus,:hover,:active详解相关推荐

  1. css 的 hover属性详解

    css 的 hover 属性是一种伪类选择器,它可以用来在鼠标悬停在某个元素上时改变该元素或其子元素.同级元素.相邻元素的样式 .hover 属性可以应用于任何元素,不仅仅是链接 .使用 hover ...

  2. apache伪静态把css 排除掉_(02)CSS 选择器详解 | CSS

    原创:itsOli @前端一万小时 本文版权归作者所有,未经授权,请勿转载! 本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 1. 伪类选择器有哪些?2. ...

  3. CSS样式的状态hover、focus、active、link、visited详解

    CSS 又名层叠样式表,是一种伪类用于向某些选择的容器添加特殊的效果,所谓层叠,就是后面的样式会覆盖前面的样式,所以不同的排列顺序可能会有不同的显示效果.下面介绍几个关于连接按钮效果的关键样式属性: ...

  4. CSS visited,hover,active , focus这四个区别

    CSS伪类用于向某些选择器添加特殊的效果,在样式表中,各样式排列的顺序很有讲究. :link 与 :visited 在样式文件中的顺序可以随便放置. :focus,: hover,:active这几个 ...

  5. 【网络通信】详解NIO、select

    前言 本文地址:https://blog.csdn.net/hancoder/article/details/108899013 推荐视频: NIO多路复用+系统调用整合讲解:https://www. ...

  6. 伪类link,visited,hover,focus,active

    CSS 又名 层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中, 各样式排列的顺序很有讲究. :link 与 :visited 在样式文件中的顺序可以随便放置.而focus, ho ...

  7. hover、focus、active、link、visited状态 CSS

    hover.focus.active.link.visited状态 CSS 这几个是按钮链接效果的样式属性,不同的排列顺序可能会有不同的展示效果,我们先来看他们分别是干嘛的 link:控制未访问时的显 ...

  8. [css] 请写出:link、:visited、:hover、:active的执行顺序

    [css] 请写出:link.:visited.:hover.:active的执行顺序 :link未访问链接:visited已访问的链接:hover鼠标悬停:active鼠标按下顺带一提,可交互式的组 ...

  9. CSS中a标签样式原则 a:link a:visited a:hover a:active执行顺序

    CSS为一些特殊效果准备了特定的工具,我们称之为"伪类".其中有几项是我们经常用到的,下面我们就详细介绍一下经常用于定义链接样式的四个伪类,它们分别是: 代码如下: :link : ...

最新文章

  1. Matlab与线性代数 -- 数组与矩阵的乘幂
  2. 解决plt.savefig存的图是空白的
  3. 用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
  4. bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...
  5. [css] 行内css和important哪个优先级高?
  6. 【Python】Matplotlib绘制百变椭圆
  7. 什么是大数据「实时流计算」?深度解析它的4大应用及4个特点
  8. decimal转换为int_FPGA基础知识极简教程(10)二进制到BCD转换算法
  9. linux文件权限的设置命令
  10. wps是用python语言开发的吗_wps是用什么语言开发的
  11. 什么是项目管理?怎么管?(一)
  12. C#调用Qt写的dll,并处理异常来自 HRESULT:0x8007000B
  13. Excel:计数相关的函数
  14. linux系统根文件系统构建
  15. 云主机磁盘存储动态扩容(LVM)方案
  16. 微信小程序返回上一级页面时刷新页面
  17. 谷粒商城项目笔记总结(1/2)
  18. 大数据分析师工作内容
  19. 使用JavaScript DOM制作简单留言板
  20. 基于JAVA的购物网站(毕业论文)

热门文章

  1. 运维工程师该干什么学些什么
  2. 旋转矩阵、欧拉角、四元数比较
  3. web socket 心跳包的实现方案
  4. 【随想】_无关技术_你是合格的项目经理人吗?
  5. 2008年校本培训之论文 封面
  6. CCNP-19 IS-IS试验2(BSCI)
  7. 图像处理、语音处理的应用及前沿技术_华北工控:工业平板电脑在智慧医院中的广泛应用...
  8. 计算机网络基础 — 网络设备类型
  9. CentOS7 通过 YUM 升级 VIM8
  10. SSH方式连接Git服务器需要注意的地方