[ CSS学习 | 青训营笔记]

62 阅读2分钟

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

一、三大属性

1. 选择器selector/,选中元素并定义样式

2. 属性值Value

3. 声明Declaration

二、三种形式:

1. 外链,格式为link rel="" href=""

2. 嵌入,内接style

3. 内联p style=

三、css如何工作:

1. 选择元素:按照标签名、类名、id、属性、DOM树中的位置

2. 通配选择器*

3. 设置id属性h1 id="" id是唯一的值

4. p class=“” 可出现多次

5. 属性选择器,^以此为开头,$以此为结尾

四、伪类选择权

状态不同: 1. a:link默认状态 2. visited访问过 3. hover移上去后 4. active鼠标按下去后

输入框type=“text”:focus 输入中的

结构不同:根据DOM树中的节点.first-child第一个 last

五、组合: 1. 直接组合 AB 同时满足 2. 后代组合 A B 选B,且B为A子孙 3. 亲子组合 A >B 选B,且B为A子元素 4. 兄弟选择器 A ~B 选B,在A后且同级 5. 相邻选择器 A + B 选B,紧跟在A后

六、选择器组,标签名加,

1. 颜色 三色均为十六进制如#111111

2. HSL 色相,饱和度,亮度

3. alpha透明度 不透明,越低越透明

七、字体(font-family)逐层匹配,隔开

通用字体族,一般在最后加上

web font ,将字体下载后使用

font-style:italic, 斜体

font-weight , 粗细100-900 , 400normal , 700bold

line-height , 行高

八、选择器的优先级:

1. 越特殊的选择器优先级越高

2. 特异度的计算:id数+(伪)类数+标签数

3. 优先级高的会覆盖优先级低的

继承:某些属性会自动继承其父元素的计算值,除非显式指定一个值。文字相关属性一般可继承,模型相关一般不可继承。 不可继承属性,使用inherit,*{box-sizing:inherit;} css中每个属性都有初始值,可使用initial是关键字显式重置为初始值