深入CSS(上) | 青训营笔记

83 阅读1分钟

这是我参与【第五届青训营】伴学笔记创作的第2天。

在了解 CSS 基本原理后,本节课进一步深入讨论,通过具体案例对于选择器的特异度展开讲解,在此基础上进一步引出 CSS 继承与布局的话题,对其定义及相关技术分别作出介绍。

一、本堂课重点内容:

  • CSS 选择器的特异度
  • CSS 继承
  • CSS 求值过程解析
  • CSS 布局方式及相关技术

二、详细知识点介绍:

选择器的特异度(Specificity)

优先级:id>(伪)类>标签

image.png

覆盖:

image.png

继承

  • 一般来说,和文字相关的都是可以继承的,和盒模型相关的一般不可以继承(如宽等)。

1、显示继承:inherit

image.png

  • 初始值

image.png

CSS求值过程

image.png

image.png

image.png
每一个元素都要经历这个过程。
计算值:可以立即得到的值。使用值:实际布局时候才能得到的值。
继承时继承的是父级的计算值,而不是使用值。

布局

1、布局相关技术:常规流(行级、块级、表格布局、FlexBox、Grid布局)、浮动绝对定位
2、盒模型

image.png

width

image.png

height

image.png
第五点注:若想写100%,要看看所在父级是否有确定高度。

padding

image.png
百分数相对于容器宽度

border

指定容器边框样式、粗细和颜色。

image.png
当四条边框颜色不同时:

image.png

margin

image.png
注:百分数相对于容器宽度
margin:auto:水平居中
margin collapse:边距重叠,选大的而不是相加。

box-sizing:border-box

image.png
宽高里算边距。

overflow

  • visible:显示
  • hidden:隐藏
  • scroll:是否超出都有滚动条
  • auto:根据是否超出选择是否有滚动条