国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css加載會造成阻塞嗎

2024-07-11 08:31:30
字體:
來源:轉載
供稿:網友

可能大家都知道,js執行會阻塞DOM樹的解析和渲染,那么css加載會阻塞DOM樹的解析和渲染嗎?接下來,我就來對css加載對DOM樹的解析和渲染的影響做一個測試。

為了完成本次測試,先來科普一下,如何利用chrome來設置下載速度

/1. 打開chrome控制臺(按下F12),可以看到下圖,重點在我畫紅圈的地方

點擊我畫紅圈的地方(No throttling),會看到下圖,我們選擇GPRS這個選項

/2. 點擊我畫紅圈的地方(No throttling),會看到下圖,我們選擇GPRS這個選項

這樣,我們對資源的下載速度上限就會被限制成20kb/s,好,那接下來就進入我們的正題

/3. 這樣,我們對資源的下載速度上限就會被限制成20kb/s,好,那接下來就進入我們的正題

css加載會阻塞DOM樹的解析渲染嗎?

用代碼說話:

<!DOCTYPE html><html lang="en"> <head> <title>css阻塞</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> h1 { color: red !important } </style> <script> function h () { console.log(document.querySelectorAll('h1')) } setTimeout(h, 0) </script> <link href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css" rel="stylesheet"> </head> <body> <h1>這是紅色的</h1> </body></html>

假設: css加載會阻塞DOM樹解析和渲染

假設結果: 在bootstrap.css還沒加載完之前,下面的內容不會被解析渲染,那么我們一開始看到的應該是白屏,h1不會顯示出來。并且此時console.log的結果應該是一個空數組。

實際結果:如下圖

 

css會阻塞DOM樹解析?

由上圖我們可以看到,當css還沒加載完成的時候,h1并沒有顯示,但是此時控制臺輸出如下

可以得知,此時DOM樹至少已經解析完成到了h1那里,而此時css還沒加載完成,也就說明,css并不會阻塞DOM樹的解析。

css加載會阻塞DOM樹渲染?

由上圖,我們也可以看到,當css還沒加載出來的時候,頁面顯示白屏,直到css加載完成之后,紅色字體才顯示出來,也就是說,下面的內容雖然解析了,但是并沒有被渲染出來。所以,css加載會阻塞DOM樹渲染。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平谷区| 葫芦岛市| 平顺县| 辽宁省| 扎囊县| 汉源县| 堆龙德庆县| 奉新县| 富川| 胶州市| 正宁县| 沂水县| 革吉县| 桦甸市| 巴里| 平利县| 常山县| 治多县| 离岛区| 宁明县| 政和县| 西吉县| 茌平县| 洛隆县| 西乌珠穆沁旗| 孟村| 银川市| 北川| 昭苏县| 旌德县| 江陵县| 鹤庆县| 井研县| 凌云县| 许昌县| 彭泽县| 巫山县| 平谷区| 诏安县| 大冶市| 沅江市|