繁体   English   中英

HTML文件末尾的CSS

[英]CSS at the end of HTML files

我想知道浏览器如何处理大多数(如果不是全部)HTML之后的CSS规则。 是否需要根据新规则重新解析整个页面,还是使用其他某种技术来处理这种情况? 谢谢。

在许多情况下,必须进行重绘,并且在页面生存期的许多情况下,都更改了DOM。

但是一旦页面被解析,就没有理由再次解析它,所有更改都在内存DOM中进行。

话虽如此,您应该将CSS链接放在HEAD中,因为

重新布局并重新粉刷。 (也就是说,如果它已经开始渲染它,并且加载的样式需要不同的显示。)

修复,不。 样式表纯粹是呈现形式; 它们不影响解析。

假设浏览器在看到其他CSS时已经开始呈现页面(此行为有很多特定于浏览器的触发器),并且假设新规则导致CSS属性至少改变了一个元素,那么浏览器将只需将该元素标记为需要重绘的元素即可。

这将导致在下次浏览器重新绘制其窗口的一部分时,对页面进行任何可见的更改。

重要的是要记住,现代浏览器会异步地完成所有这些工作,并安排事件(例如应用新CSS,重新计算布局和在屏幕上绘画)在很大程度上(但不是完全)彼此独立。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM