2011-07-11 8 views
5

私は高速インターネットにロードするのに約3秒かかる大規模なCSSスプライトを持っています。私はこれが良いアイデアかどうかを知りたい。大きなCSSスプライトは良いアイデアですか?

これに加えて、実際のスプライトがロードされているときにスプライトのちょうど1ビットの小さな画像を表示する必要があるかどうかを知りたいと思っています。これは、1つではなく2つのHTTPリクエストを意味しますが、ドキュメントが読み込まれたときにオーバーレイが消えた場合、UI /ユーザーエクスペリエンスが向上するかどうかは疑問でした。

+2

それは文脈に敏感です...そしてむしろ主観的です。 – Quentin

答えて

5

大きすぎますか? 3秒はばかばかしいようです。太陽の下ですべてのイメージを読み込んでいたら、それは良い考えではありません。画像の最適化を調べる必要があるかもしれません(現在どの形式ですか?スプライトを投稿できますか?)

基本的にはトレードオフです。あなたのページのスプライトの画像の1/2を使用している場合は、少ないHTTP接続で多くの利益を得てから、未使用の画像を無駄にするため、問題ありません。スプライト内の画像の1%を使用している場合、それは価値がありません。限り、あなたの第二の質問が行くように

- 絶対にスプライトが、それが現在であるほど大きくする必要がある場合があることを行います。あなたは1つの余分な小さな画像を読み込むことによる損失はほとんど見られません。スプライトのポイントは、たとえばHTTP接続を100から10に減らすことです。 10 - > 11は大したことではありません。

+0

http://www.fridgecow.com/ - 「あなたの敬意を払う」という大きな言葉です。これは圧縮レベル9の.png形式です。私は4 - > 1要求から減らしています。 – drnessie

+1

@drnessie - トップイメージ(オレンジ色のもの)を撮り、それを自分のイメージ(png-24または.jpg、設定で再生)にします。すべての他のすべてのpng-8または.gifスプライトを作成します。全体的な圧縮率が大幅に向上します。 –

+0

ありがとうございました。 – drnessie

2

あなたのスプライトがそれほど大きければ、画像を論理グループに分割し、いくつかのスプライトに保存することをお勧めします(2-4を参照)。ページ上に一度にすべての分割スプライトが表示されない場合は、ページの読み込みが増加します。