理解CSS | 青训营笔记

95 阅读2分钟

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

课堂笔记

本堂课重点内容

走进前端技术栈 - CSS

  • CSS 代码构成
  • CSS 使用方法
  • CSS 流程之选择器组、文本渲染
  • 调试 CSS

深入CSS (上)

  • CSS 选择器的特异度
  • CSS 继承
  • CSS 求值过程解析
  • CSS 布局方式及相关技术

深入CSS (下)

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

详细知识点介绍

走进前端技术栈 - CSS

Cascading Style Sheets

用来定义页面元素的样式 29.png

  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果 30.png

深入CSS (上)

选择器的特异度:id(#) 类(.) 标签(E)

可以在普通样式中对特殊样式进行覆盖

继承:某些属性会自动继承其父元素的计算值,除非显式指定一个值(文本相关可继承,盒模型相关一般不可继承)

inherit 显式继承

CSS的求值过程31.png 32.png 33.png 布局:常规流、浮动、绝对定位(相关技术)

常规流包括行级、块级、表格布局、FlexBox、Grid布局

  • width:指定content box宽度。百分数相对于容器的content box宽度
  • height:指定content box高度。容器有高度时,百分数才生效
  • padding:指定元素四个方向的内边距。百分数相对于容器宽度
  • border:三种属性,四个方向(四条边框颜色不同时,为4个三角形)
  • margin:指定元素四个方向的外边距。百分数相对于容器宽度 margin:auto 水平居中

深入CSS (下)

块级vs行级
不和其他盒子并列摆放和其他行级盒子一起放在一行或拆开成多行
适用所有的盒模型属性盒模型中的width、height不适用
生成块级盒子生成行级盒子 内容分散在多个行盒中
body、article、div、main、section、h1-6、p、ul、li等span、em、strong、cite、code等
display:blockdisplay:inline

Flex Box

可以控制子级盒子摆放的流向、摆放顺序、盒子的宽度和高度、水平和垂直方向的对齐、是否允许折行

  • justify-content
  • align-item
  • align-self
  • order

Grid 布局

display:grid 把容器划分为二维的表格

课后个人总结

对块级和行级以及CSS的布局有了更加清晰的认识

引用参考