CSS的深入理解 | 青训营笔记

60 阅读1分钟

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

昨天学习了一些基础的CSS操作,初步打开了CSS的大门,今天的笔记进一步加深对CSS的相关理解和认识。深入剖析CSS的相关进阶知识。

本课重点内容

  • 优先级
  • 盒子模型
  • 块级元素&行内元素
  • 三类排版(flex、float、grid)
  • 定位(position)

今天的内容知识较为冗杂,需要多加消化吸收

课堂笔记

优先级相关

每一种选择器都有相应的优先级,优先级越高越被选择,优先级相同选后面。

继承与初始值

若自身未设置相应属性,会自动继承父元素的CSS属性

文本相关的属性一般可以继承,其他的(如长宽)不能继承。

CSS的每一个属性都有初始值。

布局相关

image.png

盒子模型

image.png

  • width、height表示长宽(高)
  • padding表示内边距
  • border表示边框(可设置宽度和方向颜色等)
  • margin表示外边距

margin:auto可以使得水平居中 overflow可以设置溢出内容不显示或者显示滚动条

块级元素&行级元素

image.png 可以用display属性来改变类型

image.png

三大经典排版方式

flex

可以控制盒子:

  1. 摆放流向(-> <- ↑ ↓):flex-direction
  2. 摆放顺序:flex-direction:设置为xx-reverse/order image.png

image.png

  1. 盒子宽度和高度

image.png 4. 水平和垂直方向对齐:justify-contentalign-items

image.png

float

暂不介绍

image.png

grid

可能不支持旧的浏览器 以网格形式来确定位置

image.png

定位

四大基本定位:

  • static
  • relative
  • abusolute
  • fixed