0Pricing
HTML Academy · Ders

SVG viewBox ve Duyarlı Ölçeklendirme

SVG'lerin her ekran boyutunda doğru ölçeklenmesini sağlayın

SVG viewBox ve Duyarlı Ölçeklendirme, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

Genişlik ve Yükseklik ile viewBox Karşılaştırması

SVG genişliği ve yüksekliği, DOM'da oluşturulan boyutu belirler. viewBox özniteliği dahili koordinat uzayını tanımlar. Bunlar birbirinden bağımsızdır: width="200" ve height="200" ile kullanılan "0 0 100 100" viewBox değeri, koordinat uzayını 2 katına ölçekler.

viewBox Sözdizimi

viewBox="min-x min-y width height". En yaygın kullanım: viewBox="0 0 100 100", başlangıç noktası olan 100x100'lük bir koordinat uzayı tanımlar. SVG'deki koordinat değerleri piksel cinsinden değil, bu uzaya göre belirtilir.

Duyarlı SVG

Duyarlı bir SVG için genişlik ve yükseklik özniteliklerini kaldırın (veya bunları %100 olarak ayarlayın) ve orantıları viewBox'ın belirlemesine izin verin. CSS ekleyin: svg { width: 100%; height: auto; }. SVG, en-boy oranını koruyarak kapsayıcısına sığacak şekilde ölçeklenir.

preserveAspectRatio

preserveAspectRatio, en-boy oranları farklı olduğunda viewBox'ın SVG görünüm alanına nasıl sığacağını denetler. Değerler: "xMidYMid meet" (varsayılan; kenarlarda boşluk bırakır), "xMidYMid slice" (doldurmak için kırpar), "none" (en-boy oranını korumadan sığacak şekilde esnetir).

Kaydırma için min-x ve min-y

min-x ve min-y değerlerini değiştirmek, SVG koordinat uzayının görünen bölümünü kaydırır. viewBox="50 50 100 100", (50,50) ile (150,150) arasındaki bölgeyi gösterir. Bu, viewBox değerlerinin JavaScript ile güncellenmesi sayesinde etkileşimli kaydırmayı mümkün kılar.

viewBox ile Yakınlaştırma

Yakınlaştırmak için viewBox boyutlarını küçültün: viewBox="25 25 50 50", daha küçük bir bölgeyi SVG öğesini dolduracak şekilde büyütülmüş olarak gösterir. Uzaklaştırmak için boyutları artırın. SVG öğesini ölçeklendirmeden etkileşimli yakınlaştırma yapmak için tekerlek olaylarında viewBox'ı güncelleyin.

img ile Satır İçi SVG Karşılaştırması

img etiketindeki SVG, object-fit ile duyarlı biçimde ölçeklenir; ancak CSS ile biçimlendirilemez veya betiklerle çalıştırılamaz. Satır içi SVG, CSS ve JavaScript tarafından tamamen erişilebilirdir; ancak HTML boyutunu artırır. Seçiminizi etkileşim gereksinimlerine göre yapın.

İkon SVG Deseni

İkon SVG'leri sabit bir viewBox (örneğin, "0 0 24 24") kullanır ve genişlik ile yükseklik belirtmez; böylece boyutlandırmayı CSS yapar: .icon { width: 1.5rem; height: 1.5rem; }. viewBox, keskin vektör görüntülemeyi korurken ikonların her boyutta doğru şekilde ölçeklenmesini sağlar.

İkon Kümeleri için Simge

İkonları, gizli bir SVG içindeki <symbol viewBox="0 0 24 24"> öğelerinde tanımlayın. Bunlara şu şekilde başvurun: <use href="#icon-name">. Her kullanım öğesinin kendine ait genişliği, yüksekliği, dolgusu ve rengi olabilir; böylece tüm ikonlar için tek bir küme dosyası kullanılır.

Temalandırma için currentColor

fill="currentColor", CSS renk özelliğini öğeden veya üst öğesinden devralır. SVG ya da üst öğe üzerinde color: red ayarladığınızda ikon otomatik olarak kırmızı dolguyla gösterilir. Bu, tek renkli ikonların SVG'ye özgü biçimlendirme gerektirmeden metin rengini izlemesini sağlar.

viewBox Hatalarını Ayıklama

SVG içeriği kırpılmış veya beklenmedik bir konumda görünüyorsa viewBox değerini günlüğe kaydedin ya da inceleyin. Yaygın bir hata, oluşturulan boyutu hesaba katmadan viewBox'ı kaynak görselin piksel boyutlarına ayarlamaktır; bu, ölçeklendirme sorunlarına yol açar. viewBox'ın SVG görselinin gerçek içerik sınırlarıyla eşleştiğini doğrulayın.

Bilgi Kontrolü

Bir SVG'nin herhangi bir kapsayıcı genişliğine duyarlı biçimde ölçeklenmesini nasıl sağlarsınız?

Özet

SVG viewBox'ı, oluşturulan piksel boyutundan bağımsız bir dahili koordinat uzayı tanımlar ve duyarlı ölçeklendirmeyi mümkün kılar. width:100%; height:auto ile birlikte bir viewBox ayarlamak, SVG'lerin her kapsayıcıya uyum sağlamasını sağlar. Simge ve kullanım kümesi deseni, currentColor temalandırması ve preserveAspectRatio, esnek ve temalandırılabilir SVG kullanımı için eksiksiz bir araç seti sunar.

Sıkça Sorulan Sorular

“SVG viewBox ve Duyarlı Ölçeklendirme” dersi ücretsiz mi?

Evet — “SVG viewBox ve Duyarlı Ölçeklendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“SVG viewBox ve Duyarlı Ölçeklendirme” dersinde ne öğreneceğim?

SVG'lerin her ekran boyutunda doğru ölçeklenmesini sağlayın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“SVG viewBox ve Duyarlı Ölçeklendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Satır İçi SVG ve img ile object Karşılaştırması
  2. Temel SVG Şekilleri: rect circle path
  3. SVG viewBox ve Duyarlı Ölçeklendirme
  4. CSS ve SMIL ile SVG Animasyonu
← HTML Academy Sayfasına Dön