CSS Specificity(特殊性)】的更多相关文章

CSS的特殊性是非常重要却又经常被忽视的属性,特别是在团队合作下的产品迭代开发中,因为不注重CSS的特殊性最后导致某些代码混乱不堪,这里就把自己对CSS特殊性的认识做一些归纳总结. CSS的特殊性(specificity)也可以称为CSS的优先级或权值:对于每个样式表规则,浏览器都会计算选择器的特殊性,从而使元素属性声明在有冲突的情况下能够正确显示. 特殊性的描述可以把它看成一个4位数: 0.0.0.0 ,数值越大的特殊性越高(例如:0.1.0.0>0.0.1.2),也是最终浏览器显示的效果.…
本篇讲解CSS特异性(CSS Specificity)的细节,也就是CSS样式选择器的权重计算 通过计算选择器的权重(weight)最终决定哪个选择器将获得优先权去覆盖其他选择器的样式设定,即“优先原则(priority rules)”! 首先,我们来一个简单的例子: <body> <ul id="summer-drinks"> <li class="favorite">First section</li> <l…
特殊性 在编写CSS代码的时候,我们会出现多个样式规则作用于同一个元素的情况,例如 <!-- HTML --> <header> <nav class="nav-main" id="navigation">Here background</nav> </header> /* CSS */ header nav { background-color: red; } #navigation { backgrou…
选择器的特异性由 CSS2 规范定义如下:     !important的规则比其他的权值都大     p{color: red !important} 如果声明来自于“style”属性,而不是带有选择器的规则,则记为 1,否则记为 0 (= a) ID 属性的个数 ( b) 其他属性和伪类的个数 ( c) 元素名称和伪元素的个数 ( d) 将四个数字按 a-b-c-d 这样连接起来(位于大数进制的数字系统中),构成特异性. 一些示例:    *             {}  /* a=0 b…
CSS的specificity特性或称非凡性,它是一个衡量CSS值优先级的一个标准. 其实就是解决冲突,当同一个元素被CSS选择符选中,按照优先权取舍不同的CSS规则. specificity用一个四位数字串(CSS2是三位)来表示,值从左到右,左面最大,一级大于一 级,数位间没有进制,级别间不可超越. Inline Styling, Identifiers, Classes, Elements 多个选择符应用于同一个元素上那么specificity值高的最终获得优先级. 选择符Specific…
在CSS中当几个相同的选择器对同一个元素有不同的规则时,该怎么应用这些规则呢? 答案就是:CSS特殊性(CSS specificity) 选择器特殊性有选择器本身组成,特殊性由4个数值表述:0, 0, 0, 0,具体特殊性如下: 对于内联样式声明的特殊性时,加1, 0, 0, 0 对于选择器中有给定的ID属性值时,加0, 1, 0, 0 对于选择器中有给定的类属性值.属性选择或伪类,加0, 0, 1, 0 对于选择器中有各个给定的元素和伪元素时,加0, 0, 0, 1 结合符和通配符对特殊性没有…
一.前言    首先看看一道阿里这期网申的题目吧! 1.找出下面优先级相同的选择器 A. img.thumb:after B.[data-job="frontend"]::first-letter C. #main::before   D. [type="checkbox"]:checked E. ul#shop-list 二.回顾选择器类型          html片段 <body> <div id="content">…
Web标准化运动的口号——分离.分离.分离. 在2003年的 SXSW 会议中, Steve Champeon 和 Nick Finck 做了一个名为“面向未来的全方位 Web 设计”的演讲,揭示了这种 Web 开发新方法的蓝图. Steve 还给它取了个名称:渐进增强(Progressive Enhancement). 从内容花生开始,将其标记为富含语义的 (X)HTML,接着给内容裹上一层富含奶油的 CSS. 最后,添加 JavaScript 作为糖果硬壳,这就做成了一颗可口无比的美味(并使…
目录 CSS初识 构造规则 注意 样式表的定义和使用 行内式(内联样式) 内部样式表 外部样式表(外链式) 选择器 标签选择器(元素选择器) 类选择器 id选择器 通配符选择器 伪类选择器 链接伪类选择器 结构(位置)伪类选择器 目标伪类选择器 复合选择器 交集选择器 并集选择器 后代选择器 子元素选择器 属性选择器 伪元素选择器 标签选择模式 块级元素(block-level) 行内元素(inline-level) 行内块元素(inline-block) 标签显示模式转换display CSS…
---# 学习目标:> 1. 学会使用CSS选择器> 2. 熟记CSS样式和外观属性> 3. 熟练掌握CSS各种选择器> 4. 熟练掌握CSS各种选择器> 5. 熟练掌握CSS三种显示模式> 6. 熟练掌握CSS背景属性> 7. 熟练掌握CSS三大特性> 8. 熟练掌握CSS盒子模型> 9. 熟练掌握CSS浮动> 10.熟练掌握CSS定位> 11.熟练掌握CSS高级技巧强化CSStypora-copy-images-to: media---…
CSS CSS初识 CSS(Cascading Style Sheets) 美化样式 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局等外观显示样式. CSS以HTML为基础,提供了丰富的功能,如字体.颜色.背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式. 引入CSS样式表(书写位置) CSS可以写到那个位置? 是不是一定写到html文件里面呢? 内部样式表…
目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风格 设置不同类型的字体 font简写 文字的对齐 缩进 下划线 水平对齐 间距 设置圆角 鼠标样式和链接点击样式 调整鼠标样式为链接点击样式(小手) 链接没有被访问时的颜色 链接被访问过之后的颜色 鼠标悬停时链接的颜色 鼠标点击时链接的颜色 背景 背景颜色 背景图片 背景平铺 背景是否滚动 背景绘制…
注意:蓝色 重要:红色 目录: 1. 学会使用CSS选择器: 9大选择器.交集选择器.并集选择器.后代选择器.子代选择器.伪类选择器. 2.font.color.横向竖向居中.文本修饰.首行缩进. font合写规则 3. 熟练掌握CSS背景属性 5大属性 4. 熟练掌握CSS三种显示模式.换行.宽高内外边距.总宽高.包容. 5. 熟练掌握CSS三大特性:层叠.继承.优先级(权重) 前言:CSS 1:CSS(Cascading Style Sheets)  层叠样式表(级联样式表) 2:引入CSS…
目标: 理解 能说出css样式冲突采取的原则 能说出那些常见的样式会有继承 应用 能写出CSS优先级的算法 能会计算常见选择器的叠加值 5.1 CSS层叠性 概念: 所谓层叠性是指多种CSS样式的叠加. 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 原则: 样式冲突,遵循的原则是就近原则. 那个样式离着结构近,就执行那个样式. 样式不冲突,不会层叠 CSS层叠性最后的执行口诀: 长江后浪推前浪,前浪死在沙滩上. 5.2…
CSS Day02 复合选择器 后代选择器 并集选择器 1. CSS复合选择器 理解 理解css复合选择器分别的应用场景 为什么要学习css复合选择器 CSS选择器分为 基础选择器 和 复合选择器 ,但是基础选择器不能满足我们实际开发中,快速高效的选择标签. 目的是为了可以选择更准确更精细的目标元素标签. 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的 1.1 后代选择器(重点) 概念: 后代选择器又称为包含选择器 作用: 用来选择元素或元素组的子孙后代 其写法就是把外层标签写在前…
关于CSS specificityCSS 的specificity 特性或称非凡性,它是衡量一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式,specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越.在多个选择符应用于同一个元素上那么Specificity值高的最终获得优先级.选择符Specificity值列表:规则:1. 行内样式优先级Specificity值为1…
前面的话 层叠样式表CSS最基本的一个特性就是层叠.冲突的声明通过层叠进行排序,由此确定最终的文档表示.而这个过程的核心就是选择器及其相关声明的特殊性.重要性.来源及继承机制.本文将详细介绍CSS层叠 特殊性 选择器的特殊性由选择器本身的组件确定.特殊性值表述为4个部分(如:0,0,0,0).下面来介绍不同的选择器的特殊性值 1.内联样式 -> 1,0,0,0 2.ID属性值 -> 0,1,0,0 3.类属性值.属性选择或伪类 -> 0,0,1,0 4.元素或伪元素 -> 0,0,…
css权重是什么? 概述 css Specificity中文一般译为css优先级.css权重.相比"权重","优先级"更好理解,mozilla官方中文文档就翻译为"优先级". Specificity基于设定的匹配规则,浏览器通过设定好的优先级来判断哪些属性值DOM元素最为相关,从而在该DOM上应用这些值. 简单理解就是一个DOM的某个属性值有多个css样式设置,优先级高的那个应用.很多css设置不生效的问题,都是因为在某处定义了一个更高的优先级,…
通配选择符* { sRules }  类型选择符E { sRules }  td { font-size:14px; width:120px; }   属性选择符 E [ attr ] { sRules } E [ attr = value ] { sRules } E [ attr ~= value ] { sRules } E [ attr |= value ] { sRules }  h[title] { color: blue; }/* 所有具有title属性的h对象*/ span[cl…
CSS的specificity特性或非凡性,它是一个衡量css优先级的一个标准, 既然的标准就有判定规定和计算方式,specificity用一个四位数来表示, 更像四级从左到右,左的最大级,一级大于一级,数位之间没有进制, 多个选择符用到同一个元素上时那么specificity上值高的最终获得优先级. css specificity 规则 1.行内样式优先级specificity值为1,0,0,0 高于外部定义 如<div style="height:50px; width:50px;&q…
CSS 选择器 1.CSS3 选择器简介 在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. 语法: 下面中"CSS" 列指示该属性是在哪个 CSS 版本中定义的.(CSS1.CSS2 还是 CSS3.) 下面是W3C中选择器参考手册: 选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstname" 的所有元素. 1 *…
CSS 的选择器有很多类型,我们将常用的这些列表如下: 一.CSS 选择器的类别 1. 基本选择器 基本选择器 解释 备注 * 通用选择器,匹配所有元素 CSS2 E 元素选择器,匹配类型为 E 的所有元素 CSS1  .foo 类选择器,匹配 class 属性包含 "foo" 的所有元素 CSS1  #bar ID 选择器,匹配 id 属性等于 "bar" 的惟一元素 CSS1  2. 组合选择器 组合选择器 解释 备注 E, F 多元素选择器,匹配 E 和 F…
最近在做项目中发现很多CSS代码里面都使用!important去覆盖原有高优先级的样式.按照常理来说,越是灵活的东西,需要做的工作就会更多.所以想当然的认为像!important这样灵活.方便的规则如果用得多的话肯定会对性能有所影响.基于这种考虑,本来想把所有的这些样式通过提高优先级给去掉的.不过后来一想,还是去google一下吧,猜想一般都是不可靠的.于是查到了这篇文章Is !important bad for performance?.下面是大概意思: firefox对于CSS的解析代码/s…
为什么要写这篇文章是因为 <style type="text/css"> body h1 { color: green; } html h1 { color: purple; } </style><body> <h1>Here is a title!</h1> </body> 上面代码执行结果是这样的.按照我的理解,body在DOM中比html近,应该会按body h1中定义的绿色来显示文字,但是恰恰相反,文字颜色…
前言 层叠样式表CSS最基本的一个特性就是层叠.冲突的声明通过层叠进行排序,由此确定最终的文档表示.而这个过程的核心就是选择器及其相关声明的特殊性.重要性.来源及继承机制.本文将详细介绍CSS层叠 特殊性(优先级) 1.内联样式 -> 1,0,0,0 2.ID属性值 -> 0,1,0,0 3.类属性值.属性选择或伪类 -> 0,0,1,0 4.元素或伪元素 -> 0,0,0,1 5.结合符和通配选择器 -> 0,0,0,0 特殊性的值是从左向右排序的,特殊性值1,0,0,0大…
!important的作用就是提高指定样式属性的优先级. 一般情况下,我们对同一个元素设置样式属性的时候,对同一个属性设置了两个甚至多个值,像下面这样: p { /* 例1 */ color:red; color:yellow; color:blue; } 这个时候就是后面声明的属性生效,字体显示为蓝色. 假设我们希望我还像上面这么写,但我希望最终生效字体显示为红色,那我们可以给红色设置!important: p { /* 例2 */ color:red !important; /* 设置了优先…
1. Selector Different types of selectors: Selectors can be divided into the following categories: Simple selectors: Match one or more elements based on element type, class, or id. Attribute selectors: Match one or more elements based on their attribu…
转载地址:https://www.wenjiwu.com/doc/zvsbii.html.此文最后也给出了原文地址,但是我点击过去发现是什么赌博彩票的地址,360也弹出小心的提示,所以这里只给出了我转载这篇文章的地址. 篇一 : 总结:IE6不支持的CSS选择符 本文列举了五种IE6不支持的CSS选择符,大家设计网页时要注意. 1.child selector h1 > strong { color:red;} 无效,只能使用 h1 strong {color:red; },不支持子选择符,但支…
前言 最近发现了Github的Student认证,本来想用来注册Digital Ocean搭个梯子,结果注册验证不能用VISA借记卡=~=. 那么在这漫长的清明节假期里,只有学习能满足空虚的内心(划掉),疲劳刷完了,只有学习一个! thinkful提供了HTML/CSS, JavaScript入门教程,Github说是一月,但thinkful发的邮件里只有2周..就三个单元,应该能学完吧(望天). 1. Unit 1 Html CSS 与 版本控制 1.1 网页基础 1.1.1 使用CodePe…
虽然学前端最刚开始就是html+css,一直因为这些看起来太简单就没有什么总结,不过看似很简单的东西,研究起来也深不可测,问起来js可能回答的头头是道,css这么简单的东西,其中一个优先级的问题就能难道大片人,知道有哪些css选择器,大部分人都能回答出常用常见的几个id选择器,类选择器,标签选择器,伪类选择器等,但应该大部分人都答不全.所以本篇打算总结一下css的选择器和其优先级. 优先级是如何计算的? 1. 优先级就是分配给指定的css声明一个权重. 2. 当优先级相等的时候,最后的那个声明将…