Skip to content

CSS Performance - Sprite

CSS Sprite 是一種效能優化技巧,目的是將多個小圖像合併成一張大圖,再透過 CSS background-position 顯示特定區塊,減少 HTTP 請求數量、提升載入效能。

傳統方式:多個 HTTP 請求。

css
.icon-home { background: url('home.png'); }
.icon-user { background: url('user.png'); }
.icon-cart { background: url('cart.png'); }

Sprite 方式:單一 HTTP 請求。

css
.sprite {
  background: url('sprites.png') no-repeat;
  display: inline-block;
}

.icon-home { background-position: 0 0; }
.icon-user { background-position: -32px 0; }
.icon-cart { background-position: -64px 0; }