STATUS IS UPWEB SİTESİ OPTİMİZASYONU VİKİSİ
18Hızlandır
Performans ve teslimat / Hızlandır

srcset ve sizes ile Duyarlı Görseller

Tarayıcının her ziyaretçiye aşırı büyük orijinal dosya göndermek yerine, gerçek görüntü yerleşim alanına uygun bir görsel seçmesine yardımcı olun.

srcset ve sizes ile Duyarlı Görseller — GÖRSEL REHBER
OKU
8 dakika
KAYNAKLAR
6
YENİDEN DOĞRULA
2027-03-27
gözden geçirildi
Web performansı ve erişilebilirlik inceleyicisi
KISA CEVAP

Kararla başlayın.

srcset ve sizes, aynı görselin farklı gösterim genişliklerinde göründüğü duyarlı düzenlerde kullanın. srcset görüntü adaylarını ve onların gerçek piksel genişliklerini listeler; sizes her düzen koşulunda görüntü yerleşiminin beklenen genişliğini tanımlar. Tarayıcı bu kaynak-boyutu tahminini görüntü yoğunluğu, yakınlaştırma ve diğer koşullarla birlikte kullanarak bir aday seçer. Böylece küçük bir mobil kart, masaüstü orijinali indirmek zorunda kalmaz; büyük veya yüksek yoğunluklu ekranlar ise uygun bir aday bulunduğunda daha net bir dosya seçebilir.

Bileşenin CSS düzeniyle başlayın; genel bir cihaz listesinden değil. Her kesmede (breakpoint) yerleşim alanını ölçün, dürüst adaylar oluşturun ve sizes değerini o alana uygun yazın. Sabit bir CSS yerleşimi için yalnızca x yoğunluk tanımlayıcılarını (1x, 2x vb.) kullanın. Küçük ekranın gerçekten farklı bir kırpma (crop) gerektirdiği durumlarda sadece daha küçük dosya yerine picture öğesini kullanın. Gerçek isteği Boş Önbellek ile Yeniden Yükleme (Empty Cache And Hard Reload) ile doğrulayın. Bu proaktif teslim optimizasyonu, yayın öncesinde gereksiz resim transferini azaltır; ancak hız, erişilebilirlik veya görüntü barındırıcısının güvenilirliğini garanti etmez.

GÖRSEL REHBER

Çalışmayı bir sistem olarak görün.

Bireysel taktiklere geçmeden önce makaledeki kararları bağlamak için bu haritayı kullanın.

SIUHızlandır
01Doğru deseni seçin
02sizes seçimi nasıl etkiler, bilin
03Adayları gerçek yerleşimden türetin
04Art direction için picture kullanın
01

Doğru deseni seçin

Çözünürlük değiştirme (resolution switching) kompozisyonu aynı tutar ve birkaç dosya genişliği sunar. Ürün fotoğrafları, makale görselleri ve kartlar için en yaygın desendir. İşlenen genişlik düzenle değiştiğinde 480w veya 1200w gibi genişlik (w) tanımlayıcıları kullanın. Sayı, dosyanın gerçek piksel genişliğidir; telefon hedefi veya bir CSS komutu değildir.

Yoğunluk değiştirme (density switching) sabit bir CSS yerleşimi için daha fazla kaynak piksel sunar. Tanımlayıcıları 1x, 1.5x veya 2x gibidir ve örneğin tutarlı şekilde 160 CSS piksel genişliğinde olan bir logo veya ikon için uygundur. Aynı srcset içinde genişlik (w) ve yoğunluk (x) tanımlayıcılarını karıştırmayın.

Akışkan (fluid) yerleşim

Bir bileşen büyüyor veya küçülüyorsa sizes ile birlikte w tanımlayıcılarını kullanın.

Sabit yerleşim

Render edilen CSS boyutu kararlıysa yalnızca x tanımlayıcılarını, sizes olmadan kullanın.

02

sizes seçimi nasıl etkiler, bilin

Genişlik tanımlayıcılarıyla tarayıcı, bir resmi indirmeden önce sizes değerlerini değerlendirir. Her giriş isteğe bağlı bir medya koşulu ile bir uzunluk eşleştirir. İlk eşleşen koşul kaynak genişliğini sağlar; son koşulsuz uzunluk yedektir. sizes bir seçim ipucudur, bir CSS kuralı değildir.

Tarayıcı bu kaynak genişliğini aday genişliklerle karşılaştırıp etkili yoğunluğu hesaplar; ardından görüntü yoğunluğu, yakınlaştırma ve ağ koşullarını da göz önünde bulundurabilir. Matematiksel olarak en yakın dosya seçilmek zorunda değildir. Dürüst adaylar ve güvenilir bir yerleşim tahmini sağlayın; nihai seçimi tarayıcı (user agent) yapar.

Sıra önemlidir

İlk eşleşen medya koşulu kazanır; bu yüzden listeyi ilk eşleşmenin doğru olması için uygun sırada yazın.

Genel 100vw’den kaçının

Bir üçüncü genişlikteki masaüstü kartı viewport-genişliğinde tanımlamak gereksiz büyük bir aday indirilmesine yol açabilir.

03

Adayları gerçek yerleşimden türetin

Sayfaları değil bileşenleri envanterleyin. Bir hero, editoryal figür, ürün galerisi, arama küçük resmi ve footer logosu genellikle farklı yerleşim genişliklerine sahiptir. Her biri için dar ve en geniş render edilmiş genişlik, en-boy oranı, kırpma davranışı ve ilk ekranda görünürlük durumunu kaydedin.

Bileşenin anlamlı yerleşim aralığı etrafında genişlikler oluşturun; yüksek yoğunluklu gösterim gerekçelendirdiğinde daha büyük bir seçenek ekleyin. Neredeyse aynı dosyalar build ve önbellek karmaşıklığını artırır; yalnızca çok küçük ve çok büyük dosya arasında zorunlu bir uzlaşma gerekiyorsa sorun çıkar. Görüntü dönüşümlerinin çalıştığını varsaymayın; oluşturulan URL’leri test edin.

Geçerli bir src yedeğini (fallback) ve teslim edilen orana uyan width ve height değerlerini koruyun. Bunlar alan ayırır ama duyarlı CSS’nin nihai boyutları değiştirmesine engel olmaz.

Dürüst (truthful) tanımlayıcılar

800w olarak ilan edilmiş bir adayın gerçekten 800 piksel genişliğinde olması gerekir.

Bileşen sözleşmesi

Yerleşim alanı ve aday planını şablon ve tasarım değişiklikleriyle birlikte güncel tutun.

04

Art direction için picture kullanın

Art direction kompozisyonu değiştirir, sadece dosya boyutunu değil. Geniş bir manzara fotoğrafı, dar bir ekranda konunun görünürlüğünü korumak için daha dar bir portre kırpması gerektirebilir. picture öğesi medya-özgü kaynak seçenekleri sunabilir; ardından bir img yedeği gelir. Tarayıcı her kaynağın media, type ve srcset bilgilerini değerlendirir; img alternatifi, boyutları ve yedek davranışı taşır.

Her kırpmayı editoryal ve erişilebilirlik incelemesiyle hazırlayın. Bir mobil kırpma ürün detayını veya alternatif metinde bahsedilmiş bir kişiyi çıkarabilir. alt (alt metin) attriibünü img üzerinde tutun ve görselin ilettiği bilgi veya işlevi tanımlayın. Görsel gerçekten dekoratifse yalnızca alt="" kullanın; bağlantılı veya buton olan bir görsel için görünüş yerine eylemi tanımlayın. Kompozisyon değişmiyorsa picture eklemeyin: sıradan genişlik tabanlı srcset daha basittir.

İyi kullanım

Yoğun bir masaüstü hero’su telefonda ayrı bir portre kırpması gerektirir.

Formatlı kaynaklar

picture kaynağı bir type ipucu sunabilir ve geniş kullanılabilir img yedeğini koruyabilir.

05

Maliyetli yükleme ve işaretleme hatalarından kaçının

Yaygın israf, sizes="100vw" değerini her resme kopyalamaktır. Bu, dar bir tam-genişlik figüre uyabilir ama sınırlı bir kapsayıcıya veya masaüstü kartına uymaz. Karşı hata ise yeniden tasarımdan sonra stale (eski) sizes değeridir. CSS ve sizes’ı birlikte değiştirin.

İlk ekran içeriğinde önemli olan bir görüntüyü tembel yükleme (lazy-load) ile yüklemeyin. Genel öneri katmanın altındaki (below-the-fold) görselleri tembel yüklemek ve görünür hero’yu eager tutmaktır. Gerçekten hayati bir görsel için fetch-priority kullanılabilir; ancak geniş kapsamlı yüksek öncelik veya preload kuralları performansa zarar verebilir. Dosya adlarına veya önbelleğe güvenerek kanıt saymayın.

Soğuk önbellek (cold-cache) regresyonu

Bir CMS, proxy veya önbellek yanlış bir tanımlayıcıyı veya istenmeyen bir görüntü isteğini gizleyebilir.

Görüntülerdeki metin

Önemli sayfa metnini sadece art-directed kırpmaya bağımlı hale getirmeyin.

06

İsteği, kırpmayı ve onarımı test edin

Grid kırılma genişliklerinin hemen üstü ve altı dahil olmak üzere temsilci sayfaları layout-değişim genişliklerinde test edin. Yüksek yoğunluklu ayar, geniş masaüstü ve slotu değiştiren durumları dahil edin. Render edilmiş boyutları, kırpmayı, alternatif metni ve görsel netliği doğrulayın.

Chrome DevTools’da Network sekmesini açın, önbelleği devre dışı bırakarak yeniden yükleyin veya Boş Önbellek ile Yeniden Yükleme (Empty Cache And Hard Reload) kullanın, görüntü isteklerini filtreleyin ve URL, transfer boyutu, başlıklar, initiator ve zamanlamayı inceleyin. Geç yanıtları veya israfı ortaya çıkarmak için throttling uygulayın. Görünüm, cihaz ölçek faktörü, slot, aday, transfer edilen bayt ve beklenen sonucu kaydedin.

Bir şablon, kırılma noktası, CDN veya varlık hattı (asset pipeline) değiştiğinde bunu bir yayın engeli (release gate) yapın. Dar kapsamlı onarım yapın: sizes’ı düzeltin, bir tanımlayıcıyı düzeltin, bir kırpmayı yeniden oluşturun, bir yedeği geri yükleyin veya gereksiz preloada son verin. Soğuk önbellek yeniden yüklemesiyle yeniden test edin.

Gözlemleyin, varsaymayın

Ağ (Network) paneli gerçekten istenen adayı kaydeder.

Kapsam sınırı

Bu, görüntü teslim davranışını doğrular; origin kapasitesi, CDN erişilebilirliği veya genel çalışma süresini doğrulamaz.

07

Bunu bir SIU dayanıklılık kontrolü olarak uygulayın

Duyarlı görseller kaçınılabilir transferi azaltır ama başarılı bir isteği garanti edemez. Origin hataları, kullanılamayan dönüşümler, üçüncü taraf barındırıcıları ve CDN arızaları için ayrı süreklilik ve kurtarma planlaması gereklidir.

SIU için teslimat regresyonlarını erken yakalamak, sorumlu şablon veya dönüşüm kuralını tespit etmek ve yayına almadan önce en küçük güvenli düzeltmeyi yapmak üzere test kayıtlarını kullanın. Bunu erişilebilirlik ön kontrobu ve geri alma planlamasıyla eşleştirin.

Sahiplik

Her başarısız seçim kontrolü için bir bileşen ve görüntü hattı (image-pipeline) sahibi atayın.

EYLEM / DOĞRULA

Pratik yapılacaklar rehberiniz.

  1. 01

    Her bileşeni sınıflandırın

    Bileşeni akışkan, sabit-slot, art-directed, dekoratif, fonksiyonel veya kritik görünür içerik olarak işaretleyin.

    DOĞRULA: Envanter kayıtları yerleşim aralığı, kırpma kuralı ve sahibini içerir.
  2. 02

    Yerleşimleri ölçün

    Üretime benzer ızgarada dar, orta ve geniş durumları inceleyin.

    DOĞRULA: Kaydedilmiş CSS kutu genişlikleri caps, gap ve kenar boşluklarını (sidebars) içerir.
  3. 03

    Tanımlayıcıları seçin

    Akışkan yerleşimler için w ile sizes; sabit yerleşimler için x kullanın; ikisini karıştırmayın.

    DOĞRULA: Her srcset tek bir tanımlayıcı türü kullanır.
  4. 04

    CSS’den sizes yazın

    İlk-eşleşen koşulları ve yerleşimi tanımlayan koşulsuz bir yedek değeri kullanın.

    DOĞRULA: Eşleşen değer her test edilen viewport’ta inandırıcıdır.
  5. 05

    Varlıkları doğrulayın

    Her adayın mevcut olduğunu ve ilan edilen intrinsik genişliğe uyduğunu kontrol edin.

    DOĞRULA: Doğrudan istekler hedeflenen dosyaları döndürür ve geçerli bir yedek vardır.
  6. 06

    Alan ayırın

    Uygun width ve height değerleri ve oranı koruyan duyarlı CSS sağlayın.

    DOĞRULA: Görüntü geldiğinde çevresindeki içerikte gereksiz yerleşim kayması olmaz.
  7. 07

    Art direction’u gözden geçirin

    Her medya-özgü kırpmayı ve onun img alternatif metnini kontrol edin.

    DOĞRULA: Önemli özneler görünür kalır ve alternatif metin doğru olur.
  8. 08

    Önceliği kasıtlı belirleyin

    Katmanın altındaki görüntüleri tembel yükleyin; geniş kapsamlı yüksek öncelik ve preloaddan kaçının.

    DOĞRULA: Gerçek görünür hero gereksiz rekabet olmadan zamanında istenir.
  9. 09

    Soğuk önbellek kanıtını yakalayın

    DevTools görüntü filtresi, önbellek-devre-dışı yeniden yüklemeler ve temsilci viewport’lar kullanın.

    DOĞRULA: Yayın kanıtı seçilen aday, yerleşim, transfer boyutu ve kırpmayı kaydeder.
  10. 10

    Onarım planlayın

    Şablon ve görüntü hattı değişiklikleri için hedefe yönelik düzeltme veya geri alma atayın.

    DOĞRULA: Her başarısızlığın bir sahibi vardır ve düzeltme sonrası soğuk önbellek yeniden testi başarılıdır.
TARTIŞMA KONULARI

Ödünleri karşılaştırın, özel verileri paylaşmayın.

Bu başlıkları ekibiniz veya site sahipleri topluluğuyla kullanın. Yöntemleri ve çıkarılan dersleri paylaşın; ancak kimlik bilgilerini, müşteri kayıtlarını veya kamuya açık olmayan altyapı detaylarını asla paylaşmayın.

  1. 01

    Sitenizde indirilen piksel miktarı ile yaygın render edilmiş slot arasındaki en büyük fark hangi bileşende ve bunu güvenli şekilde nasıl ölçebilirsiniz?

  2. 02

    Tasarımcılarınız, CMS sahipleri ve ön yüz ekipleriniz bir mobil kırpmanın yeniden boyutlandırmadan ziyade art direction (sanatsal yönlendirme) olduğuna nasıl karar veriyor?

  3. 03

    Bir duyarlı-görsel regresyonunu, müşteri verisi paylaşmadan, yayın incelemesi sırasında onaylamayı veya geri almayı kolaylaştıracak hangi kanıtlar yapardı?

POPÜLER / YETKİLİ KAYNAKLAR

Kaynak materyalini açın.

WHATWGImages in the HTML Standard ↗

Tanımlayıcılar, kaynak-boyutu seçimi, yedekler ve tarayıcı seçimi için birincil kurallar.

İncelendi 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

srcset, sizes, yoğunluk değiştirme, art direction ve testler için pratik rehber.

İncelendi 2026-09-27
web.devResponsive images ↗

Boyutlar, yükleme, tanımlayıcılar ve yerleşim kısıtlamaları için Google rehberi.

İncelendi 2026-09-27
MDN Web Docspicture HTML picture element ↗

Medya ve type seçimi, art direction, sizes ve yedekler için referans.

İncelendi 2026-09-27
Chrome for DevelopersInspect network activity ↗

İstekler, transferler, throttling, filtreleme ve Boş Önbellek ile Yeniden Yükleme yönergeleri.

İncelendi 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

Anlamlı, dekoratif, fonksiyonel ve metinsel görseller için rehberlik.

İncelendi 2026-09-27

Kaynak politikası. Duyarlı görüntü sözdizimi ve tarayıcı seçimleri hakkındaki iddialar aşağıda listelenen resmi standartlar ve belgelerle desteklenir. İşaretleme, aday genişlikleri ve render edilmiş düzeni yayından önce gerçek şablonlarda doğrulayın.

HIZLI AÇIKLAMALAR

Yaygın sorular.

srcset kullandığım her yerde sizes gerekli mi?

Genişlik (w) tanımlayıcılarıyla birlikte browser’ın akışkan bir slot için bir kaynak-genişliği tahminine ihtiyacı olduğu için sizes kullanın. Sabit boyutlu bir yoğunluk srcset’i x tanımlayıcılarını kullanır ve sizes gerektirmez. İki tanımlayıcı türünü aynı srcset içinde asla karıştırmayın.

sizes bir görüntünün CSS genişliğini değiştirir mi?

Hayır. sizes bir yükleme öncesi seçim ipucudur. CSS ve bileşen düzeni render edilen kutuyu belirler; bu yüzden düzen her değiştiğinde sizes korunmalıdır.

Her duyarlı görsel için picture kullanmalı mıyım?

Hayır. Farklı boyutlarda kompozisyon değişmiyorsa genişlik tabanlı srcset’i kullanın. Bir medya koşulunun farklı bir kırpmaya veya format-özgü bir kaynağa ihtiyaç duyduğu durumlarda picture kullanın ve kullanılabilir bir img yedeğini koruyun.

Status Is UP Editorial Team · Uptime Enablement Editors

Web performansı ve erişilebilirlik inceleyicisi tarafından incelendi. Yayınlandı 2026-09-27; güncellendi 2026-09-30.