层叠性
CSS 有三个非常重要的三个特性:层叠性、继承性、优先级。
相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突 的问题
层叠性原则:
 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
 样式不冲突,不会层叠

继承性

子标签会继承父标签的某些样式,如文本颜色和字号。简单的理解就是:子承父业。

恰当地使用继承可以简化代码,降低 CSS 样式的复杂性
 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)
行高的继承性
body {
font:12px/1.5 Microsoft YaHei;
}
 行高可以跟单位也可以不跟单位
 如果子元素没有设置行高,则会继承父元素的行高为 1.5
 此时子元素的行高是:当前子元素的文字大小 * 1.5
 body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

优先级
当同一个元素指定多个选择器,就会有优先级的产生。
 选择器相同,则执行层叠性
 选择器不同,则根据选择器权重执行
优先级注意点:
1. 权重是有4组数字组成,但是不会有进位。
2. 可以理解为类选择器永远大于元素选择器, id选择器永远大于类选择器,以此类推..
3. 等级判断从左向右,如果某一位数值相同,则判断下一位数值。
4. 可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为
1000, !important 无穷大.
5. 继承的权重是0
如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。
权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重。
 div ul li ------> 0,0,0,3
 .nav ul li ------> 0,0,1,2
 a:hover -----—> 0,0,1,1
 .nav a ------> 0,0,1,1
 

CSS 的三个特性:层叠性、继承性、优先级相关推荐

  1. CSS基础(part4)--CSS的层叠性继承性优先级

    学习笔记,仅供参考,有错必纠 参考自:CSS中文文档 文章目录 CSS CSS层叠性 CSS继承性 CSS的优先级(特殊性) 复合选择器的优先级 关于优先级权重的注意事项 CSS CSS层叠性 所谓层 ...

  2. web前端学习128-134(CSS三大特性---层叠性,继承性,优先级)

    文章目录 1 CSS的三大特性 1.1 层叠性 1.2 继承性 1.3 优先级 1 CSS的三大特性 CSS有三个非常重要的三个特性︰层叠性.继承性.优先级. 1.1 层叠性 相同选择器给设置相同的样 ...

  3. css的三个特性 背景透明设置

    关于行内元素(补充一点) 行内元素只能容纳文本或其他行内元素.(a特殊a里面可以放块级元素) 例子: 关于行高tip: 选择器的嵌套层级不应大于3级,位置靠后的限定条件应尽可能的精确. 属性定义必须另 ...

  4. CSS(三):CSS特性与盒子模型

    目录 CSS三大特性 层叠性 继承性 行高的继承 优先级 权重的叠加 盒子模型 网页布局的本质 盒子模型组成 边框(border) 表格细线边框 边框会影响盒子实际大小! 内边距(padding) p ...

  5. (前端)html与css,css 4 、继承性和层叠性

    1.继承性 层叠式的第一个特性:继承性 继承性:给祖先设置属性,后代会继承祖先里的某些属性(并不是全部属性都继承过来) 代码↓ <!DOCTYPE html PUBLIC "-//W3 ...

  6. CSS的特性之层叠性介绍

    初学者在学习到CSS的时候会了解到它具有继承性.层叠性.优先级等等不同的属性,如果不了解这些属性会导致我们在使用它的时候出现各种各样的问题,今天小千就来给大家介绍一下CSS的层叠性属性. CSS层叠性 ...

  7. 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...

    内容总结: 1.继承性和层叠性继承性: 像 一些文本的属性: color,text-*,line-*,font-* 这些属性是可以继承下来的2.层叠性就是权重 ,谁的权重大就显示谁的属性如何看权重:就 ...

  8. CSS/CSS3语法新特性笔记

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  9. python对象三个特性_百度资讯搜索_python对象三个特性

    金生水起程序猿 2020年11月22日 16:26大纲(面向对象的三大特性) 封装性继承性多态性 封装性 封装隐藏了对象的属性和方法内部实现细节,仅对外提供公共访问方式,类的内部可以访问,外部不可以访 ...

最新文章

  1. java aio为什么不稳定_为什么我不提倡在Java中使用static
  2. TurboShop应用特性(2009V3.6)
  3. [设计模式] 8 组合模式 Composite
  4. CF767C Garland
  5. 软件工程软件开发成本度量规范_软件开发成本度量方法
  6. uC/OS-II源码分析(二)
  7. linux装机量,在没有盗版的世界 Linux桌面的装机量可能占比达到40%
  8. jQuery获取div的背景颜色 How to get background color of div?
  9. Ubuntu 安装Wireshark
  10. A股开盘:深证区块链50指数涨0.02%,仁东控股跌停
  11. Ansys-自适应网格划分-受压薄板学习收获
  12. 记测试工具iozone,iometer,bonnie++
  13. 最近越来越当心,是不是自己真的老了。。。
  14. linux sub指令,数据处理指令之:SUB减操作指令
  15. [DAX] SUM函数 | SUMX函数
  16. 织梦后台登录出现500错误解决方案
  17. 问题解决:opencv imwrite图片保存为黑色
  18. 《MATLAB 神经网络43个案例分析》:第4章 神经网络遗传算法函数极值寻优——非线性函数极值寻优
  19. 妹子读者小墨:一文和你聊透数据可视化!
  20. CommonJs和Es Module的区别

热门文章

  1. 【转】Linux之printf命令
  2. POJ 2891 Strange Way to Express Integers ★ (扩展欧几里德解同余式组)
  3. CListCtrl使用指南
  4. Oracle数据库在.net连接问题总结
  5. [转]提高PR值的具体方法
  6. 记一次生产环境脚本入侵检测与报警案例(检测特定目录被改动,自动报警)
  7. 在测试中发现错误,不要着急去改,静下心来,想一想错误的关联性( 错误展开确认 )。
  8. win7下,令人头疼的 classpnp.sys (附带:安装系统时蓝屏;0x0000007b)。
  9. 【Oracle】修改参数的同时添加注释
  10. SQL Server抛出异常信息 RAISERROR