CSS进阶篇--用CSS开启硬件加速来提高网站性能

news/2024/4/27 16:19:23/文章来源:https://blog.csdn.net/weixin_33806300/article/details/89009589

中文地址:http://www.cnblogs.com/rubylouvre/p/3471490.html

原文地址:http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css

你知道我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能吗?

现在大多数电脑的显卡都支持硬件加速。鉴于此,我们可以发挥GPU的力量,从而使我们的网站或应用表现的更为流畅。

在桌面端和移动端用CSS开启硬件加速

CSS animations, transforms 以及 transitions 不会自动开启GPU加速,而是由浏览器的缓慢的软件渲染引擎来执行。那我们怎样才可以切换到GPU模式呢,很多浏览器提供了某些触发的CSS规则。

现在,像Chrome, FireFox, Safari, IE9+和最新版本的Opera都支持硬件加速,当它们检测到页面中某个DOM元素应用了某些CSS规则时就会开启,最显著的特征的元素的3D变换。

例如:

.cube {-webkit-transform: translate3d(250px,250px,250px)rotate3d(250px,250px,250px,-120deg)scale3d(0.5, 0.5, 0.5);
}

可是在一些情况下,我们并不需要对元素应用3D变换的效果,那怎么办呢?这时候我们可以使用个小技巧“欺骗”浏览器来开启硬件加速。

虽然我们可能不想对元素应用3D变换,可我们一样可以开启3D引擎。例如我们可以用transform: translateZ(0); 来开启硬件加速 。

.cube {-webkit-transform: translateZ(0);-moz-transform: translateZ(0);-ms-transform: translateZ(0);-o-transform: translateZ(0);transform: translateZ(0);/* Other transform properties here */
}

在 Chrome and Safari中,当我们使用CSS transforms 或者 animations时可能会有页面闪烁的效果,下面的代码可以修复此情况:

.cube {-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden;-webkit-perspective: 1000;-moz-perspective: 1000;-ms-perspective: 1000;perspective: 1000;/* Other transform properties here */
}

在webkit内核的浏览器中,另一个行之有效的方法是

.cube {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);/* Other transform properties here */
}

原生的移动端应用(Native mobile applications)总是可以很好的运用GPU,这是为什么它比网页应用(Web apps)表现更好的原因。硬件加速在移动端尤其有用,因为它可以有效的减少资源的利用(麦时注:移动端本身资源有限)。

总结

只对我们需要实现动画效果的元素应用以上方法,如果仅仅为了开启硬件加速而随便乱用,那是不明智的。

小心使用这些方法,如果通过你的测试,结果确是提高了性能,你才可以使用这些方法。使用GPU可能会导致严重的性能问题,因为它增加了内存的使用,而且它会减少移动端设备的电池寿命。

你有在项目中使用过这些方法吗?如果有,请分享你的精彩案例吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716436.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些刷题网站和值得关注的比赛

最近整理了一些常见的刷题网站和企业举办的算法大赛,分享给大家,想提高自己又想拿奖金的同学可以关注一下~刷题网站LeetCode算法刷题网站肯定绕不开LeetCode,业界一直有句话说把LeetCode上的题都刷烂熟了就可以进谷歌了。不过上面的题都是英语…

php mysql制作个人博客系统_使用前端技术和MySQL+PHP制作自己的一个个人博客网站...

制作前景:想拥有一个自己独自开发的一个小型博客网站,自己能发布博文管理博文。目标:了解 Web 开发过程(历史)掌握基本的动态网站开发培养 B/S 架构应用开发思维锻炼 JavaScript jQuery AJAX开发流程简介了解了动态网站的概念过后&#xff0c…

有哪些值得推荐的程序员在线编程网站?

经常听到一个段子说:大部分伟大的想法都死在配环境上面。我知道对于一个新手来说,可能配运行环境要比上手写代码要难受的多。所以我就抽时间整了一些在线编程测试的网站,虽然推荐了这些网站,但是还是推荐大家平时写代码的时候在本…

mysql8.0默认引擎是什么_seo建站搜索引擎优化的5要素

seo建站的目的就在于搜索引擎优化,让网站和关键词获取更好的排名和更多的流量。小编台给大家分享seo建站搜索引擎优化的5要素,我们一起来看下!1、长期保持的网站内容的升级頻率网站内容的升级頻率影响着网站,假如网站发布頻率不稳…

整理一周的Python资料,包含各阶段所需网站、项目,2020燥起来!

不知怎么的,最近不少关注我的读者都开始私信我怎么学好python?零基础转行是不是合适,还有希望吗?今年30了,还能不能转IT?其实关于零基础转型的,我以前写过一篇文章,没有看过的都可以…

推荐5个超实用的神器网站

今天给大家推荐几个超实用的网站,工作学习都用的到!1、谷歌插件网( chromecj.com/ )因为一些众所周知的原因,谷歌浏览器上面很多实用的插件都用不了,但是有了这个网站之后,无需科学上网也可以下…

SNS网站最重要的任务:思考为什么人们会持续访问你的站点

理解人们为什么会不断访问你的社会应用程序可能是SNS网站产品团队的最重要的任务。 你可以做一些简单的事情,以确保他们在你的网站上会觉得舒服点,但最重要的是你要给他们提供社交的环境。如果他们是自发来的,他们可能仅仅会随便摆弄一两 个…

电子商务网站服务器架构,基于AWS的电子商务网站架构

用AWS可以建立一个高可用的电子商务网站提供灵活的产品目录和业务扩展。维护一个电子商务网站的一个大型产品目录和全球客户群是具有挑战性的。该目录是可搜索,以及单个产品的网页应该包含丰富的信息集,例如图像,PDF手册,以及客户…

这4个正经的网站,能看片还能涨知识!

在学生时代和工作阶段,大家可能都经历过无法提升的平台期,这个时候会有迷茫和手足无措。而当你迷茫的时候,学习是走出困境的最有效办法!周围的大佬们能够快速进步的重要原因之一就是使用了优质的学习资源,网络上更是有…

4个相见恨晚的网站 | 第一个是宝藏!

搜索引擎并不总能满足我们的资源和使用需求,其实有很多好网站就藏在互联网的角落里,等着我们去发现......当感到发展后劲不足,自己需要充电时;当需要展示Idea,却没有拿出手的PPT时......你可能需要下面这些网站&#x…

神奇的网站!!!

由于一些原因,我想把一个音频转成文字。于是直接 Google:音频转文字搜到一大波结果有需要下软件的(能不安装软件,就不安,跳过)有的只提供接口(能不写代码,就不写,跳过&am…

分享20个高质量的学习网站!

大家好,今天给大家分享20个高质量的学习网站。中国大学MOOChttps://www.icourse163.org/这个网站之前已经提到过很多次了,这次再次强调一下,非常良心的一个网站。多数985/211名校的优质课程在里面都有,基本都是免费的视频课程&…

6 个接私活的网站,你有技术就有钱!

作者 | 发哥来源 | GitHubDaily本篇文章会向大家推荐国内外几个接外包比较靠谱的平台,主旨是贵精不贵多。因此,像「猪xx」这种会让程序员自贬身价,扰乱市场规则的网站,便不会出现在下方推荐列表中。下面开始进入正题。国外篇如果你…

我去,还有这种网站!

我对那些脑洞大开、创意非凡的网站向来没有抵抗力,每次看到总是叹为观止,收入囊中。不过这些网站用起来也比较简单,所以不需要太多介绍,通常我会把这类网站收集起来,当成一个系列不定期来安利,之前发的第一…

55个漂亮的蓝色风格网站设计作品欣赏(上篇)

蓝色是光的三原色中的一元,是最冷的色彩,非常纯净,通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天,本文收集了一些优秀的蓝色风格的网站设计作品与大家分享,一起欣赏。…

如何快速搭建个人网站?

作者 l 白色蜗牛来源 l 蜗牛互联网(ID: woniu_internet)转载请联系授权(微信ID: 919201148)近期精彩文章:福利!iPhone 256G免费送前言建网站本身是一个很大的工程,涉及前端页面的搭建&#xff0…

没有人能拒绝这个网站,没有人!!!

前一段时间给大家安利两个资源合集的网站:5个相见恨晚的神器网站,那是相当的受大家欢迎,几乎都要把人家给挤爆了。既然这么爱这一口,正好有小伙伴也在留言区安利了另外一个同类型优秀的资源网站:爱达杂货铺。我看了之后…

试用期没过,因在公司上了1024网站...

“ 最近浏览到一个知乎问题:某运营同学在试用期期间因为在工作期间上了某 1024 网站,导致试用期不过。看到上面几个问题,我不禁想问(这脑回路也是……):通过浏览器访问 HTTPS 站点,其他人真的没…

我的天!史上最强的摸鱼网站!!!

俗话说上班摸鱼需谨慎,摸鱼不成反被老板骂就不好了。纵使你使出十八般武艺来摸鱼,都不及拥有这个摸鱼最强网站—鱼塘热榜。首先咱们先来看看这是个什么网站?鱼塘热榜(https://mo.fish/)是一个新媒体热点聚合网站&#…

dw用php做一个搜索功能,如何制作wordpress 网站搜索功能

如果自己做的网站内容众多,当用户想寻找一个自己需要的内容时,一个一个查找是一件很累的事情,如果在自己的网站上做一个搜索框,提供网站搜索功能,那就事半功倍了。其实在之前的wordpress搜索功能(search.php)模板制作课…