請(qǐng)問下
你說“渲染引擎會(huì)以最快的速度展示內(nèi)容,也就是說,瀏覽器一邊解析 HTML,一邊構(gòu)建渲染樹,構(gòu)建一部分,就會(huì)把當(dāng)前已有的元素渲染出來。如果這個(gè)時(shí)候外部樣式并沒有加載完成,渲染出來的就是瀏覽器默認(rèn)樣式了。”
我感覺和“Render Tree是依賴于 DOM Tree 和 CSSOM Tree 的,所以無論 DOM Tree 是否已經(jīng)完成,它都必須等待到 CSSOM Tree 構(gòu)建完成,即 CSS 加載完成(或 CSS 加載失?。┖螅拍荛_始渲染?!?br>沖突了呀。既然render tree要等cssom加載完成才能進(jìn)入渲染階段,那為什么前面又說外部樣式?jīng)]有加載完成的話也可以渲染出來呢
CSS 會(huì)阻塞 DOM 解析嗎?瀏覽器的渲染 瀏覽器的渲染流程如下: 圖:WebKit 主流程 圖:Mozilla 的 Gecko 呈現(xiàn)引擎主流程(3.6) 結(jié)合上圖,一個(gè)完整的渲染流程如下: 渲染進(jìn)程解析...