検索

ホームページ  >  に質問  >  本文

CSS は Web ページのレンダリングをブロックしますか?

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

PHP中文网PHP中文网2767日前652

全員に返信(6)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:35:42

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

    返事
    0
  • PHPz

    PHPz2017-05-19 10:35:42

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

    返事
    0
  • 怪我咯

    怪我咯2017-05-19 10:35:42

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

    返事
    0
  • 某草草

    某草草2017-05-19 10:35:42

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:35:42

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:35:42

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

    返事
    0
  • キャンセル返事