CSS入门与深入 | 青训营笔记

60 阅读2分钟

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

1. CSS 代码构成

一张图解析

image.png

2. CSS 使用方法

一 外链,link标签引入,常用

二 嵌入,组件化开发使用

三 内联,不推荐,使用场景很少,例如使用第三方组件库,但是数量不宜过多

3. CSS 流程之选择器组、文本渲染

Css如何工作的?

继续图解~

image.png

Html、css单独解析,将解析出来的css样式添加到dom树上进行渲染,最终形成展示出来的页面。

选择器的使用方法

  • 按照标签名、类(同一类型的,用class)、id(唯一的)

  • 按照属性(下面例子中的[ ])

    image.png

    伪类选择器 加: 常用的:first-child/:last child→元素在父级节点中的相对位置

    通配选择器 * 匹配所有的元素

    组合方法

    image.png

- 按照DOM树中的位置

4. 一些简单的CSS

颜色的css:

RGB表示方法(#11ff22或 rgb(0,0,0))

HSL表示方法:h色相 s饱和度 l亮度 hsl(18,91%,84%)

直接指定颜色的值

字体的css:

font-family(字体) font-size(大小)line-height(行高)text-align(居中/左/右)

5. CSS 选择器的特异度

多个选择器如何生效? → 选择器的优先级(特异度)

越特殊优先级越高:id标签名>.伪类>标签

6. CSS 继承

  • 某些属性会自动继承父元素的计算值。

  • 一般来说文字相关属性都可以继承,和模型相关属性不可继承。

  • 添加inherit使不可继承的属性转变为可继承属性。

  • 一个元素是未继承到值,同时未设置值,它便会使用初始值。可以使用initial为元素重置初始值。

7. CSS 求值过程解析

图片流

image.png

8. CSS 布局方式及相关技术

什么是布局?
  • 确定内容的大小和位置的算法

  • 依据元素、容器、兄弟节点和内容等信息来计算

三种主要布局

常规流

所谓盒模型

image.png

CSS 盒模型 - 行级与块级

image.png

image.png

一般来讲,块级元素生成块级盒子,行级元素生成行级元素

image.png

浮动

  • 一个浮动元素会向左或向右移动,直到它的外边缘碰到边框或另一个浮动框的边框为止。

  • 浮动元素之后的元素将围绕它。

  • 浮动元素之前的元素将不会受到影响。

  • 例如:图像向右浮动,下面的文本将环绕在它左边

绝对定位

绝对定位使元素的位置与文档无关,因此不占据空间。通过index设置优先级