**

CSS 三大特性(完整详细解析)

**

1.优先级:
定义CSS样式时,经常出现两个或更多规则应用在同一元素上,此时,

  • 选择器相同,则执行层叠性
  • 选择器不同,就会出现优先级的问题。

1)权重计算公式
a.简单记忆法: 通配符和继承权重为0
标签选择器 权重为1
类(伪类)选择器为10
id 选择器 权重为100
行内样式表 权重为 1000
!important 权重为 无穷大

2)权重叠加
我们经常用交集选择器,后代选择器等,是有多个基础选择器组合而成,那么此时,就会出现权重叠加。

就是一个简单的加法计算

  • div ul li ------> 0,0,0,1 + 0,0,0,1 + 0,0,0,1 = 0,0,0,3
  • .nav ul li ------> 0,0,1,0 + 0,0,0,1 + 0,0,0,1 = 0,0,1,2
  • a:hover -----—> 0,0,0,1 + 0,0,1,0 = 0,0,1,1
  • .nav a ------> 0,0,1,0 + 0,0,0,1 = 0,0,1,1

注意:

  1. 数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在 10个div能赶上一个类选择器的情况。

3). 继承的权重为0,不管父元素权重多高,子元素得到的权重都是0
这个不难,但是忽略很容易绕晕。其实,我们修改样式,一定要看该标签有没有被选中。

1) 如果选中了,那么以上面的公式来计权重,谁大听谁的。
2) 如果没有选中,那么权重是0,因为继承的权重为0.

2.CSS层叠性

概念:
所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉

原则:
样式冲突,遵循的原则是就近原则。哪个样式离结构近,就执行哪个样式。
样式不冲突,则不会层叠

CSS层叠性的执行口诀:长江后浪推前浪,前浪死在沙滩上。

3.CSS继承性

概念:
子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。简单的理解就是:子承父业。

注意:
恰当地使用继承可以简化代码,降低CSS样式的复杂性。比如有很多子级孩子都需要某个样式,可以给父级指定一个,这些孩子继承过来就好了。
子元素可以继承父元素的样式有(text-,font-,line-这些元素开头的可以继承,以及color属性)

CSS继承性口诀:龙生龙,凤生凤,老鼠生的孩子会打洞。

七、CSS 三大特性(完整详细解析)相关推荐

  1. 0基础快速入门CSS技术栈(4)—图解详细阐述CSS的复合选择器、标签显示模式、行高、CSS背景,及最为重要的CSS三大特性附带权重计算笔试题(附详细案例源码解析过程)

    文章目录 1. 0基础快速入门CSS技术栈(4) 2. 重点提炼 3. CSS复合选择器 3.1 后代选择器(重点) 3.1.1 example01 3.2 子元素选择器 3.2.1 exmaple0 ...

  2. 前端笔记(4)css,复合选择器,标签的显示模式,行高,css背景,css三大特性

    css样式表/层叠样式表(2) (1)css复合选择器 后代选择器 子元素选择器 交集选择器(不常用) 并集选择器 链接伪类选择器 (2)标签的显示模式 块级元素block-level 行内元素inl ...

  3. css --- [学习笔记]背景图片小结 css三大特性

    源代码 参考 1. 行高(line-height) 目标 理解 - 能说出行高和高度三种关系 - 能简单理解为什么行高等于单行文字会垂直居 应用 使用行高实现单行文字垂直居中 能会测量行高 2. CS ...

  4. 从零开始学前端:CSS元素模式的转换和CSS三大特性 --- 今天你学习了吗?(CSS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:复习课程 - 今天你学习了吗?(CSS:Day11) 文章目录 从零开始学前端:程序猿小白也可以完全掌握! ...

  5. CSS三大特性的利用注意事项

    CSS的三大特性 目录 CSS的三大特性 一.CSS层叠性 二.CSS继承性 三.CSS优先级 总结 下面我会依次阐述这三种特性使用时的注意事项与方法. 一.CSS层叠性 在对一个元素所设置的多个不同 ...

  6. day 9/16 css三大特性和盒子模型

    CSS 三大特性 层叠性 继承性 特殊性 CSS层叠性 所谓层叠性是指多种CSS样式的叠加. 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另 ...

  7. 【精选】一文搞懂css三大特性

    文章目录 前言 一.css的三大特性都有什么? 二.盒子模型 1.盒子属性 ①盒子边框border ②盒子边角border-radius ③盒子阴影 box-shadow 2.内边距padding 3 ...

  8. CSS布局:CSS三大特性、盒子模型

    CSS布局 Date: September 3, 2022 Summary: CSS三大特性.盒子模型 CSS三大特性 ◆ 能够认识不同选择器的 优先级 公式 ◆ 能够进行 CSS 权重叠加计算,分析 ...

  9. CSS笔记二-选择器、背景相关属性、元素显示模式、CSS三大特性、chrome调试工具、PXcook使用

    一.复合选择器 1.后代选择器 根据HTML标签的嵌套关系,选择父元素后代中满足条件的子元素: 选择器语法:选择器1 选择器2 {css} 结果:在选择器1中所找到标签的后代(儿子.孙子.重孙子... ...

最新文章

  1. 图像转置的MATLAB和OpenCV源码
  2. ELK日志管理之——elasticsearch部署
  3. 腾讯云为小游戏开发者升级工具箱 小游戏联机对战引擎免费用
  4. 中科院召开嫦娥四号任务动员会
  5. [Yii Framework] 数据库查询
  6. 【转】sip中的subscribe和notify扩展应用技术
  7. [Buzz.Today]2011.06.26
  8. 潭州课堂25班:Ph201805201 django 项目 第三十九课 后台 文章发布,图片上传到 FastDFS后端实现 七牛云讲解(课堂笔记)...
  9. 于.net开发平台项目案例集锦
  10. 初识uniapp---uniapp一次开发_小程序_Android_IOS_快应用通用工作笔记001
  11. Centos打开、关闭、结束tomcat,及查看tomcat运行日志
  12. 编译安装mysql-5.5.33
  13. 在尚硅谷自学Java全栈工程师课程
  14. WORD中图片叠加背景融合的方法
  15. 云服务器 架设传奇_怎么架设传奇服务器?
  16. Tushare不止数字!新文字特色数据 ---(4)
  17. Java移位运算符不外乎就这三种
  18. CSS(基础,面试,常见用例)
  19. 乘法表输出及其扩展(附带部分代码书写习惯) C++实现
  20. IMSI 和 IMEI

热门文章

  1. gpgga格式读取MATLAB,GPS编码格式及读取.doc
  2. python123添加列表元素_Python之列表
  3. Docker 精通之 docker-compose
  4. pycharm python 模板配置_windows下pycharm安装、创建文件、配置默认模板
  5. python的各种推导式(列表推导式、字典推导式、集合推导式)
  6. file_operations结构体分析 (设备文件的操作)
  7. [原创]K8 cping 3.0大型内网渗透扫描工具
  8. HDU 4701 Game
  9. Javadoc的Html文件传输chm
  10. 周报_2012第11周(2012/03/11-2012/03/17)