美文网首页
css3 硬件加速

css3 硬件加速

作者: 行走的蛋白质 | 来源:发表于2021-03-28 22:44 被阅读0次

概念

  • CSS3 硬件加速又叫做 GPU 加速,是利用 GPU 进行渲染,
    减少 CPU 操作的一种优化方案。由于 GPU 中的 transform 等 CSS
    属性不会触发 repaint,所以能大大提高网页的性能

触发硬件加速的属性

  • will-change: 哪一个属性即将发生变化,进而进行优化
  • transform
  • opacity
  • filter

带来的问题

  • 不能让每个元素都启用硬件加速,这样会暂用很大的内存,使页面会有很强的卡顿感
  • GPU渲染会影响字体的抗锯齿效果。这是因为GPU和CPU具有不同的渲染机制,即使最终硬件加速停止了,文本还是会在动画期间显示得很模糊。

硬件加速的原理

  • 浏览器接收到页面文档后,会将文档中的标记语言解析为DOM树。DOM树和CSS结合后形成浏览器构建页面的渲染树。渲染树中包含了大量的渲染元素,每一个渲染元素会被分到一个图层中,每个图层又会被加载到GPU形成渲染纹理,而图层在GPU中 transform是不会触发 repaint 的,这一点非常类似3D绘图功能,最终这些使用 transform 的图层都会由独立的合成器进程进行处理

相关文章

  • css3硬件加速

    动画卡顿是在移动web开发时经常遇到的问题,解决这个问题一般会用到css3硬件加速。css3硬件加速这个名字感觉上...

  • transform造成的文字抖动模糊

    解决方法加上translateZ(0) CSS3硬件加速也有坑

  • 无标题文章

    使用CSS3开启GPU硬件加速提升网站动画渲染性能 CSS3动画,抛物线运动 file文件上传

  • 移动端性能优化

    尽量使用css3动画,开启硬件加速。 适当使用touch事件代替click事件。 避免使用css3渐变阴影效果。 ...

  • 3月份学习总结

    CSS3轮播图 CSS3动画可开启GPU硬件加速渲染动画, 因此效果更加流畅, 帧数更高, 但是很难判断和控制动画...

  • 无标题文章

    响应式 布局系统 优先级 css3动画 动画性能 布局(三栏) 栅格化布局 flexbox布局 硬件加速问题 BF...

  • css3 硬件加速

    概念 CSS3 硬件加速又叫做 GPU 加速,是利用 GPU 进行渲染,减少 CPU 操作的一种优化方案。由于 G...

  • (转:精品)JS运行机制 & 页面渲染 & 硬件加速(坑)

    从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 CSS3硬件加速也有坑

  • 开启CSS3硬件加速

    1. 何为硬件加速 就是将浏览器的渲染过程交给GPU处理,而不是使用自带的比较慢的渲染器。这样就可以使得anima...

  • 开启CSS3硬件加速

    标签:CSS3 原文请点击一下链接:http://blog.teamtreehouse.com/increase-...

网友评论

      本文标题:css3 硬件加速

      本文链接:https://www.haomeiwen.com/subject/rxrphltx.html