首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么:link伪类打破了预期的CSS特异性规则?

在CSS中,伪类是一种特殊类型的选择器,用于选择特定状态下的元素。:link伪类用于选择尚未访问的链接。伪类的特异性规则是基于CSS的继承和层叠规则,它们决定了哪些样式应用于元素。

在某些情况下,:link伪类可能会打破预期的CSS特异性规则。这可能是因为:link伪类的特异性规则与其他选择器的特异性规则不同。例如,:link伪类的特异性规则可能比其他选择器的特异性规则更高,导致:link伪类的样式覆盖了其他选择器的样式。

为了避免这种情况,可以使用更具体的选择器来覆盖:link伪类的样式。例如,可以使用类选择器或ID选择器来覆盖:link伪类的样式。此外,也可以使用!important关键字来强制覆盖:link伪类的样式。

总之,:link伪类可能会打破预期的CSS特异性规则,因为它的特异性规则与其他选择器的特异性规则不同。为了避免这种情况,可以使用更具体的选择器或!important关键字来覆盖:link伪类的样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《精通CSS》第2章 添加样式

如果你好奇为什么有相邻同辈选择器和一般同辈选择器,却没有可以选择前面的元素选择器?原因如下: 浏览器之所以不支持向前选择同辈元素,主要是因为网页渲染性能关系。...到这里,我们总览了一下 CSS 选择器,如果你对其中细节已经了解,那就跳过第一节,直接前往 2.2 层叠。 不跳过同学,我们继续属性选择符、元素和。...最常规区分元素方法是:实现效果可以通过添加来实现,但是想要实现元素等价效果只能创建实际 DOM 节点。 此外就是写法上区别,是使用单冒号:,元素使用是双冒号::。...特殊性高选择器会覆盖特殊性低选择器。如果两条规则特殊性相同,则后定义规则优先。 2.3 特殊性 特殊性,也被称作特异性或者权重,有很多叫法,我们只要知道是啥就行了。...如上行内样式特殊性最高,然后通过 ID 选择器应用规则高于其他选择器应用规则,通过选择器应用规则高于类型选择器应用规则

1.6K40

CSS基础-层叠与优先级

特异性 特异性(Specificity)是CSS决定哪个规则更“重要”一种机制。当多个规则应用于同一元素时,特异性更高规则将会胜出。...特异性由四个部分组成:内联样式、ID选择器、选择器、元素选择器和,值越大越优先。 二、常见问题与易错点 1....误以为后来居上 初学者常以为CSS中后定义规则总会覆盖先定义规则,忽略了特异性和层叠上下文作用。实际上,后定义规则只有在特异性相等且处于相同层叠上下文时才会覆盖先定义规则。 2....特异性计算错误 特异性计算复杂,容易出错,特别是当选择器混合使用时。开发者可能错误估计了某规则特异性,导致样式未按预期应用。 3. 忽视!important !...理解并正确计算特异性 熟悉特异性计算规则,尽量避免使用过于复杂选择器,减少特异性竞争。使用简单选择器和元素选择器,保持CSS清晰和可维护性。 2.

8610
  • Chrome 99新特性:@layers 规则浅析

    b = 2, c = 0 */ color: green; } 这样就会出现 .card 中 link 样式被 .post 中 link 样式覆盖问题,不符合预期 目前可能会比较常见使用 BEM...属性选择器 选择器元素(类型)选择器 元素选择器= 其中权重最高选择器= 1 B + 其中权重最高选择器= 0 「举例」 #root.link [hidden] :hoverbutton...即将推出 CSS Cascading and Inheritance: Cascade Layers 致力于通过将 CSS 分层方式避免预期样式覆盖,并提供更好 CSS 组织结构。...那么根据我们选择器权重理论: 第一行,命中 2 个,颜色冲突,特异性相同,后声明样式优先,加粗绿色 第二行,命中 3 个,颜色冲突,.link 特异性高优先,加粗蓝色 第二行,命中 4 个,颜色冲突,....link, .pink 特异性高优先,.pink 后声明优先,加粗粉色 添加 layer 后样式 如果我们按照不同来源将样式分层,会发现 .link 变为了绿色...

    1K10

    超链接lvha原则

    (first-child),以及CSS3新增身为根元素元素(root)和一大堆结构化(nth-*,*-of-type等等) 元素更像元素一些,用来选择DOM树上本不存在元素(或某个元素一部分...比起繁荣大家族,元素就显得有些伶仃了,到目前(2017/11/4)为止,CSS3规范中仍然只有4个元素(CSS2.1就是4个): 首字母:选择元素包含文本内容首字母(文本内容包含来自子元素...CSS3选择器更多信息,请查看CSS选择器分类总结 三.a标签6种状态 lvfha给超链接提供了5种状态,第6种是指锚点,而不是超链接 link存在意义之一就是把超链接与锚点区分开,link...,让层叠结果符合样式表编写者预期。...所以lvha应用更广(实际上组合语义更明确,没有“隐藏奇怪规则”) 另外,可以层叠规则来实现特殊效果,例如: // 用lhva实现只有未访问链接才有hover效果 a:link {} a:hover

    3.5K30

    CSS :where 和 :is 函数是什么?

    :is() 和 :where() 都是函数,可以帮助缩短和停止创建选择器时重复。它们都接受选择器参数数组(id,,标签等),并选择可以在该列表中选择任何元素。...:where() 是简单,其特异性总是为0,而 :is() 特异性为最强选择器。 什么是CSS特异性(简而言之)? 在CSS中有四个层次特异性层次。...哪个选择器数量最多,哪个元素样式就会被应用到该元素上,这就是为什么有时当你写CSS时,你样式不会被应用,会在开发工具中显示为划线。...特异性等级评分 ID——特异性得分为 100 内联样式——特异性得分为 1000 元素和——特异性得分为 1 和属性——特异性得分为 10 例如 button.btn { color:...正如你所看到,有两种不同专属性级别的,这是因为不同可能具有不同专属性,这取决于你使用以及如何使用它们。

    64920

    css超链接样式

    2、如何定义超链接CSS中,我们使用超链接来定义超链接在不同时期不同样式。...语法: a:link{CSS样式} a:visited{CSS样式} a:hover{CSS样式} a:actived{CSS样式} 说明: 表1 使用定义动态超链接 属性 说明 a:link...没关系,对于掌握俺有一个挺好方法。“love hate”,看到了么,这样就记住了。我们把超链接顺序规则称为“爱恨原则”。大家以后写代码时候想起“爱恨原则”,自然而然就写出来了。...在此学习了CSS超链接,我们可以使用CSS向文本链接添加复杂而多样样式。 3、深入了解超链接 大家可能开始有疑问了,是不是每一个超链接都必须要定义4种状态样式呢?答案是否定。...这个问题是新手经常问到问题,其实这是W3C官方规定,也许官方思维跟我们不一样。规则这种东西嘛,一般都是官方定,就像交通规则一样,我们只需要遵守就行了,没必要纠结为什么绿灯走而红灯停。

    2.2K40

    link和@import引入css 区别,不建议使用@import

    用法区别 @import是 CSS 提供语法规则,只有导入样式表作用;link是HTML提供标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel等属性 。 2....加载顺序区别 加载页面时,link标签引入 CSS 被同时加载;@import引入 CSS 会等到页面全部被下载完再被加载。该规则必须在样式表头部最先声明。...> @import url('b.css'); LINK嵌套@import a.css 通过LINK插入到页面中,然后a.css 通过@import规则来引入b.css: // 这种方式同样阻止并行加载代码...="stylesheet" type="text/css"> //proxy.css代码: @import url('b.css'); 多个@imports IE中使用@import会引起资源被按照一个不同于预期顺序下载...important > 行内样式 > ID > 、属性 > 标签名 > 继承 > 通配符 为了便于理解权重计算方式,我们按以下方式进行数值假设分析: 选择器 权重 通配符 0 标签 1 /

    3.1K10

    26 个 CSS 面试高频考点助力金三银四

    一个样式规则由三部分组成: 选择器–选择器是 HTML 标记,用于选择要设置样式内容。 它根据其ID,和名称选择 HTML元素。 属性–属性是 HTML 标签一种属性。...p> 外部:在工作空间中创建单独CSS文件,然后在创建每个web页面中链接它们 <link rel=”text/css”href=”your_CSS_file_location”/...CSS 中有四可以授权选择器特异性级别: 内联样式 ID ,属性和 元素和元素 问题12:CSS有什么缺点 CSS缺点有: 版本太多 – 与HTML或Javascript等其他参数相比,...问题 20:如何在CSS中定义一个?它们是用来干什么 CSS是用来添加一些选择器特殊效果。...语法 selector:pseudo-class{property:value;} 问题 21:CSS和SCSS有什么区别?

    2K20

    CSS 2020 Level 4:缩短选择器长度

    在编写CSS时,你有时会用很长选择器列表来针对多个元素相同样式规则。例如,如果你想对一个标题元素内任何标签进行颜色调整,你可以这样写。...在这篇文章中,你会了解到这两个功能性选择器语法和价值。 浏览器支持情况: Chromium(>=88)、Firefox(>=78)和Safari(>=14)都支持:is 和:where。...初识 :is() 和 :where() 这些都是功能性选择器,注意末尾()和它们以:开头方式。可以把它们看作是运行时动态函数调用,与元素相匹配。...在编写CSS时,它们为你提供了一种在选择器中间、开头或结尾将元素分组方法。它们还可以改变特异性,让你有权力取消或增加特异性。...uppercase; } /* nested */ .hero:is(h1,h2,:is(.header,.boldest)) { font-weight: 900; } 上述每个选择器例子都展示了这两个功能灵活性

    88961

    大多数开发人员无法通过这个简单CSS面试问题(CSS特异性)

    你也对CSS特异性有着扎实理解。 事例地址:https://codepen.io/ambroseliew/pen/jOpzXpj 为什么?...如果你没有找到正确答案或者不明白为什么文本颜色是红色,你可以查看这篇其他文章,在这里我详细讲解了CSS特异性。...这是因为它们都有1个选择器和1个类型选择器。 同时,对于应用蓝色规则,其CSS特异性为0-0-0-1-0,因为它只有一个选择器。...而应用绿色规则CSS特异性为0-0-0-0-1,因为它只有一个类型选择器。 因此,具有最高CSS特异性规则是应用紫色规则和应用红色其他规则。 但是有两个具有相同CSS特异性CSS规则!....hello.hello { color: pink; } 是的,你可以堆叠选择器(和ID选择器)来增加特异性。因此,这条规则CSS特异性将为0-0-0-2-0。

    13320

    为什么link-visited-hover-active

    前言 通常我们在设置链接一些link,visited,hover,active)样式时,要让不同状态显示正确样式,我们需要按一定顺序设置这些样式。...要想弄明白为什么是这个顺序,首先我们需要知道,CSS在确定应当向一个元素应用哪些样式时,这通常不仅需要考虑 继承,还要考虑声明 特殊性,另外需要考虑声明本身来源,这个过程就成为 层叠。...一个选择器具体特殊性如下确定: 对于选择器中给定各个ID属性值,加0,1,0,0。 对于选择器中给定各个类属性值、属性选择或者,加0,0,1,0。...最后,由于可以把链接起来,所以可以不必担心这些问题。...{ color: silver; } 结语 通过对链接样式顺序为什么link-visited-hover-active 解答,我希望帮助大家能加深了解CSS在确定应当向一个元素应用哪些样式时一些基本原理

    1K50

    30道CSS 面试知识点总结

    CSS(层叠样式表)是一种样式语言,对于 HTML 元素来说足够简单。 它在网页设计中非常流行,其应用在XHTML中也很常见。 问题2:为什么要开发CSS?...万维网协会维护 CSS规范。 问题 7:元素是什么意思? 元素是添加到选择器关键字,它允许一种样式,即所选元素特定部分。...CSS 中有四可以授权选择器特异性级别: 内联样式 ID ,属性和 元素和元素 问题12:CSS有什么缺点 CSS缺点有: 版本太多 – 与HTML或Javascript等其他参数相比,CSS...问题 20:如何在CSS中定义一个?它们是用来干什么 CSS是用来添加一些选择器特殊效果。...语法 selector:pseudo-class{property:value;} 问题 21:CSS和SCSS有什么区别?

    1.4K20

    CSS优先级

    CSS优先级也叫做特异性,浏览器使用它来判断在元素上使用何种属性,优先级是基于不同选择器组合而成匹配规则。...选择器优先级 下面罗列选择器,选择器优先级是递增: 1、类型选择器(例如:h1)和元素选择器(例如:::after) 2、选择器(例如: .example),属性选择器(例如:[type=..."checkbox"])和选择器(例如::hover) 3、ID选择器(例如:#example) 通配符选择器、(*)关系选择器、否定对优先级没有影响,但是在 :not() 内部声明选择器,...important , 可以这样: 1、更好利用 CSS 级联属性 2、使用更具体规则,或者写出更高优先级 CSS 规则来代替 这是我们 DOM 结构: <div id="test" class...important CSS 规则,然后再给选择器更高优先级。或是添加一样选择器,把它位置放在原有声明后面 table td { height: 50px !

    80810

    CSS(一)

    CSS(Cascading Style Sheets),它是一种可以完全独立于 HTML 语言,来确定字体大小,边距和颜色等内容。 为什么要引入另一种语言呢?...处于不同目的,HTML 设置网页内容,而 CSS 则定义如何向用户显示内容。 在具体讲解 CSS 常用样式属性之前,我们将先讲解 CSS 基本语法规则以及级联规则。...link 标签引入外部 CSS 文件。...p+a { color: red; } * 选取所有元素 * { color: red; } 选择器 E:first-child 选取 E 元素集合中第一个 E 元素。...其中 I 分量表示 ID 选择器个数 C 分量表示 Class 选择器个数 + 属性选择器个数 + 选择器个数 T 分量表示 Type 选择器个数 + 元素选择器个数 如果特指度相同,后加在到浏览器规则生效

    46630

    前端入门系列之CSS

    它们有两种主要类型 : 元素。...1) 一个 CSS (pseudo-class) 是一个以冒号(:)作为前缀,被添加到一个选择器末尾关键字,当你希望样式在特定状态下才被呈现到指定元素时,你可以往元素选择器后面加上对应...元素(Pseudo-element)跟很像,但它们又有不同地方。...你可以看到第三条规则 color 和 padding 被运用了, 但 background-color没有,为什么?实际上,这三种情况都应该应用,因为在源顺序后面的规则通常会覆盖较早规则。...为什么?因为 !important 在第二条规则声明——在 border: none之后写入它意味着尽管id具有更高优先性,该声明也将优先于前面规则边界值声明。 不要使用 !

    2.6K10

    聊一聊CSS过去与未来,加深对CSS理解

    让我们深入了解CSS是如何发展至今(或者直接滚动到最后一节,展望未来…)。 CSS选择器——样式不断演变之路 CSS选择器就像标签游戏中精确指令。它是一条规则,用于识别需要样式化HTML元素。...它通过更强大工具扩展了CSS选择器能力,例如通用兄弟组合器(~)、:not()以及一系列属性选择器: /* General Sibling Combinator */ h1 ~ p { font-size...我们开始打造复杂设计,能够根据内容结构和含义进行响应式布局。 CSS3带来了,如:nth-child、:nth-of-type、:checked,以及元素::before和::after。...{ content: "❝"; font-size: 3em; } blockquote::after { content: "❞"; font-size: 3em; } 还值得一提选择器是...它指的是将不同样式表结合起来,并解决适用于同一元素不同CSS规则之间冲突。 这里特异性概念发挥了关键作用。ID选择器特异性高于选择器,选择器特异性高于类型选择器。

    32350

    后盾人教程_最专业后盾

    CSS 3 系列课程开课了,老铁快上车吧 一 引用CSS差别 link标签:外部 style标签:内联 style属性:嵌入式 注释:/* */ 结尾:分号,不能省略 css导入其他css...,类似正则表达式 ^:开头包含 $:结尾包含 *:含字符串 ~:含单词 |:字符串开头或者用-连接 六 选择器 选择元素不同状态或者不确定存在元素 a:link:a标签元素被点中后...目标::target,当元素被跳转到后则选中 根::root,根元素 空元素::empty,没有内容标签 七 结构选择器 首尾元素::first-child, last-child...important 四 元素继承权重 子元素继承父级元素样式规则 继承没有权重,是NULL 不是所有规则都可以继承,比如边框 五 通配符与继承博弈 通配符权重是0 0 > NULL 六...预处理器 less sass 带你玩转 CSS 3 文本,牢前端开发基础 一 字体 font-family:用逗号分隔多个字体类型 @font-face:定义字体,引入自带字体 二 字重与字号

    1K20

    CSS 样式优先级

    CSS 优先规则1: 最近祖先样式比其他祖先样式优先级高。 例1: <!...{} 选择器, 如 :hover{} 元素选择器, 如 ::before{} 标签选择器, 如 span{} 通配选择器, 如 *{} CSS 优先规则3:优先级关系:内联样式 > ID 选择器...> 选择器 = 属性选择器 = 选择器 > 标签选择器 = 元素选择器 CSS 优先规则4:计算选择符中 ID 选择器个数(a),计算选择符中选择器、属性选择器以及选择器个数之和(b)...例5: // HTML ...CSS 还提供了一种可以完全忽略以上规则方法,当你一定、必须确保某一个特定属性要显示时,可以使用这个技术。 CSS 优先规则5:属性后插有 !important 属性拥有最高优先级。

    47920

    CSS快速入门(一)

    相邻选择器 弟弟选择器 属性选择器 语法 示例 分组与嵌套 选择器 语法 示例 标准索引 选择器参考表 网站分享 CSS快速入门 简介 层叠样式表 — 也就是CSS — 是你在HTML之后应该学习第二门技术...它是元素和其他部分组合起来告诉浏览器哪个HTML元素应当是被选为应用规则CSS属性值方式。选择器所选择元素,叫做“选择器对象”; css是用来调节标签样式为什么需要学选择器呢?...例如,如果我h1和.special有相同CSS,那么我可以把它们写成两个分开规则。...c1div标签*/ color: red; } 选择器 CSS 是添加到选择器关键字,指定要选择元素特殊状态。...focus状态(聚焦状态)*/ 标准索引 :active :any-link :blank :checked :current (en-US) :default :defined :dir() :disabled

    94020

    重新认识元素

    熟悉前端的人都会听过css元素,然而大多数的人都会将这两者混淆(包括我)。那今天就让我们来看看元素区别吧!...元素 先说一说为什么css要引入元素和,以下是css2.1 Selectors章节中对元素描述: CSS introduces the concepts of pseudo-elements... 前面是一个冒号,E:first-child ,会对现有的元素进行筛选 :link :visited :hover :active :focus :not() :first-child :last-child...会创造出不存在新元素,由于 css 对单冒号元素也支持,所以这样很容易让新学者混淆。但实际上现在 css3 已经明确规定了单冒号,元素双冒号规则。...效果可以通过添加一个实际来达到,而元素效果则需要通过添加一个实际元素才能达到,这也是为什么他们一个称为,一个称为元素原因。

    1K20
    领券