[ 深入CSS | 青训营笔记]

126 阅读2分钟

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

一、课堂主要知识

1、CSS语法

CSS选择器 { 

      CSS属性:属性值 

 }

2、在页面中使用CSS的方法

(1)外链式

(2)内嵌式

(3)行内式

3、选择器作用

     找到页面的元素,为它添加样式

4、CSS选择器类型

(1)通配符选择器*

(2)标签选择器

(3)类选择器

(4)id选择器

(5)属性选择器

(6)伪类选择器

(7)伪元素选择器(:before)

5、伪类选择器分类

(1)状态性伪类:比如链接状态有 :link :visited :hover  :active 

(2)结构性伪类: 在DOM节点中的位置 , 比如:first-child

6、选择器组合

 直接组合AB 

后代组合A B 

亲子组合 A>B 

兄弟组合 A~B 

相邻组合 A + B

7、颜色属性

(1)rgb(0,0,0)——黑色

数值范围0-255,对应颜色红,绿,蓝的权重

(2)hsl(0-360,0-100%,0-100%)

色相、饱和度、亮度 

(3)不透明度,权重0-1

 rgba(0,0,0,0.5) 

hsla(0-360,0-100%,0-100%,1)

8、行高属性  line-height

两行文字baseline的距离 

比如line-height:1.6; 即行高是实际字体的1.6倍 

9、CSS选择器权重

(1)通配符选择器 0

(2)标签选择器、伪元素选择器 1

(3)类选择器、属性选择器、伪类选择器 10

(4)id选择器 100

(5)行内样式 1000

(6)!import 最高

10、IFC:只包含行内盒子的容器会创建一个IFC 

排版规则:

(1)盒子在一行内水平摆放 

(2)一行放不下时,换行显示

(3)text-align决定一行内盒子的水平对齐 

(4)vertical-align决定一个盒子在行内的垂直对齐 

(5)避开浮动元素

11、BFC内的排版规则 

(1)盒子从上到下摆放 

(2)垂直margin合并 

(3)BFC内盒子的margin不会与外面的合并

(4)BFC不会和浮动元素重叠

12、触发BFC条件

(1)根元素

(2)display为flex、inline-block、table-cell

(3)float属性不为none

(4)position为absolute或fixed

(5)overflow不为visible

二、个人总结

     通过本次课程,我熟悉了CSS的基础知识比如选择器种类和对应权重、BFC和IFC。我的易错点有伪类选择器的种类,其中结构伪类选择器的p:first-child表示选择p标签的父元素的第一个孩子,若该标签不是p,则未选中。伪元素选择器的权重是1。