ホームページ >ウェブフロントエンド >CSSチュートリアル >タックルレンダリングレンダリングWebサイトのブロックCSS
CSSロード戦略を最適化し、Webレンダリング速度を改善します
この記事では、ブラウザがCSSファイルをロードする方法とWebレンダリング速度への影響について説明し、ユーザーエクスペリエンスの向上に役立ついくつかの最適化戦略を導入します。
問題:cssブロックレンダリング
Googleページの速度洞察を使用している場合、次のようなヒントを見たことがあるかもしれません:
ブラウザはDOMとCSSOMを使用してWebページをレンダリングします。 CSSは重要なレンダリングパスにあります。つまり、ブラウザはすべてのHTMLおよびCSS情報をダウンロードして処理してレンダリングを開始する必要があります。特に外部スタイルのシートは、ブラウザとサーバーの間に複数のラウンド旅行を引き起こし、HTMLダウンロードの完了とページのレンダリングの間に時差を引き起こします。
キーCSSの概念
HTMLはページレンダリングに不可欠ですが、すべてのCSSが重要であるわけではありません。ユーザーが最も懸念しているのは、ページの可視領域(ビューポート)のコンテンツです。したがって、一般的な最適化戦略は、ブロッキングリソースの遅延または非同期負荷、またはHTMLへの主要部分のインラインです。
最適化戦略
以下は、開発者に一般的に使用される最適化方法です。
style.css
、print.css
)に分割し、適切なメディアタイプとメディアクエリを使用してください。彼ら。たとえば、other.css
<code class="language-html"><link href="style.css" rel="stylesheet"> <link href="print.css" rel="stylesheet" media="print"> <link href="other.css" rel="stylesheet" media="(min-width: 40em)"></code>ブラウザはすべてのスタイルシートをダウンロードしますが、ノンブロッキングスタイルのシートを好みます。
preload
コマンドは、ブラウザに特定のリソースを事前に取得するように指示します。 JavaScriptのイベントと組み合わせると、非同期ロードスタイルシートを実装できます。
preload
onload
現在、<code class="language-html"><link rel="preload" as="style" href="style.css" onload="this.rel='stylesheet'"></code>
preload
preload
結論
FAQ(FAQ)
CRPは、HTML、CSS、およびJavaScriptを画面ピクセルに変換するためのブラウザの一連のステップです。 CRPの最適化により、Webページの読み込みをスピードアップしてユーザーエクスペリエンスを向上させることができます。
CRPは、ファイルサイズを縮小し、重要なリソースの数を最小限に抑え、臨界パスの長さを短縮することで最適化できます。たとえば、圧縮ファイル、インラインの重要なCSS、非批判的なCSSおよびJavaScriptの遅延、非同期負荷を使用します。
レンダリングブロッキングリソースは、完全にダウンロードされて処理されるまで、Webページが表示されるのをブロックするファイル(通常はCSSおよびJavaScriptファイル)です。彼らはウェブのレンダリングを遅らせ、負荷を遅くします。
非クリティカルなCSSとJavaScript、インラインの重要なCSS、およびファイルの非同期負荷を遅らせることにより、レンダリングブロッキングリソースを排除できます。
ファイルが完全にダウンロードされて処理されるまで、Webページのレンダリングにより、ファイルのダウンロード中にレンダリングを続けることができます。
インラインキーCSSは、外部ファイルではなく、CSSをHTMLドキュメントに直接配置することです。これにより、個別のネットワークリクエストの必要性が排除され、Webページのレンダリングに必要な時間が短縮されます。
JavaScriptはDOMとCSSOMを動作させることができますが、適切に処理されていない場合は、レンダリングプロセスもブロックします。
圧縮ファイルは、コード内の不要な文字(スペースやコメントなど)を削除し、ファイルのサイズを削減し、ダウンロードを高速化します。
以上がタックルレンダリングレンダリングWebサイトのブロックCSSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。