html选择器优先级如何计算,CSS选择器权重计算与优先级
CSS选择器权重计算与优先级
选择器有优先级,可以通过权重来计算优先级。
一:优先级
等级划分:
第一优先级:css属性+!important是一种强制改变优先级的方法,它会覆盖页面内任何位置定义的元素样式,它拥有最高优先级。
第二优先级:在html中给元素标签加style,即内联样式。
第三优先级:由id选择器来定义。例如,#id{ }会覆盖.classname{ }
第四优先级:由class选择器、属性选择器、伪类选择器定义。如.classname{ }会覆盖div{ }
第五优先级:由元素选择器、伪元素选择器定义。如div{ }覆盖*{ }
第六优先级:通用选择器,如*{ }
css属性+!important>内联样式>ID选择器(#id)>类选择器(.class)=伪类选择器(:hover等)=属性选择器[type]>元素选择器(p等)=伪元素选择器>通用选择器>继承的样式
优先级规则:
同等等级情况下:
1.优先级高的优先。
2.优先级相同时,则采用就近原则,选择后定义的样式。
3.属性后面加 !important 时,绝对优先。
4.继承得来的属性,其优先级最低;
等级不同的情况下,优先级高的优先!!
二、权重:
权重概念:
某一因素或指标相对于某一事物的重要程度,其强调的是因素或指标的相对重要程度,倾向于贡献度或重要性。(权重类比天秤上的砝码)。
权重计算规则
CSS内部是按每条样式的权重值来计算优先级的,各类型的选择器所对应的权重如下:
1.内联样式,如: style="…",权值为1000。
2.ID选择器,如:#box,权值为0100。
3.class,伪类、属性选择器,如.text,权值为0010。
4.元素选择器、伪元素选择器,如div p,权值为0001。
5.通配符、子选择器、相邻选择器等。如* > +,权值为0000。
6.继承的样式没有权值
算法:权值 = 1000第一等级个数 + 100第二等级个数 + 10第三等级个数 + 1第四等级个数;
举例:
1.内联样式style=”background:blue”权值1000大于id选择器权值100
CSS 选择器权重计算与优先级
#box .text { /*100*/
width: 300px;
height: 300px;
background: yellow;
}
2.id选择器背景属性后+!import绝对优先。
CSS 选择器权重计算与优先级
#box .text { /*100*/
width: 300px;
height: 300px;
background: yellow!important;
}
3.当class选择器权值110大于id选择器权值100时,优先级高的优先!
#text { /*100*/
width: 300px;
height: 300px;
background: pink;
}
.a b c d e f g h i j k { /*110*/
width: 100px;
height: 100px;
background: yellow;
}
本文地址:https://blog.csdn.net/m0_51734506/article/details/111145406
html选择器优先级如何计算,CSS选择器权重计算与优先级相关推荐
- CSS选择器权重计算与优先级
CSS选择器权重计算与优先级 选择器有优先级,可以通过权重来计算优先级. 一:优先级 等级划分: 第一优先级:css属性+!important是一种强制改变优先级的方法,它会覆盖页面内任何位置定义的元 ...
- [css] 请描述css的权重计算规则
[css] 请描述css的权重计算规则 权重值计算 选择器 案例 权重值 !important !important Infinity 内联样式 style="-" 1000 ID ...
- css选择器包含哪些,css选择器有哪些
在css中,css的选择器有很多种,其中就包括标签选择器.id选择器.类选择器.继承选择器.伪类选择器.全局选择器等八种选择器. 本文操作环境:Windows7系统.css3版,Dell G3电脑. ...
- css选择器优先级及,CSS选择器优先级(转)
1. 引言 上一节<css知多少(5)--选择器>最后提到,选择器类型过多将导致一些问题,是什么问题呢?咱们直接举例子说明. 上图中,css中的两个选择器都是针对的,而且两个设置的颜色不一 ...
- html连在一起的选择器,请问关于css选择器的问题:两个类选择器连在一起是什么意思?...
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 选择器包括单独的选择和分组选择. 如:h1 { color:red;} 单独选择器 定义h1标签的文字颜色 h1, h2, h3, h4 ...
- html中css选择器的分类,CSS选择器分类
CSS选择器分类 标签(空格分隔): CSS 选择器 标签选择器 标签选择器:html代码中的标签.例如:html.form.span 为p标签设置12px字号,行间距设置1.6em的样式: p{ f ...
- css三大特性权重计算BFC(块级格式化上下文)盒子模型
系列文章目录 文章目录 系列文章目录 前言 一.css三大特性 1.继承性 2.层叠性 3.优先级 二.权重计算 1.引入库 2.读入数据 三.BFC(块级格式化上下文) 1.引入库 2.读入数据 总 ...
- 关于CSS选择器的权重计算
CSS选择器的权重计算公式大概如下: 内联样式表的权值最高为 1000: ID 选择器的权值为 100 Class 类选择器.属性选择器.伪类的权值为 10 HTML 元素选择器.伪元素的权值为 1 ...
- CSS选择器优先级 12.28
时隔2个星期,失踪人口回归了!从28号开始,要重新更新博客了!上个星期太沉迷于scss,做了很多很有意思的动画,之后也会考虑上传到博客上的.那么首先我们回到最最最爱的css,这个面试题其实蛮经典的,尽 ...
- 第二课:css选择器选择器优先级及css3新增选择器(系统解析)
一.复习html4.0时代的选择器 1.css选择器 id选择器 #header class选择器 .btn 标签选择器 p 复合选择器 div.container 所有后代选择器 ul li 多个选 ...
最新文章
- 5个短小精悍的 Python 趣味脚本,太赞了,非常适合小白上手!
- 统计局:2018年规模以上工业增加值同比增长6.2%
- 【迁移学习(Transfer L)全面指南】Domain-Adversarial Training:基于对抗的迁移学习方法
- 浅析网站与网址二者之间的差别
- python自学平台-Python编程和人工智能平台学习
- Winform中通过代码给PanelControl添加子控件并进行定位
- 组态王6.55安装教程
- 业务的可变性和不可变性分析_不可变性真的意味着线程安全吗?
- jQuery Ajax
- ios打包ipa的四种实用方法(.app转.ipa)
- MySQL数据库基本操作指令
- 三菱plc pwm指令_三菱PLC高速处理指令编程(新手教学)
- 工作之RF功能开发入门
- js获取系统当前时间,实现钟表功能
- 2015年小米能否实现1亿部手机的销售目标?
- 【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件
- Java的TCP/UDP网络编程+多线程实现服务器端与客户端间的通信
- 虚拟自动取款机ATM设计(C语言)
- ESXi无法直通显卡
- 各种版本谷歌浏览器下载
热门文章
- 阿里云图片服务器OSS对象存储器使用方法(附详细步骤)
- 2017php最新版本,2017php受权验证系统2.6.8受权系统,真正完整可用,全新界面受权源码...
- fiddler界面工具栏介绍
- 自动化学科前沿讲座作业 基于深度学习的工厂人员监测系统设计
- 洛谷——P1560 [USACO5.2]蜗牛的旅行Snail Trails
- TypeError: empty() received an invalid combination of arguments 报错
- 关闭windows默认共享
- EasyBoot如何使用?EasyBoot制作多系统启动盘教程
- H5页面(三)效果之实现图片360度旋转---------spritespin.js插件
- Clouda 之我见