css3 性能优化之 will-change 属性

will-change属性用于预先告知浏览器元素即将发生的变化,从而提升页面渲染性能。它可以帮助浏览器利用GPU优化,减少CPU计算,防止卡顿。文章介绍了will-change的含义、用法及代码示例,包括scroll-position、contents等关键字的使用,并提醒在使用JS操作时注意及时清除will-change以避免性能影响。
摘要由CSDN通过智能技术生成

(一)含义

will-change,顾名思意“我要变形了,它的作用是“提高浏览器的页面渲染性能”。

当我们通过某些行为(点击、移动或滚动)触发页面进行大面积绘制的时候,浏览器往往是没有准备的,只能被动使用CPU去计算与重绘,由于没有事先准备,应付渲染够呛,于是掉帧,于是卡顿。而will-change则是真正的行为触发之前告诉浏览器:“浏览器同学,我待会儿就要变形了,你心理和生理上都准备准备”。于是乎,浏览器同学把GPU给拉上了,从容应对即将到来的变形。

CPU:中央处理器

GPU:图形处理器(专门处理图形的)

(二)用法

/* 关键字值 */
will-change: auto;
will-change: scroll-position;
will-change: contents;
will-change: transform;        /* <custom-ident>示例 */
will-change: opacity;          /* <custom-ident>示例 */
will-change: left, top;        /* 两个<animateable-feature>示例 */

/* 全局值 */
will-change: inherit;
will-change: initial;
will-change: unset;

 

auto
默认值

scroll-position
告诉浏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值