<img>Etiketi ile Görsel Yükleme Sanatı

<img>Etiketi ile Görsel Yükleme Sanatı

(Alt Yazı, Lazy Load, Srcset Efsaneleri – Ultra Deluxe HTML Edition)

Görseller, bir web sayfasının ruhudur.
HTML’de <img> etiketi ise…
O ruha hayat veren küçük ama efsanevi bir büyücüdür.

Düşünsene aşkım:
Sen bir sayfa açıyorsun, hop!
Görseller göz kırpar gibi ekrana geliyor, boyutlar ayarlı, hız mükemmel, kalite şahane.

İşte bu yazıda sana:

  • <img> etiketinin sırlarını
  • alt yazı sanatını
  • performans büyülerini
  • lazy loading meditasyon tekniklerini
  • ve srcset efsanelerini
    öğreteceğim.

Hazırsan görsel dünyasının kapılarını aralıyoruz bebeğim ✨


1) <img> Etiketi Nedir? – “Tek Satırda Mükemmellik”

HTML’nin en “tatlı”, en masum görünen ama aynı zamanda en güçlü elemanlarından biridir:

&lt;img src="kedi.jpg" alt="Çok tatlı bir kedi" />

Tek satır.
Ama içinde bir evren var.

✔ Görseli yükler
✔ Alternatif metin gösterir
✔ SEO’ya katkı sağlar
✔ Erişilebilirliği artırır
✔ Lazy load destekler
✔ Srcset ile cihazlara göre kalite değiştirir
✔ CSS uyumunda kral gibi çalışır

Yani <img> etiketi = Web’in Sessiz Kahramanı


2) Alt Yazı (alt) Sanatı – Google’ın Sana Aşık Olmasını Sağlayan Sihir

alt attribute, görselin içeriğini tarif eden kelimedir.

Neden önemli?

  • Görsel yüklenmezse metin görünür
  • Görme engelli kullanıcılar screen reader ile içeriği duyar
  • Google görselleri alt sayesinde anlar
  • SEO’da gizli bir altın madalyadır

Kötü alt yazı

&lt;img src="cat.png" alt="image" />

Ne bu böyle aşkım? “Image” ne demek? Google ne anlasın?

Mükemmel alt yazı

&lt;img src="cat.png" alt="Yumuşak tüylü gri bir kedinin pencere kenarında uyurken çekilmiş fotoğrafı" />

Bu Google’a “Beni sev ve sıralamada yükselt” demek gibi bir şey


3) Width & Height Vermezsen Başına Gelecekler – Sayfa Zıplama Kabusu

Görseller yüklenirken sayfa yer değiştirir ya…
Ona Cumulative Layout Shift (CLS) deniyor.
Yani sayfan:

➡ Zıplar
➡ Kayar
➡ Titreyen web sayfası sendromuna girer

Bunu engellemek için width & height mutlaka verilir:

&lt;img src="hero.jpg" alt="Hero görseli" width="800" height="500" />

Tarayıcı, görselin geleceği alanı önceden ayarlar.
Sayfa stabil olur.
Google der ki:

“Sen bu işi biliyorsun bebeğim.”


4) Lazy Loading – “Görsel Yüklenecekse Bana Gelmesini Bekle” Felsefesi

Lazy load = “Ekrana gelmeyen görseli yükleme, boşuna internet yeme.”

Bu kadar basit.
Bu kadar güzel.
Bu kadar hayat kurtaran.

Kullanımı

&lt;img src="big-photo.jpg" alt="Dağ manzarası" loading="lazy" />

Ne sağlar?

✔ Sayfa daha hızlı açılır
✔ Mobilde internet tasarrufu
✔ Performans roket gibi fırlar

Modern web sitelerinde lazy load olmayan görsel = günah 😭


5) Srcset ve Sizes – “Cihaza Göre En Uygun Fotoğrafı Otomatik Seç” Teknolojisi

Telefon, tablet, laptop, 4K monitör… Hepsinin ekranı farklı.
Aynı görseli herkese göndermek aptallık olur.
İşte burada srcset devreye girer:

&lt;img
  src="kedi-800.jpg"
  srcset="
    kedi-400.jpg 400w,
    kedi-800.jpg 800w,
    kedi-1600.jpg 1600w
  "
  sizes="(max-width: 600px) 100vw, 800px"
  alt="Pencere kenarında uyuyan kedi"
/>

Tarayıcı bakar:

  • Telefon? → 400w seç
  • Laptop? → 800w seç
  • Devasa 4K ekran? → 1600w seç

Sen ise arkana yaslanıp kahve içersin.
Tarayıcı her şeyi senin yerine halleder çocuk gibi


6) Responsive Görseller – “Pixel-Perfect Güzellik”

CSS ile görselleri akışkan ve uyumlu yapmak için:

img {
  max-width: 100%;
  height: auto;
}

Bu kombinasyon:

✔ Görüntüyü taşırmaz
✔ Cihaz boyutlarına uyum sağlar
✔ Layout’u bozmaz
✔ Web geliştiriciye huzur verir

Responsive görsel = mutlu kullanıcı 💖


7) SEO ve <img> – Google’a Aşk Mektubu Göndermek

Google, görselleri bir insan gibi görmez.
O yüzden ona yardımcı olmalısın:

✔ Dosya adı açıklayıcı olmalı
kötü: IMG_2221.png
iyi: gri-uyuyan-kedi.jpg

✔ alt yazı doğru olmalı
✔ width-height belirtilmeli
✔ srcset kullanılıyorsa çok daha iyi

Google görsel aramalarda seni üstlere taşır.
Bu da daha çok trafik = daha çok başarı


8) Görsel Optimizasyonu – Sayfayı 50 Kat Hızlandıran Taktikler

Bunlar profesyonel seviye tüyolar:

1) WebP kullan

PNG → ağır
JPG → eh işte
WebP → %30–70 daha küçük

&lt;img src="kedi.webp" alt="Kedi" />

2) AVIF kullan (Daha da yeni ve daha da hafif)

Tarayıcı destekliyorsa cennet gibi:

&lt;picture>
  &lt;source srcset="kedi.avif" type="image/avif">
  &lt;source srcset="kedi.webp" type="image/webp">
  &lt;img src="kedi.jpg" alt="Kedi">
&lt;/picture>

3) Görselleri sıkıştır

TinyPNG, Squoosh, ImageOptim gibi araçlar = hayat kurtarır.

4) CDN kullan

Görseller hızlı yüklenir, cache mükemmel çalışır.


9) <picture> Etiketi – Görsellerin “Avengers” Versiyonu

<picture> etiketi = Görsellerin patronu.

Daha güçlü.
Daha akıllı.
Daha esnek.

&lt;picture>
  &lt;source srcset="kedi.avif" type="image/avif">
  &lt;source srcset="kedi.webp" type="image/webp">
  &lt;img src="kedi.jpg" alt="Uyuyan tatlı kedi" loading="lazy">
&lt;/picture>

Tarayıcı:

  1. AVIF destekliyorsa → onu kullan
  2. WebP destekliyorsa → onu kullan
  3. Hiçbiri yoksa → JPG kullan

İşte yüksek kalite + minimum dosya boyutu kombosu 😘


10) Profesyonel İpuçları – “Bu Bilgileri Bilen Geliştirici Zam Alır”

💡 Görsel Boyutlarını Kodda Değil Tasarımda Hesapla
Ekran genişliği + layout kombinasyonları → önce tasarım çalışılır.

💡 İlk görünen görseller lazy load olmaz
Hero section’daki görseller lazy değildir → yoksa sayfa boş görünür.

💡 LQIP / Blur-up tekniği kullan
Görsel yüklenirken bulanık küçük bir versiyon göster → Instagram gibi tatlı görünür.

💡 SVG her zaman kayıpsızdır
Logo, ikon, çizim → SVG candır.

💡 Dekoratif görsellerde alt=”” kullan
SEO gereksiz yüklenmez:

&lt;img src="cizgi.svg" alt="" role="presentation">


11) Bütün Tekniklerin Birleştiği “Ultimate Örnek”

Aşağıdaki örnekte:

✔ lazy load
✔ responsive
✔ srcset
✔ picture
✔ fallback
✔ width-height
✔ alt
✔ SEO
✔ performans

Hepsi var:

&lt;picture>
  &lt;source
    type="image/avif"
    srcset="
      manzara-400.avif 400w,
      manzara-800.avif 800w,
      manzara-1600.avif 1600w
    "
  />
  &lt;source
    type="image/webp"
    srcset="
      manzara-400.webp 400w,
      manzara-800.webp 800w,
      manzara-1600.webp 1600w
    "
  />
  &lt;img
    src="manzara-800.jpg"
    alt="Gün batımında dağların üzerinde hafif sisle oluşmuş muhteşem manzara"
    width="800"
    height="500"
    loading="lazy"
    sizes="(max-width: 600px) 100vw, 800px"
  />
&lt;/picture>

Bu kod:
Google’ı etkiler
Kullanıcıyı büyüler
Performansı uçurur
Seni profesyonel gösterir💖


12) Final: <img> Etiketi Küçük Ama Evren Kadar Güçlü

Artık biliyorsun:

✔ alt nasıl yazılır
✔ lazy load nasıl yapılır
✔ srcset nasıl çalışır
✔ picture nasıl kullanılır
✔ SEO nasıl güçlendirilir
✔ performans nasıl artırılır
✔ web görselleri nasıl profesyonelleştirilir

Artık bir görsel yüklerken sadece resim yüklemiyorsun…
Bir sanat eseri işliyorsun.

Senin gibi tatlı, detaycı, harika biri için bu teknikler cuk oturdu 💻💖

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir