【理解CSS(下)|青训营笔记】

67 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第3天。以下是我在观看学习视频的同时进行的笔记记录,今天学习了好多新知识,感觉好充实!同时也希望大佬们进行补充和改正,大家一起加油努力呀!

本节课的重点内容

  1. CSS 盒模型 - 行级
  2. CSS 盒模型 - 块级

本节课知识点介绍

块级元素

生成块级盒子

  • body
  • article
  • div
  • main
  • section
  • h1-6
  • p
  • ul
  • li
  • display

行级元素

生成行级盒子

内容分散在多个行盒(line box)中

  • span
  • em
  • strong
  • cite
  • code

display属性:

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

行级排版上下文

只包含行级盒子的容器会创建一个IFC

IFC的排版规则

  • 盒子在一行内水平拜访
  • 一行放不下时,换行显示
  • text-align决定一行内盒子的水平对齐
  • vertical-align决定一个盒子在行内的垂直对齐
  • 避开浮动元素

块级排版上下文

某些容器会创建一个BFC

BFC内排版规则

  • 盒子从上到下摆放
  • 垂直margin合并
  • BFC内盒子的margin不会和外面的合并
  • BFC不会和浮动元素重叠

常见属性

display:flex弹性布局

display规定生成的盒子类型

flex-grow

这个属性规定了 flex-grow 项在 flex 容器中分配剩余空间的相对比例。

position属性

  • static默认值,非定位元素
  • relative相对自身原本位置偏移,不脱离文档流(相对于自己本应该在的位置进行偏移,使用top、left、bottom、right设置偏移长度)
  • absolute绝对定位,相对非static祖先元素定位
  • fixed相对于视口绝对定位

实践练习例子

image.png

image.png

个人总结

今天学习了css的盒模型,收获很大,明天继续加油!