添加没有任何关联样式信息的类(例如,该类没有CSS条目)是否会导致重排或其他一些重要的同步处理?答案是否适用于大多数浏览器,还是仅适用于例如较旧的浏览器?
我确实尝试使用FF性能监视器进行实验,但我不够熟练,无法解释结果;瀑布确实显示了添加类后的布局,但我无法得出任何真正的结论。
No.
这将导致样式应用程序失效,但是当浏览器执行重新评估时,它将看到影响布局的元素的计算属性尚未更改,因此它不会触发布局 - 甚至不会重新绘制。
请记住,不同的CSS属性可能会在更改时触发重新布局(例如width
),其他属性仅触发重绘(例如background-color
),而其他属性则什么都不做(例如voice-family
,它位于(现已过时的)Aural模块中,该模块独立于视觉格式化模型)。