瀏覽器是如何渲染頁面的

2022-10-09 12:18:09 字數 573 閱讀 4954

1.根據html檔案構建dom和cssom樹,如果遇到js,阻塞domhecssom,優先載入js

載入完js,再去構建dom和cssom

2.構建渲染樹,dom和cssom合併而成,計算每個頁面元素,最終渲染到頁面

3.頁面重繪和回流(重排),頁面渲染完畢後,瀏覽器會根據js操作dom元素,對頁面進行重繪或重排

4.補充:在渲染過程中,如果遇到js,將會優先執行js

cssom(css object model)資料傳輸和瀏覽器渲染通道 互動的一種技術

css選擇器構造成樹形結構,css樣式物件化

cssom:

(1)model 描述樣式標準和規則的 link ref=stylesheet

(2)view 和元素相關的api部分 link href="style.css"

dom樹的構建過程:

(1)通過網路獲取節流和字元

(2)分詞,獲取語法序列

(3)得到節點

(4)根據節點序列,構建dom樹

css樣式 cssom依賴dom

遞迴為每乙個dom節點,向下新增樣式 向下級聯

瀏覽器是如何渲染頁面的?

解析html檔案,建立dom樹 自上而下,遇到任何樣式 link style 與指令碼 script 都會阻塞 外部樣式不阻塞後續外部指令碼的載入 解析css。優先順序 瀏覽器預設設定 使用者設定 外部樣式 內聯樣式將css與dom合併,構建渲染樹 布局和繪製,重繪 repaint 和重排 refl...

瀏覽器渲染頁面的過程

瀏覽器是如何渲染頁面的?首先,輸入的 在通過dns解析後得到伺服器位址。然後,瀏覽器向伺服器發起http請求,經過tcp ip三次握手確認連線後,伺服器將需要的 發回給瀏覽器。最後,瀏覽器接收到 後進行解析,經過三大步驟 dom構造 布局 繪製頁面。第一步,dom構造 瀏覽器首先將收到的html 通...

瀏覽器渲染頁面的流程

瀏覽器渲染頁面的流程 1 根據html檔案構建dom樹和cssom樹。構建dom樹期間,如果遇到js,阻塞dom樹及cssom樹的構建,優先載入js檔案,載入完畢,再繼續構建dom樹及cssom樹。2 構建渲染樹 render tree 3 頁面的重繪 repaint 與重排 reflow,也有稱回...