当前位置: 首页 > wzjs >正文

建站seo课程2003系统建网站

建站seo课程,2003系统建网站,网站换公司吗,重庆市建设工程信息网官网查询证书下载文章目录 0. 浏览器控制台关键渲染步骤名词解释1. 回流(Reflow)1.1 触发回流的操作1.2 引起回流的属性1.3 演示 2. 重绘(Repaint)2.1 触发重绘的操作2.2 演示 3. 两者的关系4. 实际操作4.1 在点击事件里面修改宽和高,会触发几次回流 从上面这个图上,我们…

文章目录

  • 0. 浏览器控制台关键渲染步骤名词解释
  • 1. 回流(Reflow)
    • 1.1 触发回流的操作
    • 1.2 引起回流的属性
    • 1.3 演示
  • 2. 重绘(Repaint)
    • 2.1 触发重绘的操作
    • 2.2 演示
  • 3. 两者的关系
  • 4. 实际操作
    • 4.1 在点击事件里面修改宽和高,会触发几次回流

在这里插入图片描述
在这里插入图片描述
从上面这个图上,我们可以看到,浏览器渲染过程如下:

  1. 解析HTML,生成DOM树,解析CSS,生成CSSOM树
  2. 将DOM树和CSSOM树结合,生成渲染树(Render Tree)
  3. Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)
  4. Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素
  5. Display:将像素发送给GPU,展示在页面上。这一步其实还有很多内容,比如会在GPU将多个合成层合并为同一个层,并展示在页面中

在这里插入图片描述

0. 浏览器控制台关键渲染步骤名词解释

步骤是否直接影响用户所见说明
样式计算 (Recalculate Style)❌ 间接影响确定CSS规则,但不直接绘制
布局 (Layout/Reflow)❌ 间接影响计算元素位置,不直接可见
绘制 (Paint)❌ 间接影响生成绘制指令,未上屏
分层 (Layer)❌ 间接影响优化绘制结构,不可见
合成 (Composite)✅ 直接影响将各图层合并为最终画面
显示 (Display)✅ 直接影响将像素输出到屏幕

1. 回流(Reflow)

回流也称为布局(Layout),是指浏览器计算网页中元素的位置几何信息的过程。当页面布局或元素的几何属性发生变化时,浏览器需要重新计算元素的位置和大小,这个过程称为回流

1.1 触发回流的操作

  1. 添加或删除可见的DOM元素
  2. 页面初始渲染(无可避免,这个是开销最大的一次)
  3. 浏览器窗口大小改变(resize事件)
  4. 内容变化(如文本改变或图片大小改变)
  5. 激活CSS伪类(如:hover)
  6. 计算offsetWidth、offsetHeight等布局属性(需要返回最新的布局信息,因此浏览器不得不触发回流重绘来返回正确的值)
  7. 元素尺寸或位置发生改变(边距、宽高、边框等)

1.2 引起回流的属性

在这里插入图片描述

1.3 演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#app {width: 200px;height: 200px;background-color: red;}</style>
</head><body><div id="app"></div><button>改变</button><script>let btnEl = document.querySelector('button');function fn() {let appEl = document.querySelector('#app');appEl.style.width = '300px';}// 为了方便看,第二个参数,用一个变量传递btnEl.addEventListener('click', fn)</script>
</body></html>

在这里插入图片描述

可以看到,修改这个宽度,会触发回流,触发 layout 布局 操作,这里的layout 就是指回流

2. 重绘(Repaint)

重绘是指当元素的外观样式(如颜色、背景、边框等)发生变化,但不影响布局时,浏览器只需要重新绘制受影响的部分,而不需要重新计算布局

2.1 触发重绘的操作

  • 改变元素的颜色、背景色、透明度等视觉样式
  • 改变元素的边框样式
  • 改变文本样式(如字体、字号、颜色等)
  • 显示/隐藏元素(不改变布局的情况下)

2.2 演示

在这里插入图片描述

可以看到这个地方,就是重绘执行的效果,

3. 两者的关系

  • 回流必定会引起重绘:因为元素位置变化后,需要重新绘制
  • 重绘不一定引起回流:如果只是样式变化不影响布局,则只需重绘

4. 实际操作

4.1 在点击事件里面修改宽和高,会触发几次回流

在这里插入图片描述

其实会触发一次 回流,这里浏览器是有优化的,为了提高效率

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#app {width: 200px;height: 200px;background-color: red;}</style>
</head><body><div id="app"></div><button>改变</button><script>let btnEl = document.querySelector('button');function fn() {let appEl = document.querySelector('#app');appEl.style.width = '300px';appEl.style.height = '400px';}// 为了方便看,第二个参数,用一个变量传递btnEl.addEventListener('click', fn)</script>
</body></html>
http://www.dtcms.com/wzjs/816439.html

相关文章:

  • 哪些网站是用响应式布局做的网站建设方案文本模板
  • 手机网站的优势免费淘宝客网站模板
  • 公司做网站费用怎么记账西安微信网站
  • 公司企业网站建设教程找客户的十大方法
  • 宣城网站建设iis 设置网站权限
  • 网址网站注册官方网址
  • 网站上传大马后怎么做手机助手
  • 外贸建站推广工作总结汉中门户网官网
  • 网站空间购买时选择什么脚本语言wordpress首页加载图片慢
  • 可以做自己的单机网站滁州网站建设工作室
  • 青海网站推广策划方案wordpress模板 官网
  • 网站开发项目的前端后端数据库在上海哪个网站比较好
  • 领域网站建设做网站美工
  • 国外网页设计欣赏网站网站主持人制作网站代言人
  • 移动ui设计 网站代理网站备案表
  • tomcat做静态网站湖南建设c证查询网站
  • 谈期刊网站建设济宁网站建设 济宁智雅
  • 班组安全建设 网站在线ui设计
  • 网站开发服务商平台美术教师网站建设心得体会
  • 寮步镇网站仿做网页编辑软件 破解版
  • 像wordpress一样的网站重庆奉节网站建设公司哪家好
  • 网站备案网址江津做网站
  • 豫建设标 网站公司名字logo设计
  • 前端培训机构去哪个好百度优化软件
  • 制造业网站开发成品网站源码在线看
  • 武大网站建设临西网站建设公司
  • 做网站出路免费自动推广手机软件
  • 石河子网站制作公司想建网站
  • 制作简易网站seo比较好的网站
  • 珠海做网站的公司有哪些响应式网站怎么制作