<article>
<h1 class="title">拉森火山国家公园</h1>
</article>
<style>
.title {
color: blue;
}
article h1 {
color: red;
}
</style>
#
id
1
0
·
(伪)类
2
2
E
标签
2
2
#nav .list li a:link
.hd ul.links a
某些属性会自动继承其父元素的计算值,除非显式指定一个值
* {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
.some-widget {
box-sizing: content-box;
}
background-color 的初始值为 transparent
常规流
浮 动
绝对定位
行级
块级
表格布局
FlexBox
Grid 布局
10px
10px 20px
10px 20px 10px 20px
border: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 2px dotted red;
border-width: 1px 2px 3px 4px;
border-style: solid;
border-color: green blue;
border-left-width: 3px;
border-top-color: #f00;
Block Level Box | Inline Level Box |
---|---|
不和其它盒子并列摆放 | 和其它行级盒子一起放在一行或拆开成多行 |
适用所有的盒模型属性 | 盒模型中的width、height不适用 |
块级元素 | 行级元素 |
---|---|
生成块级盒子 | - 生成行级盒子 - 内容分散在多个行盒 (line box) 中 |
body、article、div、main、section、h1-6、p、ul、li 等 | span、em、strong、cite、code 等 |
display: block | display: inline |
block | 块级盒子 |
inline | 行级盒子 |
inline-block | 本身是行级,可以放在行盒中;可以设置宽高;作为一个整体不会被拆散成多行 |
none | 排版时完全被忽略 |
行级排版上下文
块级排版上下文
Table 排版上下文
Flex 排版上下文
Grid 排版上下文
flex: 1 | flex-grow: 1 |
flex: 100px | flex-basis: 100px |
flex: 2 1 | flex-grow: 2; flex-shrink: 1 |
flex: 1 100px | flex-grow: 1; flex-basis: 100px |
flex: 2 0 100px | flex-grow: 2; flex-shrink: 0; flex-basis: 100px |
flex: auto | flex: 1 1 auto |
flex: none | flex: 0 0 auto |
Flex Box
Grid
1
2
3
4
1
2
3
1
1
3
3
static | 默认值,非定位元素 |
relative | 相对自身原本位置偏移,不脱离文档流 |
absolute | 绝对定位,相对非 static 祖先元素定位 |
fixed | 相对于视口绝对定位 |