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

青岛公路建设集团有限公司网站淘宝客做网站多少钱

青岛公路建设集团有限公司网站,淘宝客做网站多少钱,wordpress数据写入数据库表,十大不收费的软件2023年提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目的一、举个栗子二、性能分析1.从图层分析2.性能分析 总结 目的 为了探究使用动画时,『transform』和『width、height、margin等』的差异 一、举个栗子…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 目的
  • 一、举个栗子
  • 二、性能分析
    • 1.从图层分析
    • 2.性能分析
  • 总结


目的

为了探究使用动画时,『transform』和『width、height、margin等』的差异


一、举个栗子

示例代码:使用width、height & 使用transform的scale缩放

<template><div class="container"><div class="content"><div :class="['box', { 'isCurrent': item === current }]" v-for="item in 10">{{ item }}</div></div><div class="content"><div :class="['box', { 'isBCurrent': item === bCurrent }]" v-for="item in 10">{{ item }}</div></div><div class="btn-box"><button @click="toScroll">宽高启动</button><button @click="toBScroll" style="margin:0 10px;">缩放启动</button></div></div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
let current = ref(0)
const toScroll = () => {let timer = setIntervalÏ(() => {if (current.value < 11) {current.value++} else {clearInterval(timer)current.value = 0}}, 500)
}let bCurrent = ref(0)
const toBScroll = () => {let timer = setInterval(() => {if (bCurrent.value < 11) {bCurrent.value++} else {clearInterval(timer)bCurrent.value = 0}}, 500)
}</script>
<style lang="scss">
.container {.content {display: flex;justify-content: center;align-items: center;height: 100px;.box {display: flex;justify-content: center;align-items: center;width: 50px;height: 50px;margin: 50px;}.isCurrent {width: 100px;height: 100px;transition: all 10s ease;background-color: red;}.isBCurrent {transform: scale(2);transition: all 10s ease;background-color: blue;}}.btn-box {display: flex;justify-content: flex-end;}
}
</style>

二、性能分析

1.从图层分析

下面是从图层的绘制次数可清楚看到区别:
在这里插入图片描述
在这里插入图片描述
从图层的角度来看,使用CSS的transition属性来改变元素的宽高与直接改变元素的宽高(不使用transition)有以下区别:

  1. 图层动画与重绘:
    ○ 使用transition的动画效果可以触发硬件加速(在支持的浏览器上),将动画过程中的元素提升到一个单独的复合图层(compositing layer)。这意味着浏览器可以使用GPU加速动画的渲染,从而提高性能。
    ○ 直接改变宽高,尤其是在没有使用transition的情况下,可能会导致频繁的重绘(repaint)和重排(reflow)。每次元素的尺寸改变,浏览器都必须重新计算元素的几何位置和其余页面布局,然后重新绘制影响的部分,这可能导致性能问题。
  2. 渲染管线:
    ○ 使用transition时,浏览器可以优化渲染管线,预先知道会有一个持续的变化,因此可以更好地调度资源和时间。
    ○ 没有transition的直接宽高调整,则是立即生效的,浏览器需要即时处理这些变更,没有过渡效果,可能导致用户体验不够平滑。
  3. 图层创建与管理:
    ○ transition动画在进行时,如果触发了图层的创建,那么在动画结束后,浏览器可能会将该图层合并回主图层以节省资源,这个过程是自动且对用户透明的。
    ○ 直接改变宽高,不涉及图层的额外管理,也就没有额外的图层优化机会。
  4. 渲染后的页面复杂性:
    ○ 使用transition可能会临时增加页面的复杂性,因为它添加了动态变化的图层。但这通常是短暂的,并且在动画结束后,页面可能会恢复到较少的图层。
    ○ 直接改变宽高对页面的图层复杂性影响较小,因为它不会引入额外的动态变化。

2.性能分析

性能分析总耗时:

性能比较
在这里插入图片描述

总结

优先使用transform,而不是使用width&height

推荐文章: https://mp.weixin.qq.com/s?__biz=Mzk0NTI2NDgxNQ==&mid=2247484939&idx=1&sn=229467c549cec5e3980671f488a4d89e&chksm=c31947cbf46ecedd13f930b44e9bc2a25ce706a8d30fce56c54584598015640338a6e075b8ff#rd


文章转载自:

http://RDDLCZqy.sgyd.cn
http://u25ziFHu.sgyd.cn
http://moWp3F7v.sgyd.cn
http://k85BExjM.sgyd.cn
http://tZ8NYjcp.sgyd.cn
http://ErGzySDy.sgyd.cn
http://6dJ5PzyA.sgyd.cn
http://2v1w3MBb.sgyd.cn
http://2PnSEezO.sgyd.cn
http://uBscLeYu.sgyd.cn
http://zNCAUInY.sgyd.cn
http://mAdzJ7rX.sgyd.cn
http://6os8Ghwm.sgyd.cn
http://dXcrGUf1.sgyd.cn
http://Gk0OvPGF.sgyd.cn
http://B33gSyMm.sgyd.cn
http://yWcAvnLN.sgyd.cn
http://13ZXW82S.sgyd.cn
http://gTBDqvdY.sgyd.cn
http://ZEkf47uz.sgyd.cn
http://rirjoXrG.sgyd.cn
http://fkfsDL9i.sgyd.cn
http://PlNxPJzB.sgyd.cn
http://NLC7vrkf.sgyd.cn
http://KObHuILW.sgyd.cn
http://ECS833ph.sgyd.cn
http://hlsEl9vF.sgyd.cn
http://2fXv18kR.sgyd.cn
http://QHBeYM3F.sgyd.cn
http://RvNm9bVi.sgyd.cn
http://www.cdong.cn/news/107/

相关文章:

  • 网站代码检查wordpress发布文章禁用谷歌字体
  • 深圳网站建设软件开发公司排名做企业国际网站多少钱
  • 门户网站要用什么软件做腾讯云服务器免费体验
  • 网站开发的前端语言是哪些上海企业网站设计公司
  • 物联网在生活中的应用临沂seo公司稳健火星
  • 网站建设策划书wordpress百度云盘插件
  • h5 小米网站模板权威的网站建设
  • 网站怎么做排名wordpress替换默认页脚代码
  • 网站域名分类网页设计实验报告遇到的问题
  • 百度网站地图代码开放性wifi
  • 湖南网站开发自己怎么设计装修房子
  • 做网站论坛 前置许可wordpress 笑话主题
  • 北京免备案网站建设广西桂林自驾游最佳线路推荐
  • 律师事务所网站建设策划方案连云港 网站 建设
  • 做网站哪个最好链家在线网站是哪个公司做的
  • 公司网站建设需要显示什么软件广告型网站怎么做
  • 湛江网站建设低价推荐做月季评分表的工程网站叫什么
  • 网站浮动窗口代码深圳城市规划设计研究官方网站
  • 虚拟电脑可以做网站吗国外js网站
  • 万网云虚拟主机上传网站吗化妆品销售网站的源代码
  • 武功做网站惠州网站建设是什么意思
  • 什么语言建手机网站计算机应用技术 网站开发
  • 专业的网站制作中心服务器两个域名一个ip做两个网站
  • 徐州网站建设方案上海有名的设计工作室
  • 做导购网站赚钱吗网络推广怎么做效果好
  • 建设银行网上交管网站免费网站报价单怎么做
  • 网站网页设计模板建筑网站翻译编辑
  • wordpress站点标题图片鞍山58同城最新招聘信息
  • 五莲网站建设维护推广学子网站建设
  • 快站科技网站建设我们的优势