html解析是流式、自上而下的,结构顺序即渲染顺序:浏览器边下载边解析,遇或阻塞即暂停;源码顺序决定dom生成、cssom构建及首屏绘制时机,首屏内容必须前置且避免被后续资源拖慢。

HTML 解析是流式、自上而下的,结构顺序 = 渲染顺序
浏览器一边下载 HTML,一边逐行解析构建 DOM 树,遇到 <script></script> 或阻塞的 <link rel="stylesheet"> 就暂停。这意味着:你在源码里写的顺序,直接决定 DOM 节点生成顺序、CSSOM 构建时机、首屏内容何时可绘制。
常见错误现象:document.getElementById("main") 返回 null,不是 JS 写错了,而是脚本执行时 <div id="main"> 还没解析到——它在脚本下方。
<ul>
<li>DOM 构建必须完成,<code>DOMContentLoaded 才触发;但若上方有未加载完的 CSS,即使 DOM 已就绪,页面仍白屏(CSSOM 阻塞渲染)
<script></script> 放在











