guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • vue2
  • CSS

  • Javascript基础

    • js介绍
    • 数据类型
    • js检查数据类型的方法
    • 内存泄漏
    • 说一下闭包,并且有什么特点
    • 页面加载和滚动事件
    • 闭包
    • DOM
    • 重绘和回流
      • 前言
        • 浏览器是如何渲染页面的?
      • 回流Layot
      • 重绘Painting
      • 总结
    • 原型、原型链和继承
  • javascript进阶

  • typeScipt

  • vue2

  • vue3

  • react

  • vue实战

  • pinia的使用

  • gis

  • 前端文章

  • JavaScript文章

  • Vue文章

  • 小程序开发文章

  • uni-app

  • 学习笔记

  • TaroUI的使用

  • 工具使用

  • 前端
  • Javascript基础
guqzhou
2022-01-27
0

重绘和回流

# 前言

在聊这个概念的时候我们首先要弄清楚以下问题

# 浏览器是如何渲染页面的?

  1. 解析(parser)HTML,生成DOM树(DOM Tree)。
  2. 同时解析(parser)CSS,生成样式规则(style rules)。
  3. 根据生成的DOM树和CSS样式规则生成渲染树
  4. 进行布局Layout(回流和重排):根据渲染树,得到节点的位置及大小(几何信息)
  5. 进行绘制Painting(重绘):根据计算和获取的几何信息进行整个页面的绘制
  6. Dispaly:显示在页面上

根据浏览器的渲染规则引出重绘和重排

# 回流Layot

当渲染树中部分或者全部元素尺寸、结构、布局发生变化的时候,浏览器就会重新渲染部分或者全部的html文档

  • 页面的首次刷新
  • 浏览器窗口变化
  • 元素的大小和位置变化
  • 改变字体大小
  • 内容变化
  • 激活css伪类
  • 脚本操作dom(添加删除元素)

# 重绘Painting

由于节点(元素)的样式发生改变不影响文档流中的位置和文档布局,比如:color、background-color、outline等待

# 总结

重绘不一定引起回流,而回流一定会引起重绘

上次更新: 2023/01/29, 11:01:00
DOM
原型、原型链和继承

← DOM 原型、原型链和继承 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式