前端效能優化之 css阻塞渲染

2021-09-23 05:52:00 字數 479 閱讀 9917

瀏覽器渲染流程:

1瀏覽器開始解析目標html檔案,執行流的順序為自上而下。

2html解析器將html結構轉換為基礎的dom(文件物件模型),構建dom樹完成後,觸發domcontendloaded事件。

3css解析器將css解析為cssom(層疊樣式表物件模型),一棵僅含有樣式資訊的樹。

4cssom和dom開始合併構成渲染樹,每個節點開始包含具體的樣式資訊。

5計算渲染樹中個各個節點的位置資訊,即布局階段。

6將布局後的渲染樹顯示到介面上。

index.html:

this is a test

test.css:

img使用fidder延遲css的響應:

前端優化 阻塞渲染的CSS

這裡主要簡述,構建 cssom 相關!預設情況下,css 被視為阻塞渲染的資源,這意味著瀏覽器將不會渲染任何已處理的內容,直至 cssom 構建完畢。請務必精簡您的 css,盡快提供它,並利用 型別和查詢來解除對渲染的阻塞。在渲染樹構建 可檢視上篇文章 中,我們看到關鍵渲染路徑要求我們同時具有 do...

前端css效能優化

1.避免使用 important 外部的css檔案中使用 important會使得頁面在載入時增加額外的延遲。最好使用link 2.避免使用css表示式 表示式可能會造成極大的計算量 3.避免通配選擇器 在初期使用 以此來消除標籤的預設布局和不同瀏覽器的對同乙個標籤的不同的渲染。4.移除無匹配的樣式...

前端css效能優化

1.避免使用 important 外部的css檔案中使用 important會使得頁面在載入時增加額外的延遲。最好使用link 2.避免使用css表示式 表示式可能會造成極大的計算量 3.避免通配選擇器 在初期使用 以此來消除標籤的預設布局和不同瀏覽器的對同乙個標籤的不同的渲染。4.移除無匹配的樣式...