首页 > 其他分享 >链接样式需要遵循LOHA顺序的原因

链接样式需要遵循LOHA顺序的原因

时间:2022-12-02 21:01:45浏览次数:37  
标签:hover 样式 选择器 link active visited 链接 LOHA

《深入解析CSS》中有这样一句话

伪类选择器(如:hover)和属性选择器(如[type="input"])与一个类选择器的优先级相同。通用选择器(*)和组合器(>、+、~)对优先级没有影响。

也就是说对于以下四个伪类,没有优先级之分。

如果某一个链接同时处于两个或者以上的状态,并且状态对应的样式产生了冲突,后出现的样式就会覆盖掉前面的样式。

a:link {
  color: blue;
  text-decoration: none;
}

a:visited {
  color: purple;
}

a:hover {
  text-decoration: underline;
}

a:active {
  color: red;
}

那么为什么需要遵循LOHA(link visited\hover active)顺序呢?分析如下:

:link 这两个伪类是固定的状态(:link是最原始的状态,:visited是被点击过后就产生,这两个状态产生之后是一直存在的)

:hover :active 不是固定的,需要鼠标去触发,并且触发完毕之后会消失。

所以:link作为最原始的状态,它的样式应该放在最前面,:visited紧随其后 。

而对于:hover以及:active,设想一下如果:active在:hover之前,鼠标放到链接上去的时候,直接显示:hover的颜色。点击链接的时候,由于:hover在:active下面,会覆盖active的颜色,这并不符合我们的需求,所以:active应该在:hover之后。

综上,由于伪类的优先级一致,后出现的样式会覆盖前面的样式,所以链接的样式应该遵循LOHA顺序

(方便记忆:love hate —> link visited hover active)

标签:hover,样式,选择器,link,active,visited,链接,LOHA
From: https://www.cnblogs.com/KazooTTT/p/16945591.html

相关文章

  • 直播系统app源码,设置样式(字体样式、行列宽高、对齐方式、边框)
    直播系统app源码,设置样式(字体样式、行列宽高、对齐方式、边框)1.字体样式 fromopenpyxlimportWorkbookfromopenpyxl.stylesimportFontwb=Workbook()ws=wb.act......
  • 详解ASP.NET4 GridView新增4大排序样式
    原文发表在:http://tech.it168.com/a2010/1012/1112/000001112829.shtml上与ASP.NET的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设......
  • textview中加链接
    Android的实现TextView中文字链接的方式有很多种。总结起来大概有4种:1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:aut......
  • Mono.NET Linux下使用动态链接库教程
    最终目标使用.net开发的程序可以引用C/C++编写的链接库实现具体的业务功能问题描述在Windows平台下我们可以通过DllImport的方式引入一个“.dll”文件来实现动态库的开发,但......
  • Vue2(笔记08) - Vue核心 - 绑定Class样式、绑定Style样式
    绑定Class样式Vue里引入 ​​:class="xxx"​​ 来绑定样式,"xxx" 即可以是样式名,也可以是表达式,原有class 不动;​字符串写法适用于样式的类名不确定,需要动态指定​需求:......
  • CSS层叠样式表
    目录CSS前戏1.css语法结构2.css注释语法3.引入css的多种方式CSS基本选择器1.标签选择器2.类选择器3.id选择器4.通用选择器CSS组合选择器CSS前戏主要用来调节html标签的各......
  • 表单标签补充及css层叠样式
    表单标签补充及css层叠样式一、表单知识点补充1.获取用户输入的标签两大重要属性name属性:类似于字典的键value属性:类似于与字典的值#form表单朝后端发送数据的时候,标......
  • Web前端开发:CSS层叠样式表
    目录CSS层叠样式表-html标签的两大重要属性1.class属性2.id属性一、CSS语法结构1.语法结构2.CSS注释语法3.引入CSS的多种方式(1)嵌入式(2)外链式(3)内联样式二、CSS选择器1.CSS基......
  • CSS层叠样式表
    今日内容概要表单标签补充说明CSS层叠样式表如何查找标签如何添加样式今日内容详细表单标签的补充说明基于form表单发送数据1.用于获取用户数据的标签......
  • CSS层叠样式表
    CSS层叠样式表CSS简介CSS主要用来调节html标签的各种样式。对于html大量的标签,我们首先要有寻找标签的能力,才能对各类标签和各个标签进行精准的修改。所以CSS的学习主......