在写CSS之前
HTML 与 CSS
良好的HTML结构是CSS代码可维护的基础。
盒模型:
1.黑铁
从外到内
box-sizing
margin
border
padding
一个简单的问题:
height: 100%
盒模型:
2.青铜
进一步了解
格式化上下文(formatting context)
文档流(document flow)
堆叠上下文(stacking context)
盒模型:
3.白银
行内与内容
vertical-align
line-height
replaced content
盒模型:
4.黄金
更深的一层
视觉格式化上下文(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
...
改变文档流的方向
There is always a deeper level...
选择器
属性选择器
兄弟选择器
伪元素(Pseudo Elements)
伪类(Pseudo Classes)
伪元素用双冒号,伪类用单冒号。
但由于在W3C对此定规范的老浏览器,实现上没有做区分,所以对于伪元素,也支持单冒号。
参考
MDN的解释
。
工具与调试
:hov
.cls
computed
getComputedStyle
CSS验证
https://jigsaw.w3.org/css-validator/
style lint
更多基础
@规则
属性(简写,关键字,规范语法)
优先级(cascade,hierachy)
显示与定位(display, position)
颜色(color)
字体与文本排版(font,word-break,writing-mode)
背景(background)
阴影(shadow)
flex, grid
table
响应式Web设计(responsive, media query)
变换、过渡与动效(transform, transition, animation)
...