CSS に背景画像を Base64 として埋め込む: 良い実践か悪い実践か?
背景画像データを Base64 エンコードとして CSS に埋め込む手法は、そのメリットについての議論を引き起こしました。 。その長所と短所を詳しく分析します:
利点
-
HTTP リクエストの削減: CSS 内に画像を埋め込むことで、追加のそれらを取得するための HTTP リクエストにより、ページ読み込みパフォーマンスが向上します。
-
Cookieオーバーヘッドの削減: CSS 内に画像を埋め込むと、画像リクエストとともに送信される Cookie によって生成されるトラフィックが削減されます。
-
キャッシュと GZIP の最適化: CSS ファイルは GZIP を使用してキャッシュおよび圧縮できるため、
-
IE6 互換性: このアプローチでは、 IE6 以前のバージョンの背景画像のキャッシュの問題を軽減します。
欠点
-
個別キャッシュ: CSS に画像を埋め込むと、画像を個別にキャッシュできなくなります。スタイル情報から取得するため、CSS 全体を無効にせずに画像を更新することが困難になります。 file.
-
大きな画像: 大きな画像または複数の画像を Base64 エンコードすると、CSS ファイルのサイズが大幅に増加し、ダウンロード時間が長くなる可能性があります。
-
アクセシビリティ: 帯域幅制限または障害のある訪問者は、読み込みが遅くなる可能性があります
Base64 エンコード用ツール
- http://b64.io/
- http://www.motobit.com/util/ Base64-デコーダー-エンコーダー.asp (アップロード)
- http://www.greywyvern.com/code/php/binary2base64 (その下に小さなチュートリアルがあるリンクから)
考慮事項
Google エンジニアBryan McQuade 氏は、CSS 内のデータ URI は、重要な CSS を配信する際のレンダリングをブロックするアンチパターンとみなされる可能性があると警告しています。これにより、Base64 でエンコードされた画像の処理中にページ コンテンツの表示が遅れる可能性があります。したがって、潜在的な利点と欠点を比較検討し、このテクニックを慎重に使用することが重要です。小さな静止画像の場合は、CSS への埋め込みが有益な場合がありますが、より大きな画像や頻繁に更新される画像の場合は、一般に外部参照が推奨されます。
以上がCSS に Base64 画像を埋め込むことは良い習慣ですか、それとも悪い習慣ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。