CSS入門 | CSS応用 | 画像スプライト (image sprite)

CSS画像スプライト (image sprite)

画像スプライト(image sprite)とは、複数の画像を1つの画像にまとめて管理する画像のことである。

Webページで画像を使用する場合、Webブラウザーはその画像をダウンロードするためにサーバーへリクエストを送る。
しかし、使用している画像が多い場合、Webブラウザーは画像の数だけサーバーへリクエストを送る必要があるため、Webページの読み込み時間が長くなる。

画像スプライト(image sprite)を使用すると、画像をダウンロードするためのサーバーリクエストを数回に減らすことができる。
モバイル環境のように限られたリソースを使用するプラットフォーム(platform)では、Webページの読み込み時間を短縮する効果がある。
また、多数の画像ファイルを管理する代わりに、少数のスプライト画像(sprite image)ファイルだけを管理すればよいため、とても便利である。

<style>
    .up, .down, .right, .left { background: url("/examples/images/img_image_sprites.png") no-repeat; }
    .up { width: 21px; height: 20px; background-position: 0 0; }
    .down { width: 21px; height: 20px; background-position: -21px 0; }
    .right { width: 22px; height: 20px; background-position: -42px 0; }
    .left { width: 22px; height: 20px; background-position: -65px 0; }
</style>