理解 CSS | 青训营笔记

113 阅读2分钟

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

课程重点

  1. CSS 代码构成
  2. CSS 使用方法
  3. CSS 流程之选择器组、文本渲染
  4. 调试 CSS
  5. CSS 选择器的特异度
  6. CSS 继承
  7. CSS 求值过程解析
  8. CSS 布局方式及相关技术
  9. CSS 盒模型 - 行级
  10. CSS 盒模型 - 块级

详细知识点介绍

CSS是什么?

  • Cascading Style Sheets
  • 用来定义页面元素的样式
    • 设置字体和颜色
    • 设置位置和大小
    • 添加动画效果

CSS代码构成

选择器(Selector)+属性(Property)+属性值(Value)+声明(Declaration)

三种使用方式

  1. 外链
  2. 嵌入
  3. 内联

CSS是如何工作的

image.png

选择器 Selector

  • 找出页面中的元素,以便给他们设置样式
  • 使用多种方式选择元素
    • 按照标签名、类名或id
    • 按照属性
    • 按照DOM树中的位置

伪类(pseudo-classes)

  • 不基于标签和属性定位元素
  • 几种伪类
    • 状态伪类
    • 结构性伪类

组合(Combinators)

image.png

选择器组

image.png

调试CSS

  • 右键点击页面,选择检查
  • 使用快捷键
    • Ctrl+Shift+I (Windows )
    • Cmd+Opt+I (Mac )

选择器的特异度(Specificity)

image.png

继承

某些属性会自动继承其父元素的计算值,除非显式指定一个值

CSS求值过程

CodePen - 青训营/CSS/取值过程 (cdpn.io)

布局(Layout)是什么?

  • 确定内容的大小和位置的算法
  • 依据元素、容器、兄弟节点和内容等信息来计算

image.png

布局相关技术

  • 常规流
  • 浮动
  • 绝对定位

image.png

盒模型 image.png

盒模型布局规则 image.png

image.png

image.png

image.png

image.png

image.png

image.png

Flex Box 是什么? image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Grid 布局 image.png

image.png

image.png

image.png

CodePen - 青训营/CSS/网格模板 (cdpn.io)

image.png

image.png

image.png

image.png

image.png

image.png

image.png CodePen - 青训营/CSS/grid-area (cdpn.io)

float 浮动

CodePen Embed - 青训营/CSS/float

image.png

image.png

image.png CodePen Embedded - 青训营/CSS/position CodePen Embed - 青训营/CSS/position-fixed

学习CSS的几点建议

  • 充分利用MDNW3C CSS规范
  • 保持好奇心,善用览器的开发者工具
  • 持续学习,CSS新特性还在不断出现

课后个人总结

学习完 CSS 后,可以知道:

  1. CSS 是用来控制网页的样式的,可以对页面的布局、颜色、字体、动画等进行调整。
  2. CSS 的选择器可以选取 HTML 元素并应用样式,可以根据标签名、类名、ID 来选择。
  3. CSS 可以通过层叠的方式来确定最终的样式,后面的样式会覆盖前面的样式。
  4. (自己补充的)CSS 还有一些高级的用法,如媒体查询、预处理器等,可以用来让网页在不同设备上更好的展现。
  5. (自己补充的)CSS 可以和 JavaScript 配合使用,实现更加丰富的交互和动画效果。

引用参考

-理解 CSS - 掘金 (juejin.cn)