2011-12-02 12 views
14

特定の次元で繰り返される1次元の背景がある場合、画像が例えば、幅1px、幅10または20px?1pxより大きい場合、htmlのバックグラウンドがより効率的に繰り返されますか?

+0

良い質問です。 1pxの画像を使ったことは一度もありません。私の経験ではファイルサイズはそれほど大きくならないので、10pxの画像を使用しない理由はわかりません。 – Gerben

+0

誰かここにいる人http://forums.devshed.com/css-help-116/background-repeat-efficiency-276824.htmlは次のように引用されています: –

+4

「これは私が非常に表面的な研究をしたテーマです。サーバ応答ヘッダと画像自身のヘッダの風袋重量を考慮する必要があります。例えば、ソリッドカラー#808080の1×1 jpg(GIMP生成)はファイルサイズ334バイト、200×5ではファイルサイズ352 (352 +サーバーヘッダーサイズ)/(334 +サーバーヘッダーサイズ)×100 =帯域幅の増加率が18バイトの場合、クライアントのタイリング負荷は3桁減少します。 私自身の意見ですイメージファイルのサイズを1KB未満に減らすことで大きなメリットはありません。YMMV。 " –

答えて

3

2次元の背景を意味すると思います。

現代のコンピュータでは、目に見える違いがあるとは思いません。しかし、帯域幅は依然としてプレミアムなので、特に携帯端末では、2pまたは3pxの幅ではなく、1pxの幅の画像を繰り返して帯域幅を節約するほうがよいと思います。

更新:非科学的にテストを実行しましたが、確かに知覚的に適切です.1ページは10,000,000pxの正方形のdivに10pxの緑色の四角形を描画し、別のページは同じサイズのdivに1pxの緑色の四角形を描画しました。すべてのスタイルはCSSで設定され、両方のページには他のコンテンツはありません。グラフィックはローカルにロードされました。 Mac用のSafari 5とMac用のFireFox 8のどちらのレンダリングでも、知覚上の違いは全くありませんでした。それでも、古い(スマートな)スマートフォンの特定のモデルではパフォーマンス上の問題が発生する可能性があります。

+0

ようこそスタックオーバーフローGreg! ;)もちろん、すべての画像は技術的には2次元ですが、私が1次元で意味していたのは、画像が1次元でのみ変化するため、他の次元の幅(または高さ)は無関係です。 – devios1

0

1pxワイドの背景画像と20pxの幅の背景画像の違いに気付かないかもしれませんが、1枚のワイド画像があります。ダウンロードしなければならないファイルサイズの違いだけです。画像が大きくなるほど、ファイルサイズが大きくなる可能性が高いため、最初にダウンロードするにはほんの少し時間がかかります。一度それが定位置にあると、あなたはどちらかの違いを気付かないでしょう。