深入CSS(下) | 青训营笔记

101 阅读2分钟

这是我参与【第五届青训营】伴学笔记创作的第2天。

本节课主要围绕盒模型中行“行级”与“块级”这两种常见的布局结构展开,讲解其基本定义、各自特征、工作属性和排版规则,提供业内操作思路。

一、本堂课重点内容

  • CSS 盒模型 - 行级
  • CSS 盒模型 - 块级

二、详细知识点介绍:

块级VS行级

块级:从上到下 行级:从左到右 image.png

image.png

display属性

  • block:块级盒子
  • inline:行级盒子
  • inline-block:本身是行级,可以放在行盒中,可以设置宽高,作为一个整体不会被拆散成多行。
  • none:排版时完全被忽略。

行级排版上下文

image.png

  • 单词:原子性,可以用overflow-wrap:break-word使其分开,在超出框时换行。

块级排版上下文

image.png
排版规则:

image.png
例:行级里面有块级

image.png

Flex Box(常用)

详细文章:《深入浅出之 Flex 弹性布局》

image.png
设置方法:display:flex 例:

image.png

flex-direction

image.png

主轴与侧轴

image.png 1、主轴justify-content

image.png 2、侧轴align-items

image.png

  • 可以各自设置属性

image.png

  • 可以赋予顺序值order

image.png

Flexiblity

image.png

  • flex-grow

image.png
a、b比例2:1

  • flex-shrink
  • 综合:flex

image.png

Grid布局

详细文章《最强大的 CSS 布局 —— Grid 布局》

image.png
二维布局
设置方法:display:grid

image.png

划分网格

  • column:列方向
  • row:行方向 例:

image.png

image.png
30%:占盒子的30%
auto:剩下的占满 image.png
1fr:占一份(A占100之后,B、C各占一份)

网格线gred line

image.png

网格区域grid area

image.png
例1:

image.png

image.png
两者意义相同:

image.png
例2:

image.png

image.png
看不出来网格线在哪里,可以使用开发者工具-检查来看

float

现在常用于实现图文混排效果。

绝对定位

position属性

  • static:默认值,非定位元素。
  • relative:相对自身原本位置偏移,不脱离文档流。

image.png

  • absolute:绝对定位,相对非static祖先元素定位。

image.png

  • fixed:相对于视口绝对定位。(可用于导航栏)

三、总结

CSS的学习就到这里啦,老师给出了三点建议,总结了一下首先就是要使用规范,充分利用MDNW3C CSS规范;与时俱进,善用浏览器的开发者工具并且不断学习新特性。