!important 对性能有影响吗?
开发人员中常见的做法是表达对 CSS 中“!important”规则的不满,认为它破坏了级联性质,并可能导致“!重要”过度使用的循环。然而,一个经常被忽视的方面是它是否对性能有任何重大影响。
在 CSS 解析领域,Firefox 使用自上而下的解析器来分析每个 CSS 文件并将规则存储在 StyleSheet 对象中。随后,它会生成样式上下文树,其中包含按照正确顺序考虑所有规则后的最终值。
根据 Firefox CSS 解析器源代码,有一个例程可以显式处理 CSS 规则的覆盖。当遇到“!important”时,它只是将规则标记为重要,而不会对性能产生任何明显的影响。
因此,使用“!important”时,性能下降并不是一个重大问题。然而,值得注意的是,维护代码可读性可能会受到影响,因为使用“!important”可能会掩盖 CSS 的级联性质。因此,虽然它可能不会损害性能,但它可能损害可维护性仍然是反对其使用的有效论据。
以上是CSS 中的'!important”会影响性能吗?的详细内容。更多信息请关注PHP中文网其他相关文章!