キーポイント:
インターネットの初期には、Webサイトが主にテキスト情報を表示しました。ネットワーク速度が向上すると、ユーザーは高解像度の写真やビデオをすばやくダウンロードでき、さまざまなCSSやJavaScriptフレームワーク、プラグインなどを使用して、Webサイト機能がますます複雑になりつつあります。必要なすべてのファイルをロードするには時間がかかり、より速いWebサイトはユーザーエクスペリエンスの向上につながります。これは、Webサイトの成功に不可欠です。重要なCSSをインランス化し、非クリティカルなCSSを非同期に搭載することは、パフォーマンスを改善するための重要な戦略です。
キーCSSとは、ホームページ上のコンテンツのスタイルをスタイリングするために使用されるCSSコードを指します(ナビゲーションやその他の要素を含むユーザーの最初の部分)。最初の画面でコンテンツをすばやくレンダリングすることが重要です。
ユーザーはさまざまなデバイスとWindowsを使用してWebサイトにアクセスすることに注意する必要があります。そのため、ホーム画面上のコンテンツを考慮するだけではすべての問題を解決するのに十分ではありません。基本的なレイアウトとタイポグラフィに関連するCSSも重要なCSSと見なされるべきです。
現代のWeb開発慣行は、インラインCSSを推奨します。
なぜインラインする必要があるのですか?<!DOCTYPE html> <html> <head> <title>优化后的网页</title> <style type="text/css"> /* 你的最小化关键 CSS 代码 */ </style> </head> <body> <!-- 你的标记 --> </body> </html>
Google PagesSpeed Insightsなどのツールは、CSS負荷の最適化を促す可能性があり、インラインの重要なCSSと非同期ロードブロックレンダリングレンダリングスタイルシートを示唆しています。 ブラウザは、すべてのCSSファイルがロードされた後、ホームページのコンテンツのみをレンダリングします。多数のファイルをロードする必要がある場合、これはボトルネックになります。すべてのユーザーが高速ネットワーク接続を持っているわけではなく、コンテンツがロードされる前にライブラリ、CSS、およびJavaScriptがロードされるのを待つのがイライラする可能性があります。高速ネットワークユーザーでさえ、場合によっては接続を失う可能性があります(トンネルなど)。 Webサイトが重要なCSSを象徴しており、メインコンテンツが表示される前に他のファイルがロードされていない場合、接続が壊れている場合でもユーザーはメインコンテンツにアクセスできます。 次の図は、通常のWebページと最適化されたWebページの違いを示しています。最適化されたバージョンでは、ユーザーは約0.5秒前のコンテンツにアクセスできます。多数の追加ライブラリをロードする必要がある場合、改善はより明白になります。 キーCSSにインランスする必要がありますか? 状況に依存します。大きなフレームワークやライブラリを使用しておらず、独自のCSSファイルサイズも小さい場合は、CSSをインライン化する必要がない場合があります。 ブートストラップなどのフレームを使用する場合、フレームのすべての機能は使用されない場合があります。この場合、フレームワークスタイルシートから重要なCSSのみを抽出し、実際のフレームワークを非同期にロードできます。これにより、Webサイトの速度が大幅に向上します。 インラインスタイルシートはキャッシュできますが、HTMLは通常キャッシュされていません(通常は推奨されません!)。これは、2つの間に違いがあることを意味します。更新を行うときはこれを覚えておいてください!さらに、インラインCSSにより、ユーザーがWebサイトをロードするたびにページサイズが増加します。たとえば、ウェブサイトにページごとに30kbのインラインCSSがある場合、1人のユーザーが10ページのビューで300kbを消費します。これは大したことではないように聞こえるかもしれませんが、世界の一部の地域(および3G/4Gデータプラン)では、データは高価です。インラインを計画しているCSSがページにとって本当に重要であり、すべてをインラインではないことを確認してください。 (以下のコンテンツは元のテキストに似ています。複製を避けるために、キーCSSの検索方法、Grunt、NPMモジュール、GULPおよびその他のツールを使用する方法の詳細な手順、および最終的なFAQセクションは省略されています。これらは、元のテキストを通して見つかります
重要なCSSをインラインにするかどうかは、ユーザーのアクセスパターンとWebサイト構造に依存するかどうか。サイトが単一ページのWebサイトである場合、訪問者は頻繁にアクセスしません。または、フレームワークとプラグインを備えた複雑なWebサイトがある場合、インラインの重要なCSSはパフォーマンスを大幅に改善できます。
以上が重要なCSSをインラインにする方法と理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。