CSS学习 | 青训营笔记

75 阅读2分钟

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

一、本堂课重点内容:

本课主要介绍了选择器,颜色,字,继承,求值过程等知识点。

二、详细知识点介绍:

CSS构成

选择器{属性:属性值;(声明)}(规则)

在页面使用CSS

外链,嵌入,内联

CSS工作

graph TD
加载HTML --> 解析HTML
解析HTML --> 创建DOM树 --> 展示页面
解析HTML --> 加载CSS
加载CSS --> 解析CSS --> 创建DOM树

选择器

属性选择器
<input disabled />
[disabled]{}
<input type="password" />
input[type="password"]{}

^=:以某符号开头

$=:以某符号结尾

伪类选择器

状态的伪类

a的状态

  1. :link 默认
  2. :visited 访问过
  3. :hover 悬浮
  4. :active 鼠标按下

其他

  1. :focus

结构的伪类(根据DOM树的位置)

  1. :first-child
  2. :last-child
组合
名称语法说明
直接组合AB满足A和B
后代组合A B选中B,如果B是A的子孙
亲子组合A>B选中B,如果B是A的子元素
兄弟选择器A~B选中B,如果B在A后,与A同级
相邻选择器A+B选中B,如果B紧邻在A后

颜色

rgb,hsl

  1. h:色相
  2. s:饱和度
  3. l:亮度

alpha:不透明度

字体
  1. font-family (英文写在中文前比较好)
  2. 使用web fonts
@font-face{
font-family:;
src:;
}
大小

font-size

字重

font-weight

行高

line-height

合并

font:style weight size/height family

排版

text-align:居中,靠左,靠右,分散

分散:两端对齐,中间空格拉大,对最后一行无效

间距

spacing

首行缩进

text-indent

装饰

text-decoration

空白符

white-space

  1. normal:默认
  2. nowrap:不换行
  3. pre:保留空格换行
  4. pre-wrap:保留空格,显示不下自动换行
  5. pre-line:保留换行

继承

有些属性会自动继承父元素的计算值

  1. 把元素变成可继承的:inherit
  2. 初始值:initial

CSS求值过程

graph 
DOM树 --> filtering --声明值-->cascading--层叠值-->defaulting--指定值-->resolving--计算值-->formatting--使用值-->constraining-->实际值
样式规则 --> filtering

三、课后个人总结:

难点比较少,主要是如果选择器都记忆下来比较困难