İçeriğe geç
Web Geliştirme

CSS Sprite Tekniği ve SVG Sprite ile HTTP İsteklerini Düşürme

Yayın tarihi 21 Eylül 2026 Yazar Kerem Kırbıyık 2 dk okuma
CSS ve SVG Sprite tekniği tek dosya birleştirme ve HTTP istek optimizasyonu şeması

Bir web sayfasında onlarca sosyal medya ikonu, ok işaretleri, sepet simgeleri ve ödeme logoları bulunduğunda; tarayıcının her bir küçük görsel için sunucuya ayrı ayrı bağımsız HTTP istekleri atması ağ gecikmelerine (Network Latency) ve sayfa açılış hızının yavaşlamasına yol açar.

Onlarca küçük görseli tek bir büyük ana görsel haritasında birleştiren ve CSS koordinatları ile ekrana basan CSS Sprite ve modern vektörel SVG Sprite (<use>) teknikleri; HTTP istek sayısını 50’den 1’e düşürerek sayfa performansını zirveye taşır.


1. CSS Sprite Çalışma Mantığı ve Koordinat Sistemi

┌────────────────────────────────────────────────────────┐
│ [TEK BİR SPRITE GÖRSELİ (icons-sprite.webp)]           │
├───────────────────┬───────────────────┬────────────────┤
│ [İkon 1: Facebook]│ [İkon 2: Twitter] │ [İkon 3: Sepet]│
│ (x: 0, y: 0)      │ (x: -32px, y: 0)  │ (x: -64px, y:0)│
└───────────────────┴───────────────────┴────────────────┘

Tarayıcı tek bir 30 KB’lık görsel indirir; CSS background-position ile yalnızca istenen bölümü gösterir:

.icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url('/images/icons-sprite.webp');
  background-repeat: no-repeat;
}

.icon-facebook { background-position: 0 0; }
.icon-twitter  { background-position: -32px 0; }
.icon-cart     { background-position: -64px 0; }

2. Modern Standart: SVG Sprite (<svg><use>) Mimarisi

CSS Sprite raster (PNG/WebP) görsellerde harikayken; retina ekranlarda piksellerin bozulmaması ve CSS ile renk değiştirebilmek (Hover rengi) için Vektörel SVG Sprite tercih edilmelidir:

<!-- 1. Sayfa Başı SVG Sembol Havuzu (Veya Harici sprite.svg Dosyası) -->
<svg style="display: none;">
  <symbol id="icon-search" viewBox="0 0 24 24">
    <path d="M10 2a8 8 0 105.3 14l5.4 5.4 1.4-1.4-5.4-5.4A8 8 0 0010 2zm0 2a6 6 0 110 12 6 6 0 010-12z"/>
  </symbol>
  <symbol id="icon-user" viewBox="0 0 24 24">
    <path d="M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm0 2c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4z"/>
  </symbol>
</svg>

<!-- 2. Sayfa İçinde İkonun Çağrılması -->
<svg class="nav-icon" width="24" height="24">
  <use href="#icon-search"></use>
</svg>

3. HTTP/2 ve HTTP/3 Çağında Sprite Hala Gerekli mi?

HTTP/2 ve HTTP/3 protokolleri çoklu bağlantı (Multiplexing) ile aynı anda birden fazla dosyayı paralel indirebilse de:

  • 50 ayrı SVG dosyası 50 ayrı TCP paket başlığı (Header Overhead) ve DOM derleme maliyeti yaratır.
  • Tek bir SVG Sprite kullanmak bellek tüketimini ve TTFB gecikmelerini en aza indirir.

Sıkça Sorulan Sorular

SVG Sprite ikonlarının rengi CSS ile değiştirilebilir mi?

Evet; SVG kodunda renkleri fill="currentColor" olarak bıraktığınızda, butonun color: #0088ff; rengini ikon otomatik olarak devralır.

Sprite görsellerinin SEO’ya etkisi nedir?

Gereksiz onlarca HTTP isteğini engelleyerek sayfa yüklenme süresini (FCP ve LCP) doğrudan hızlandırır.


Stratejik Sonuç

CSS ve SVG Sprite teknikleri, web sitenizin ön yüz kodlama standartlarını profesyonelleştirerek maksimum yüklenme hızı sağlar. Yüksek performanslı arayüz mühendisliği için özel yazılım çözümlerimizi inceleyin.

İlgili Yazılar

Daha kapsamlı destek için: SEO Danışmanlığı hizmetimize göz atın.

Bu yazı faydalı oldu mu?