CSS | 青训营笔记

70 阅读1分钟

CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

(1)CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

image.png 选择器通常是需要改变样式的 HTML 元素。

每条声明由一个属性和一个值组成。

属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

(2)CSS盒模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒模型:

image.png

  • Margin(外边距)  - 清除边框外的区域,外边距是透明的。
  • Border(边框)  - 围绕在内边距和内容外的边框。
  • Padding(内边距)  - 清除内容周围的区域,内边距是透明的。
  • Content(内容)  - 盒子的内容,显示文本和图像。

(3)CSS布局

  • CSS3 之前 | Normal Flow 常规流 | Float 浮动流 | Positioning 定位流 | | --- | --- | --- | | 默认的布局方式,有块级格式化上下文和内联,格式化上下文 | 用float属性控制,脱流做横向布局 | 用position属性控制,fixed和absolute脱离文档流,可以自动定位、覆盖等 |

  • CSS3 之后 | Flex 弹性盒子布局 | Grid 网格布局 | Multicol 多列布局 | | --- | --- | --- | | 一维空间布局 | 二维空间布局 | 文本、内容的多列展示 |

常规流布局:

<p>开始学习</p>

<ul>
  <li>学习中</li>
  <li>学习中</li>
  <li>学习中</li>
</ul>

<p>结束</p>

image.png

弹性盒子布局:

image.png