在写CSS之前

HTML 与 CSS

良好的HTML结构是CSS代码可维护的基础。


盒模型:1.黑铁

从外到内

  1. box-sizing
  2. margin
  3. border
  4. padding

一个简单的问题:height: 100%


盒模型:2.青铜

进一步了解

  1. 格式化上下文(formatting context)
  2. 文档流(document flow)
  3. 堆叠上下文(stacking context)

盒模型:3.白银

行内与内容

  1. vertical-align
  2. line-height
  3. replaced content

盒模型:4.黄金

更深的一层

  1. 视觉格式化上下文(visual formatting model) MDN 文档

    • The role of the viewport
    • Box generation
    • Positioning schemes and in-flow and out-of-flow elements
    • Formatting contexts and the display property
    • ...

  2. 改变文档流的方向

There is always a deeper level...


选择器
  1. 属性选择器
  2. 兄弟选择器
  3. 伪元素(Pseudo Elements)
  4. 伪类(Pseudo Classes)

工具与调试

更多基础