今天学到一个有趣的新知识呢,迫不及待的想分享一下。自学前端的这条路上,还在基础部分打转,未来好难,走好现在脚下的每一步才是我现在最重要的。小小地感慨一下,下面进入正题吧。

1. 标签 我们先说一说标签是干啥用的。 标签定义超链接,用于从一张页面链接到另一张页面。 元素最重要的属性是 href 属性,它指示链接的目标。 在所有浏览器中,链接的默认外观是: 未被访问的链接带有下划线而且是蓝色的 已被访问的链接带有下划线而且是紫色的 活动链接带有下划线而且是红色的 标签还有一个很重要的属性:target,它用于规定在何处打开链接文档,取值有:_blank;_parent;_self;_top。这个我后面也会小小地总结一下。

2. a链接的四种状态 伪类是CSS 用于向某些选择器添加特殊的效果。 a标签中有四个:link、visited、hover、active

(1)link 说明:设置a对象在未被访问前的样式表属性。

(2)visited 说明:设置a对象在其链接地址已被访问过时的样式表属性。

(3)hover 说明:设置对象在其鼠标悬停时的样式表属性。

(4)active 说明:设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。 定义CSS时候的顺序不同,也会直接导致链接显示的效果不同。原因可能在于浏览器解释CSS时遵循的“就近原则”。

正确的顺序:a:link、a:visited、a:hover、a:active 解释: link:连接平常的状态  visited:连接被访问过之后  hover:鼠标放到连接上的时候 active:连接被按下的时候  举例来说: 我想让未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色: 第一种情况:我定义的顺序是a:visited、a:hover、a:link,这时会发现:把鼠标放到未访问过的蓝色链接上时,它并不变成绿色,只有放在已访问的红色链接上,链接才会变绿。

第二种情况:我把CSS定义顺序调整为:a:link、a:visited、a:hover,这时,无论你鼠标经过的链接有没有被访问过,它都会变成绿色啦。 这是因为,一个鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它最近,所以它优先满足a:link,而放弃a:hover的重复定义。

在第二种情况,无论链接有没有被访问过,它首先要检查是否符合a:hover的标准(即是否有鼠标经过它),满足,则变成绿色,不满足,则继续向上查找,一直找到满足条件的定义为止。

一句话:在CSS中,如果对于相同元素有针对不同条件的定义,宜将最一般的条件放在最上面,并依次向下,保证最下面的是最特殊的条件。这样,浏览器在显示元素时,才会从特殊到一般、逐级向上验证条件,才会使你的每一个CSS语句都起到效果。当然,如果故意打乱顺序,也会造成一些特殊的效果。比如,可以为链接制造出下划线颜色与文字颜色的差异。 其实这个CSS问题早已有高人提出啦,还是个老外呢。他给总结了一个便于记忆的“爱恨原则”(LoVe/HAte),即四种伪类的首字母:LVHA。 再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active .

最后经验补充: 1.鼠标经过的“未访问链接”同时拥有a:link、a:hover两种属性,后面的属性会覆盖前面的属性定义; 2.鼠标经过的“已访问链接”同时拥有a:visited、a:hover两种属性,后面的属性会覆盖前面的属性定义; 所以说,a:hover定义一定要放在a:link、a:visited的后面!

https://blog.csdn.net/wumenglu1018/article/details/54603109?utm_source=copy

a: link visited active hover的使用顺序相关推荐

  1. :link,:visited,:focus,:hover,:active详解

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

  2. 笔记:CSS伪类选择器hover link visited active

    :hover选择器   :用于选择鼠标指针悬浮在上面的元素. (可用于所有元素,不单单只限于链接) :link选择器       :用于设置指向未被访问页面的链接的样式. :visited选择器  : ...

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

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

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

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

  5. 谈一谈a:link、a:visited、a:hover、a:active的正确使用顺序

    今天学到一个有趣的新知识呢,迫不及待的想分享一下.自学前端的这条路上,还在基础部分打转,未来好难,走好现在脚下的每一步才是我现在最重要的.小小地感慨一下,下面进入正题吧. 1. <a>标签 ...

  6. 链接样式顺序:link、visited、hover、active

    1.介绍 a:link - 正常,未访问过的链接 a:visited - 用户已访问过的链接 a:hover - 当用户鼠标放在链接上时 a:active - 链接被点击的那一刻 当设置为若干链路状态 ...

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

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

  8. a链接的四种状态:link、visited、hover、active

    a链接的四种状态 伪类是CSS 用于向某些选择器添加特殊的效果. a标签中有四个:link.visited.hover.active (1)link-设置a对象在未被访问前的样式表属性. (2)vis ...

  9. HTML中a:link,a:visited,a:hover,a:active

    原文地址:http://www.cnblogs.com/yangfeng/archive/2009/07/25/1530962.html 1:解释 link:连接平常的状态 visited:连接被访问 ...

最新文章

  1. mysql 中文的数据类型_mysql数据类型整理
  2. python的plt函数_plt.plot画图函数
  3. shell-awk常见用法
  4. android中活动的启动模式
  5. Nexus入门指南(图文)[转]
  6. I. Space Station(hash记忆化+dp)
  7. jquery ajax 异步分页,jquery 分页 Ajax异步
  8. getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?
  9. React之事件绑定
  10. oracle 行列转换 pivot unpivot (本文来自官网)
  11. 插件占坑,四大组件动态注册前奏(三) 系统BroadCast的注册发送流程
  12. jetson nano使用python读取解析GPS数据(GPRMC,GPGGA)。
  13. 华为理工女,8年熬出头......
  14. updating homebrew
  15. 笔记 How Powerful are Spectral Graph Neural Networks
  16. CCIE理论-第十二篇-IPV6-NDP协议
  17. 开机所有网卡全部down掉解决方法,ens33 down
  18. 用jar包生成maven依赖
  19. Dijkstra算法、Floyd算法的区别与联系,并由此谈到greedy和DP
  20. 微软爆史上最大规模裁员 七分之一员工被“炒”

热门文章

  1. Linux以只写方式打开文件,creat只能以只写方式打开文件
  2. 心有多宽 路就有多宽
  3. Multisim 晶振设置频率详解
  4. ISIJ 2018 玛雅文字
  5. QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QO
  6. wordpress网站首页模板主题开发制作
  7. Windows将文件夹打包成war包
  8. 一个基于模型化设计的物联网实验系统
  9. 修复VBS病毒感染的html文件
  10. CSP201912-3 化学方程式