Day 11 CSS <三大特性>

CSS中语法有着三大特性 分别为: 层叠性继承性优先性

1. 层叠性

若是设置给相同选择器相同的样式

此时一个样式就会覆盖(层叠)另一个冲突的样式

层叠性主要解决样式冲突的问题

原则:

  • 样式冲突遵循就近原则,哪个离结构进选哪个
  • 样式不冲突,不会层叠

2. 继承性

CSS中的继承:子标签会继承父标签的某些样式

  • 使用CSS继承特性可以简化代码,降低CSS样式的复杂
  • 子元素可继承父元素的样式

EX :(text- , font-,line- & color)

行高继承性:

body{

font : 12px/1.5 '字体';

}

(1.5 = 当前元素文字大小font-size的1.5倍行高)

  • 行高可以跟单位也可以不跟单位
  • 如果子元素没有设置行高 则会继承父元素的行高为1.5
  • 此时子元素的行高是 : 当前子元素的文字大小*1.5
  • body行高1.5 这样的写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

3. 优先性

当同一个元素指定多个选择器,就会有优先级的产生

  • 选择器相同 则执行层叠性
  • 选择器不同 根据选择器权重执行

优先级注意事项:

  1. 权重是由4组数字组成,但是不会有进位

  2. 可以理解为类选择器永远大於元素选择器 ID选择器永远大於类选择器 以此类推

  3. 等级判断从左到右 如果某一位数值相同 则判断下一位

  4. 可以使用简单记忆法:
    通配符和继承权重为0,标签选择器为1

    类(伪类)选择器为10,ID选择器为100

    行内样式选择器为1000,!important无穷大

  5. 继承权重为0,系统默认给<a>标签蓝色斜线

权重叠加:如果是复合选择器 会有权重叠加 需要计算

CSS权重(specificity) By 欧瑞


<<:  AE-LED流动效果2-Day20

>>:  Golang 转生到web世界 - gin路由

[DAY29] 总回顾

导入 DDD 後专案真的有变比较好吗? 从测试的角度 之前的篇章中有提到,旧有测试都是以 contr...

Day 30 / 结语

30 天挑战终於完成了,终於恢复自由身了!这 30 篇不只是传递分享知识的过程,更是让自己巩固加深原...

远距工作停看听:挑战篇

前言 昨天分享了远距工作的好处,今天紧接着来看它带来的挑战,以及我们有什麽方式可以去改善它。 远距工...

冒险村09 - Time format config

09 - Time format 在专案中时常会有用到显示时间的地方,可能格式只有一种,但是会散落在...

《赖田捕手:番外篇》第 38 天:用 Netlify Functions 布署 Line Bot

《赖田捕手:番外篇》第 38 天:用 Netlify Functions 布署 Line Bot 从...