HTML基础
- 在HTML 中,需要关注的是标签的语义
块元素
- 在页面中独占一行的元素,称为块元素(block element)
- eg:
<p>
<div>
行内元素
- 相反,在页面中不会独占一行的元素称为 行内元素(inline element)
- eg:
<em>
<strong>
结构化标签
- 结构化标签用于布局,所以也叫布局标签
header
:表示网页头部main
:表示网页主体footer
:表示网页底部nav
:表示网页导航区aside
:表示网页侧边栏
- 用的较多的还是
div
:块元素,可以表示上述的所有块元素span
:行会元素。
浏览器的渲染过程
流程
- 解析HTML,生成
DOM
树,解析CSS,生成CSSOM
树 - 将 DOM树 和 CSSOM 树结合,生成
Render Tree
(渲染树) - 根据
Render Tree
,计算节点的位置、大小、样式等信息。 - 最后渲染到页面上。
回流和重绘
回流
- 这一阶段主要计算节点的位置和几何信息
- 当页面的布局或几何信息(位置、大小)发生改变时,会触发回流
以下情况会触发回流:
当页面中元素样式的改变并不影响它在文档流中的位置时。
- 以下情况会触发重绘:
color
background-color
visibility