【发布时间】:2021-11-24 10:25:55
【问题描述】:
我找到了 CSS will-changeW3.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 时,浏览器已经“知道”每个元素会发生什么,不是吗?
如果你能添加任何很好的例子来说明如何有效地使用它,我将不胜感激:)
【问题讨论】:
-
不是答案,但可能有帮助:CSS-Tricks article on will-change.
-
Sara soueidan 很好地解释了它。 article
标签: css will-change