我找到了 CSS will-change
W3.org docs、MDN docs属性(它已经在 Chrome 中运行,并且部分支持 Firefox 和 Opera),但我不确定它是如何工作的。有人对这个神秘的东西了解更多吗?
我刚刚读到它允许浏览器为将来计算元素做准备。我不想误解它。所以我有几个问题。
我应该将此属性添加到元素类还是它的悬停状态?
.my-class{ will-change: 'opacity, transform' } .my-class:hover{ opacity: 0.5 } .my-class:active{ transform: rotate(5deg); }
或者
.my-class{ ... } .my-class:hover{ will-change: 'opacity' opacity: 0.5 } .my-class:active{ will-change: 'transform' transform: rotate(5deg); }
它如何提高浏览器的性能?理论上,当 CSS 被加载时,浏览器已经“知道”每个元素会发生什么,不是吗?
如果您可以添加任何说明如何有效使用它的好示例,我将不胜感激:)