深入CSS | 青训营笔记

159 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

本堂课主要讲解的重点内容

  • CSS 代码构成
  • CSS 使用方法
  • CSS 流程之选择器组、文本渲染
  • CSS 的调试
  • CSS 选择器的特异度
  • CSS 继承
  • CSS 求值过程解析
  • CSS 布局方式及相关技术
  • CSS 盒模型 - 行级 + 块级

对讲解的部分知识点进行介绍

特异度

即选择器的优先级,可以根据下图的特异度进行判断 图片.png

继承

某些属性会自动继承其父元素的计算值,除非显式指定一个值

<p>This is a <em>test</em>
    of <strong>inherit</strong>
</p>
<style>
    body {
        font-size: 20px;
    }
    p {
        color: blue;
    }
    em {
        color: red;
    }
</style>

求值过程解析

图片.png

图片.png

图片.png

CSS部分布局方式以及相关技术

1、height属性

  • 指定content box高度
  • 取值为长度、百分数、auto
  • auto取值由内容计算得来
  • 百分数相对于容器的content box高度
  • 容器有指定的高度时,百分数才生效

2、padding

图片.png

3、border

图片.png

4、margin

  • 指定元素四个方向的外边距
  • 取值可以是长度、百分数、auto
  • 百分数相对于容器宽度

CSS盒模型

块级行级
Block Level BoxInline Level Box
不和其它盒子并列摆放和其它行级盒子一起放在一行或拆开成多行
适用所有的盒模型属性盒模型中的width、height不适用

个人总结

总结下来仍然是老师视频里头所说的👇:

  • 充分利用MDN和W3CCSS规范
  • 保持好奇心,善用览器的开发者工具
  • 持续学习,CSS新特性还在不断出现

以上都应该是每一个前端人需要用心去学习的!今天这堂课帮助我回忆了不少不常用或是并不明白原理的知识点,感觉收获良多!