【Day7】深入理解CSS | 青训营笔记

65 阅读1分钟

image.png

1、基础知识

  • 层叠(Cascading)、优先级

    image.png image.png
    image.png
    image.png
    image.png
    • 由层叠概念引申出的css代码good practice

      • 选择器尽量少用id
      • 尽量不要用! important
      • 自己的样式加载在引用库样式的后面
  • 继承

image.png

  • CSS的值和单位

image.png

  • 盒模型

image.png image.png

  • 盒模型-负外边距

image.png

2、布局与定位

  • 概述

image.png

  • 常规流布局

image.png

  • 块级格式化上下文(block formatting context)

image.png

  • 外边距塌陷

image.png

  • 内联级格式化上下文

image.png image.png

  • 弹性盒子布局

image.png image.png

  • 网格布局

image.png

  • 使用Grid布局的示例

image.png

  • Grid和Flex布局的使用策略

image.png

  • 定位Position

image.png image.png

3、层叠上下文(The Stacking Context)

  • 层叠上下文

image.png image.png image.png image.png image.png image.png

4、变形、过渡、动画

  • transform变形

image.png

  • transform变形3D

image.png image.png

  • transition过渡

image.png

  • animation动画

image.png

  • transform、transition、animation---性能相关

image.png

5、响应式设计

  • 响应式设计推荐遵循的原则

    • 优先选用流式布局、如百分比、flex、grid等

    • 使用响应式图片、匹配尺寸、节省带宽

    • 使用媒体查询为不同的设备类型做适配

    • 给用设备设置简单、统一的视口

    • 使用相对长度,em、rem、vw作为长度度量

  • 媒体查询

image.png

  • 设备像素、参考像素和移动设备视口

    • 设备像素

      image.png
    • DPI&&PPI

      image.png
    • CSS像素

      image.png
    • DPR设备像素比

      image.png
    • 移动端的viewport

      image.png
      image.png
  • 相对长度的使用

    • em

      image.png
    • rem

      image.png
    • vw和vh

      image.png

6、CSS生态相关

  • 语言增强:预处理器、后处理器

    • CSS预处理器

      image.png
      image.png
      image.png
      image.png
      image.png
      image.png
      image.png
    • 广义CSS预处理器

      image.png
    • CSS后处理器

      image.png
    • postcss机制浅析

      image.png
  • 工程架构:CSS模块化、CSS-In-Js、Atomic CSS

    • CSS模块化

      image.png
    • CSS-In-Js

      image.png
    • styled-component机制浅析

      image.png
    • CSS-In-Js pros&cons

      image.png
    • 原子化CSS

      image.png
      image.png
      image.png