前言
以下所有内容来自我对<<CSS世界>>
的摘录和总结,感谢原作者辛苦著书。
1. 拥抱流布局
- 布局(layout)
- 响应式与媒体查询
- flexible box layout
- grid layout
- 视觉表现
- corner、shadow、progressive
- transform
- fitler
- animatation
2. 术语
1 | .track-item { |
- 属性
height
和color
就是属性。
- 值
类型 | 说明 |
---|---|
int | 属于number |
number | 浮点数 |
percent | 50% |
length | 99px |
color | #999 |
关键字
transparent
变量
currentColor
长度单位
<number> + 长度单位 = <length>
功能符
rgba(0,0,0,5)
url('css-world.png')
属性值
1px solid rgb(0,0,0)
<-值+关键字+功能符
声明
color : transparent
声明块
1
2
3
4{
width : 10%,
color : 'red'
}规则或规则集
1
2
3
4
5.track-item {
width: 480px;
height : 640px;
color : 'red';
}选择器
选择器 | 符号 | 优先级 |
---|---|---|
类选择器 | ‘.’ | 默认 |
ID选择器 | ‘#’ | 高 |
属性选择器 | ‘[]’ | |
伪类选择器 | ‘:’ | |
伪元素选择器 | ‘::before’ |
3. 布局–从block开始
3.1 block-level element
元素 | display |
---|---|
<div> |
block |
<li> |
list-item |
<table> |
block |
一个水平流上只能单独显示一个元素,多个块级元素则换行显示。
正是由于块级元素
具有换行特性,因此理论上它都可以配合clear属性
来清除浮动带来的影响。
简化layout解释
a. 不考虑list-item的情况下
| 盒子 | 职责 |
| - | - |
| block-level box
| 结构 |
| inline box
| 内容 |
b. 考虑list-item当前情况下
盒子 | 职责 |
---|---|
block-level box |
主块级盒子 |
inline box |
内容 |
list-item |
附加盒子 |
c. inline-block加入战场
盒子 | 职责 |
---|---|
block-level box |
主块级盒子 |
inline box |
内容 |
list-item |
附加盒子 |
inline-block |
容器盒子 |
d. 可视化盒模型