我发现了一篇关于CSS 中属性的有趣文章will-change
(它允许预先告诉浏览器什么会发生变化并主动做出反应)。这个属性背后的主要原因是为了提高性能。
据我了解,我可以通过以下方式使用它:jsFiddle(点击方块)
<div class="element"></div>
.element {
width: 50px;
height: 50px;
margin:30px;
background: red;
transition: transform 1s ease-out;
}
.element:hover {
will-change: transform;
}
.element:active {
transform: rotate(90deg);
}
到目前为止一切都很好,但是为了谈论性能的改进,应该有一种方法来衡量这种改进。
那么有没有办法在有和没有的情况下测量性能、CPU/GPU 利用率will-change
?
在撰写本文时,只有 Chrome Canary 36+、Opera Developer 23+ 和 Firefox Nightly 支持 will-change 属性。也有将其发送到稳定频道的意图。