交互式演示:探索浏览器从 HTML/CSS 到屏幕像素的完整渲染流程
点击每个步骤查看详细说明,或点击"自动演示"观察完整流程
点击下方按钮触发不同的渲染操作,观察性能差异
改变几何属性 — 触发 Layout + Paint
改变外观属性 — 仅触发 Paint
使用 transform/opacity — 仅触发 Composite
连续读写布局属性造成强制重排
点击触发项执行对应的渲染操作
以下模拟了浏览器中各合成层的分布。每层由 GPU 独立处理为纹理,最终合成到屏幕。 GPU 加速
实时 FPS 监控与操作耗时对比。点击下方按钮执行不同操作,观察渲染性能数据变化。
| 操作类型 | 触发属性 | 是否触发重排 | 是否触发重绘 | 典型耗时 |
|---|---|---|---|---|
| 改变 width | width | 是 | 是 | 4-8ms |
| 改变 height | height | 是 | 是 | 4-8ms |
| 改变 margin | margin | 是 | 是 | 3-6ms |
| 改变 color | color | 否 | 是 | 1-3ms |
| 改变 background | background-color | 否 | 是 | 1-3ms |
| transform 位移 | transform | 否 | 否 | 0.2-0.8ms |
| opacity 变化 | opacity | 否 | 否 | 0.1-0.5ms |