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

110 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天,以下是我根据课程内容整理的笔记。

课堂笔记

课程重点

  1. Flex布局
  2. Grid布局
  3. position

笔记内容

Flex布局中的各属性

Flexibility

  • 可以设置子项的弹性:当容器有剩余空间时,会伸展;容器空间不够时,会收缩。

  • flex-grow有剩余空间时的伸展能力

  • flex-shrink容器空间不足时收缩的能力

  • flex-basis没有伸展或收缩时的基础长度

flex

flex:1flex-grow:1
flex:100pxflex-basis:100px
flex:2 1flex-grow:2;flex-shrink:1
flex:1 100pxflex-grow:1;flex-basis:100px
flex:2 0 100pxflex-grow:2;flex-shrink:0;flex-basis:100px
flex:autoflex:1 1 auto
flex:noneflex:00 auto

Grid布局

image.png

display:grid

  • display:grid使元素生成一个块级的Grid容器

  • 使用grid-template相关属性将容器划分为网格

  • 设置每一个子项占哪些行列

position属性

static默认值,非定位元素
relative相对自身原本位置偏移,不脱离文档流
absolute绝对定位,相对非static祖先元素定位
fixed相对于视口绝对定位
  • relative

    • 在常规流里面布局

    • 相对于自己本应该在的位置进行偏移

    • 使用top、left、bottom、right设置偏移长度

    • 流内其它元素当它没有偏移一样布局

  • absolute

    • 脱离常规流

    • 相对于最近的非static祖先定位

    • 不会对流内元素布局造成影响

image.png
  • fixed

    • 生成固定定位的元素,相对于浏览器窗口进行定位。

    • 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

  • static

    -默认值。

    -没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

学习CSS的几点建议

  • 充分利用MDN和W3CCSS规范

  • 保持好奇心,善用览器的开发者工具

  • 持续学习,CSS新特性还在不断出现

结语

通过本次课程的学习,真的收获到了许多,以前对一些比较模糊的知识点也逐渐的清晰了起来。