目录

一、css优先级 的 6大分类

二、css优先级 的 优先顺序

三、选择器 的 权重及优先规则

四、权重 的 4个等级定义

五、权重 的 优先顺序

六、利用权重值比较优先级


一、css优先级 的 6大分类

通常可以将css的优先级由高到低分为6组:

第一优先级:无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。ie6不支持该属性。

第二优先级:在html中给元素标签加style,即内联样式。该方法会造成css难以管理,所以不推荐使用。

第三优先级:由一个或多个id选择器来定义。例如,#id{margin:0;}会覆盖.classname{margin:3pxl}

第四优先级:由一个或多个选择器、属性选择器、伪类选择器定义。如.classname{margin:3px}会覆盖div{margin:6px;}

第五优先级:由一个或多个类型选择器定义。如div{marigin:6px;}覆盖*{margin:10px;}

第六优先级:通配选择器,如*{marigin:6px;}


二、css优先级 的 优先顺序

行内样式(style="…")>ID 选择器(#box{…})>类选择器(.con{…})>标签选择器(dic{…})>通用选择器(*{…})


三、选择器 的 权重及优先规则

在css中,会根据选择器的特殊性来决定所定义的样式规则的次序,具有更特殊选择器的规则优先于一般选择器的规则。如果两个规则的特殊性相同,那么后定义的规则优先。

那么如何计算选择器的特殊性呢?那就要用到选择器的权重计算了。计算规则如下图:


四、权重 的 4个等级定义

我们把特殊性分为4个等级,每一个等级代表一类选择器,没个等级的值相加得出选择器的权重。

4个等级的定义如下:

第一等级:代表内联样式,如style="",权值为 1000

第二等级:代表id选择器,如#content,权值为100

第三等级:代表类,伪类和属性选择器,如.content,权值为10

第四等级:代表标签选择器和伪元素选择器,如div p,权值为1

注意:通用选择器(*),子选择器(>),和相邻同胞选择器(+)并不在这个等级中,所以他们的权值为0


五、权重 的 优先顺序

行内样式(1000)>ID选择器(100)>类选择器(10)>标签选择器(1)>通用选择器(0)


六、利用权重值比较优先级

1. 权重值越大,优先级越高

2. 选择器选择的范围越小越精确,优先级越高

eg:

#box p .tt =100+1+10
#box .tt =100+10

CSS之优先级(6大类)、权重(4等级)、从高到低优先顺序相关推荐

  1. css选择器优先级问题

    css选择器优先级问题(选择器的权重图) A.为啥有此问题的产生? a.众所周知,css对于同一属性先进行优先级别的判断,若比之前渲染的优先级别高,那么就会渲染成这个优先级别较高的. b.对于单一的选 ...

  2. 多段实例代码详解7大类Python运算符,建议收藏!

    导读:本文主要介绍Python运算符.举个简单的例子:4+5=9,其中,4和5被称为操作数,+称为运算符.Python语言支持以下类型的运算符:算术运算符.比较(关系)运算符.赋值运算符.逻辑运算符. ...

  3. css选择器优先级及权重计算

    一.优先级分类 通常可以将css的优先级由高到低分为6组: 第一优先级:无条件优先的属性只需要在属性后面使用!important.它会覆盖页面内任何位置定义的元素样式.ie6不支持该属性. 第二优先级 ...

  4. CSS样式优先级与权重计算方式

    CSS一共有四种样式控制方式:行内样式.内嵌样式.链接样式.导入样式(@import).选择器则有标签选择器,类名选择器,ID选择器,和伪标签选择器四种.那么它们的优先级与权重又是计算的呢? 首先上权 ...

  5. HTML5期末大作业:化妆品购物商城网站设计——电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品

    HTML5期末大作业:化妆品购物商城网站设计--电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品 常见网页设计作业题材有 个人. 美食 ...

  6. html大作业网页代码 化妆品购物商城网站设计——电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品

    HTML5期末大作业:化妆品购物商城网站设计--电商类化妆品购物商城(1页) HTML+CSS+JavaScript 关于电商类的HTML网页设计-----化妆品 常见网页设计作业题材 文章目录 HT ...

  7. 关于CSS选择器优先级的规则说明

    简单规则: !important > 行内样式 > id选择器 > 类选择器 > 元素选择器 > 通配选择器 选择器举例说明: !important: <h1 id ...

  8. CSS 选择器优先级如何确定?

    属性赋值,层叠(Cascading)和继承 1.指定值,计算值和实际值 一旦用户代理已经解析了文档并构造好了文档树,它就必须给树中的每个元素上适用于目标媒体类型的每个属性赋值 属性的最终值是4步计算的 ...

  9. CSS选择器优先级总结

    本文转载自https://www.cnblogs.com/zxjwlh/p/6213239.html CSS三大特性-- 继承. 优先级和层叠. 继承:即子类元素继承父类的样式; 优先级:是指不同类别 ...

最新文章

  1. Linux C连接Mysql
  2. R语言ggplot2可视化分面图(faceting)、编写自定义函数将生成的分面图分裂成多个子图、并按照索引读取对应的可视化图像:Split facet plot into list of plots
  3. [51单片机] HC-SR04超声波测距仪 基础代码
  4. python对象编程例子-这是我见过最详细的Python面向对象编程!建议收藏!
  5. C++ 模板的局限性以及解决01
  6. asset文件夹路径 unity_Unity Assets目录下的特殊文件夹名称
  7. angularjs自动加载和手动加载
  8. 《大教堂与市集》读后感
  9. 2021海口高考调研成绩查询,2021海口市地区高考成绩排名查询,海口市高考各高中成绩喜报榜单...
  10. 在C++上利用onnxruntime (CUDA)和 opencv 部署模型onnx
  11. plc比c语言还难,plc编程好学吗??
  12. 通达信交易接口api_全市场股票量化交易
  13. 2020 wps 免登录_电脑WPS2020永久会员版下载
  14. Ubuntu 12.04设置豆沙绿
  15. css and HTMLpicture knowledge
  16. c++ 中字符串的字符数与字节数
  17. 二十五个软件测试经典面试题,你确定不收藏一波?
  18. 简单易懂读《重构》 - Feature Envy (依恋情结)
  19. Pandas中describe()函数
  20. 查找磁盘占用最大的文件linux,linux查找系统中占用磁盘空间最大的文件

热门文章

  1. python 美化ppt_5分钟python:给PPT自动添加精美的图形
  2. Movie Recommendation电影推荐
  3. 紫光华宇拼音输入法使用技巧续——终极紫光词库合集
  4. QQ在线查询API接口
  5. 开源终端_您现在可以下载新的开源Windows终端
  6. 将制表符变成4个字节c语言,天津市 高职升本 计算机2007真题 答案
  7. 正式宣布取消!能让 Linus 本人同谷歌微软达成一致的,只有它了!
  8. 2020中国独角兽分析报告!(附榜单)
  9. 如何使用usbmon进行usb抓包调试
  10. native聊天界面 react_ReactNative仿微信聊天APP实战项目|RN输入框表情