iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css属性的选择对动画性能有什么影响
  • 311
分享到

css属性的选择对动画性能有什么影响

2024-04-02 19:04:59 311人浏览 八月长安
摘要

本篇文章为大家展示了CSS属性的选择对动画性能有什么影响,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开

本篇文章为大家展示了CSS属性的选择对动画性能有什么影响,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画。说到css动画,主流的情况也就无非这两大类:位移和形变。本次的目的简单粗暴地讲,其实就是我们应该使用什么css属性去进行动画的绘制时,能够有效的提高浏览器在渲染和绘制过程中的性能。

分别使用了left和transform在2秒内向右平移了500px的位移。代码如下:

javascript Code复制内容到剪贴板

  1. <style>   
    .box-ps,.box-tf{position:absolute;top:0;left:0;width:100px;height:100px;background-color:red;}   
    .box-ps{-WEBkit-animation:box-ps 2s linear;}   
    .box-tf{-webkit-animation:box-tf 2s linear;}   
      
    @-webkit-keyframes box-ps{   
    0%{   
    left:0;   
    }100%{   
    left:500px;   
    }   
    }   
      
    @-webkit-keyframes box-tf{   
    0%{   
    -webkit-transfORM:translate(0,0);   
    }100%{   
    -webkit-transform:translate(500px,0);   
    }   
    }   
    </style>   
      
    <body>   
    <div class="box-ps"></div>   
    <div class="box-tf"></div>   
    </body>

然后在chrome下得到了如下的结果,第一张为使用left的截图,第二张为使用transform的截图:

css属性的选择对动画性能有什么影响

transform的截图

css属性的选择对动画性能有什么影响

显而易见,我们在帧模式这里可以看到left比transform帧数要低,而且在渲染和绘制这边的耗时,left要远远的大于transform。看到这里,相信大家心里已经有结论了。
我们再利用chrome的show paint rectangles来观察一下两者在动画过程中,渲染和绘制的区域有何差异,第一张为使用left的截图,第二张为使用transform的截图:

css属性的选择对动画性能有什么影响

transform的截图

css属性的选择对动画性能有什么影响

我们可以看到,使用left写的整个动画过程中,浏览器一直在进行绘制处理。而相对而言,使用transform时,仅仅是在动画开始和结束是进行了绘制。因此,对于动画的性能上,transform要更为出色。至于原因,这里就要引入一个触发重新布局的概念:

我们在改变一些属性时,如果是跟layout相关的属性,则会触发重新布局,导致渲染和绘制所需要的时间将会更长。因此,我们在写动画的时候因该规避这些属性:width, height, margin, padding, border, display, top, right, bottom ,left, position, float, overflow等。
不会出发重新布局的属性有:transform(其中的translate, rotate, scale), color, background等。

所以,我们平时在写css动画时,应该优先使用不触发重新布局的属性,这样可以使我们所展示动画效果的更加流畅。

上述内容就是css属性的选择对动画性能有什么影响,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: css属性的选择对动画性能有什么影响

本文链接: https://www.lsjlt.com/news/81355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css属性的选择对动画性能有什么影响
    本篇文章为大家展示了css属性的选择对动画性能有什么影响,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开...
    99+
    2024-04-02
  • css中direction属性影响了什么
    这篇文章主要为大家展示了“css中direction属性影响了什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中direction属性影响了什么”这篇文...
    99+
    2024-04-02
  • CSS属性选择器有什么作用
    这篇“CSS属性选择器有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS属性选择器有什么作用”文章吧。CSS属性...
    99+
    2023-07-04
  • JAVA异常对性能有什么影响
    这篇文章主要介绍“JAVA异常对性能有什么影响”,在日常操作中,相信很多人在JAVA异常对性能有什么影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JAVA异常对性能有什么影响”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • css中的属性选择器是什么
    小编给大家分享一下css中的属性选择器是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! [attr]:匹配拥有attr属性的标签。 [attr=val]:匹配拥有attr属性,...
    99+
    2024-04-02
  • CSS属性选择器指的是什么
    小编给大家分享一下CSS属性选择器指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS属性选择器 <met...
    99+
    2024-04-02
  • CSS中display/float/position属性值之间有什么影响
    这篇文章给大家分享的是有关CSS中display/float/position属性值之间有什么影响的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有3个属性和布局以及box的创建有...
    99+
    2024-04-02
  • PHP 函数版本兼容性对性能有什么影响?
    php 函数版本兼容性影响性能。忽略版本兼容性会导致效率低。较新版本的函数通常采用优化后的算法,可显着提高性能。在使用函数时,考虑其版本兼容性,避免使用已弃用的函数。采用最新版本的函数,...
    99+
    2024-04-25
    性能 php
  • GO编程中的数据类型选择对性能的影响
    在GO编程中,数据类型的选择对代码性能有着重要的影响。在本文中,我们将探讨GO语言中一些常见的数据类型,以及它们对代码性能的影响。 布尔类型 布尔类型是GO语言中最简单的数据类型之一,只有两个值:true和false。在代码中使用布尔...
    99+
    2023-09-20
    关键字 数据类型 编程算法
  • CSS制作动画的属性有哪些
    这篇文章给大家分享的是有关CSS制作动画的属性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:transition   transition允许我们在CSS属性...
    99+
    2024-04-02
  • 三个flex属性对元素的影响是什么
    本篇内容主要讲解“三个flex属性对元素的影响是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“三个flex属性对元素的影响是什么”吧!首先我们需要了解,fl...
    99+
    2024-04-02
  • CSS3动画属性Animation有什么用
    这篇文章将为大家详细讲解有关CSS3动画属性Animation有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 属性 刻画 CSS @keyframes ...
    99+
    2024-04-02
  • 虚拟主机对网站性能有什么影响
    虚拟主机对网站性能有什么影响?在建立和运行网站时,选择适当的主机方案对网站的性能起着至关重要的作用。虚拟主机是一种常见的低成本的主机解决方案,它在单个物理服务器上同时托管多个网站。虽然虚拟主机为许多小型和中小型网站提供了经济实惠的方式,但...
    99+
    2024-01-24
    虚拟主机对网站性能有什么影响 虚拟主机知识
  • Swoole和Workerman的区别与选择,对PHP与MySQL的性能影响
    随着互联网的发展,高并发处理成为了一个重要的问题,特别是对于一些大型的互联网应用来说,如何处理高并发成为了一种挑战。在这种情况下,Swoole和Workerman这两个PHP扩展应运而生。Swoole和Workerman都是针对PHP的高性...
    99+
    2023-10-21
    swoole 性能影响 Workerman 关键词:
  • CSS的属性选择器怎么用
    这篇文章主要介绍CSS的属性选择器怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   对带有指定属性的HTML元素设置样式。   可以为拥有指定属性的HTML元素设置样式,...
    99+
    2024-04-02
  • 算法选择如何影响C++程序的性能?
    算法选择会影响 c++++ 程序的性能。常见算法有排序算法、搜索算法和数据结构。影响因素包括数据规模、分布和操作类型。实战案例显示,针对不同场景,哈希查找、二分搜索和线性搜索的性能表现不...
    99+
    2024-05-09
    性能 算法 c++
  • CSS clear属性给float带来的影响有哪些
    本篇内容介绍了“CSS clear属性给float带来的影响有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • CSS结构性伪类选择器的属性有哪些
    这篇文章主要介绍“CSS结构性伪类选择器的属性有哪些”,在日常操作中,相信很多人在CSS结构性伪类选择器的属性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS结构性...
    99+
    2024-04-02
  • PHP 数组转对象对性能的影响是什么?
    在 php 中,数组到对象的转换会对性能产生影响,主要受数组大小、复杂性、对象类等因素影响。为了优化性能,可以考虑使用自定义迭代器、避免不必要的转换、批量转换数组等技巧。 PHP中数组...
    99+
    2024-04-30
    性能 php
  • 分析CSS回流和重绘对性能的影响
    了解CSS回流和重绘对性能的影响,需要具体代码示例 CSS回流和重绘是网页性能优化中非常重要的概念,合理使用CSS可以减少页面的回流和重绘,提高页面渲染速度。本文将介绍CSS回流和重绘的概念以及如何避免它们对性能的影响,并提供具...
    99+
    2024-01-26
    CSS 重绘 回流
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作