🚀 HTML SVG: Vektörel Güç ve Esneklik

Çözünürlükten bağımsız, XML tabanlı vektörel grafiklerin (SVG) temellerini ve web projelerinde kullanım avantajlarını öğrenin.

Selamlar! Bugün modern web geliştirmenin ve oyun arayüzlerinin (UI) bel kemiği olan SVG (Scalable Vector Graphics) konusuna giriyoruz.

Bir görseli ne kadar büyütürseniz büyütün, kenarlarının asla bozulmadığını hayal edin. İşte SVG budur. Raster görsellerin (PNG, JPG) aksine SVG, piksellerle değil matematiksel koordinatlarla çalışır. Bu da onu hem performans hem de kalite açısından vazgeçilmez kılar.

Neden SVG Kullanmalıyız?

  • Ölçeklenebilirlik: Küçük bir ikondan devasa bir arka plana kadar her boyutta netlik korunur.
  • Dosya Boyutu: Basit geometrik şekiller için PNG'den çok daha hafiftir.
  • DOM Erişimi: SVG bir XML formatıdır. Yani her bir şekil aslında birer HTML elemanı gibidir; CSS ile renklendirebilir, JavaScript ile hareketlendirebilirsiniz.

Küçük Bir Not: Biz 'OvidEscaper' projesinde kullanıcı arayüzündeki tüm butonları ve yönlendirme oklarını SVG ile tasarladık. Bu sayede oyuncu ister 720p bir laptopta ister 4K dev bir monitörde oynasın, UI her zaman jilet gibi keskin kaldı.

Temel Geometrik Şekiller

SVG içerisinde en çok kullanılan elementler şunlardır:

  1. <circle>: Daire oluşturur. cx ve cy (merkez koordinatları) ile r (yarıçap) değerlerini alır.
  2. <rect>: Dikdörtgen veya kare çizer. width, height, x ve y niteliklerini kullanır.
  3. <line>: İki nokta arasında çizgi çeker. x1, y1 başlangıç, x2, y2 bitiş noktalarıdır.
  4. <polygon>: Çokgenler oluşturmak için kullanılır. points kısmına tüm köşelerin koordinatlarını yazarsınız.

viewBox Nedir? SVG'nin en kritik niteliği viewBox'tır. Bu, çiziminizin iç dünyasındaki koordinat sistemini belirler. Örneğin viewBox="0 0 100 100" derseniz, içerideki her şeyi 100 birimlik bir kareye göre konumlandırırsınız.

🚀 Sanal Kodlama Alanı Yükleniyor...

Stil Verme ve Etkileşim

SVG elemanlarına klasik HTML elemanları gibi davranabilirsiniz. Ancak bazı CSS özellikleri farklıdır. Örneğin background-color yerine fill, border yerine stroke kullanılır.

Avantaj Özeti:

  • Görsel Kalite: Ekran çözünürlüğü ne olursa olsun keskin grafikler.
  • Erişilebilirlik: Ekran okuyucular SVG içindeki <title> ve <desc> etiketlerini okuyabilir.
  • Düzenlenebilirlik: Bir metin editörüyle bile görselin rengini veya şeklini değiştirebilirsiniz.

Kodlamaya devam edin, vektörlerin gücü sizinle olsun.


İyi çalışmalar. Ovid Game Studio - Teknik Ekip