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

松岗建设网站互联网广告营销是什么

松岗建设网站,互联网广告营销是什么,thinkphp 网站设置功能,服务网站策划书文章目录 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/116257.html

相关文章:

  • 网站建设设计软件微信公众号推广2元一个
  • 苏州公司技术支持 苏州网站建设磁力下载
  • 网站设置可以访问网络营销专业是做什么的
  • 2o17甘孜建设网站市场营销推广策划方案
  • 武汉品牌网站建设公司排名个人网上卖货的平台
  • 海宁网站制作google广告投放
  • 网站建设论文ppt东莞整站优化排名
  • 电商网站建设与运营实训惠州自动seo
  • 武汉线上运营公司新手seo入门教程
  • 东莞网站建设多少钱深圳靠谱网站建设公司
  • 做网站资讯seo搜索引擎优化教程
  • 做空运货代常用网站小红书seo
  • 网站开发,自定义首页显示黄页网络的推广
  • 网站如何优化排名百度游戏中心
  • 033340网站建设与管理百度seo新站优化
  • 第三方网站做app中国十大搜索引擎排名最新
  • 实验室网站建设方案国家职业技能培训平台
  • 网站网站建设考虑要素下载班级优化大师
  • app排版网站网络营销有哪些
  • 公司网站建设比较好的公司短视频营销推广方案
  • 网站微信推广怎么做朋友圈推广平台
  • 网站建设规划书seo兼职论坛
  • 在哪做网站好seo博客网址
  • 温岭专做男鞋批发的网站合肥网站推广电话
  • wordpress取消菜单北京seo优化排名推广
  • 国际论坛网站模板域名访问网站怎么进入
  • 网站开发涉及服务手机百度下载免费
  • 路由器屏蔽网站怎么做制作网站的平台
  • 自己一个人做网站可以吗统计网站访问量
  • 怎样给自己的网站做优化商品标题优化