CSS は Web ページのレンダリングをブロックしますか?
PHP中文网
PHP中文网 2017-05-19 10:33:42
0
6
661

CSS がダウンロードされる前に domcontentloaded (青線) が完了するのはなぜですか?

PHP中文网
PHP中文网

认证0级讲师

全員に返信(6)
左手右手慢动作

1. ブラウザはターゲット HTML ファイルの解析を開始し、実行フローの順序はトップダウンです。
2. HTML パーサーは HTML 構造を基本的な DOM (ドキュメント オブジェクト モデル) に変換します。DOM ツリーが構築された後、DomContendLoaded イベントがトリガーされます。
3. CSS パーサーは、CSS を CSSOM (Cascading Style Sheet Object Model)、スタイル情報のみを含むツリーに解析します。
4. CSSOM と DOM が結合されてレンダリング ツリーが形成され始め、各ノードに特定のスタイル情報が含まれ始めます。
5. レイアウト段階であるレンダリングツリー内の各ノードの位置情報を計算します。
6. レイアウトされたレンダリングツリーをインターフェースに表示します。

いいねを押す +0
PHPzhong

domcontentloaded 自体は HTML タグの読み込みと解析が完了した時点であり、スタイルシートを待つ必要はありません。

いいねを押す +0
刘奇

リンクメソッドはWebページの読み込みと同時にCSSを読み込みます

いいねを押す +0
某草草

DOMContentLoaded イベントは、スタイルシート、画像、サブフレームが完全にロードされるのを待たずに、最初の HTML ドキュメントのロードと解析が完了したときに発生します。
参考: https://developer.mozilla.org...

いいねを押す +0
世界只因有你

まず第一にcss下载不会阻塞网页渲染,一个网页由html和资源资源组成,其他资源的下载不会影响到htmlファイル自体は同時にダウンロードされます。

いいねを押す +0
巴扎黑

DOM と CSSOM は独立したデータ構造です
参考: https://developers.google.com...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート