Ölçeklenebilir Vektör Grafikleri İçin Kodlamaya Giriş
Yayınlanan: 2023-02-28Bir SVG görüntüsünün nasıl kodlanacağına ilişkin bir giriş yapmak istediğinizi varsayarsak: Ölçeklenebilir Vektör Grafikleri (SVG), etkileşim ve animasyon desteğiyle iki boyutlu grafikler için XML tabanlı bir vektör görüntü formatıdır . SVG özelliği, World Wide Web Consortium (W3C) tarafından 1999'dan beri geliştirilen açık bir standarttır. SVG görüntüleri ve davranışları, XML metin dosyalarında tanımlanır. Bu, aranabilecekleri, indekslenebilecekleri, kodlanabilecekleri ve sıkıştırılabilecekleri anlamına gelir. XML dosyaları olarak SVG görüntüleri, çizim yazılımının yanı sıra herhangi bir metin düzenleyiciyle oluşturulabilir ve düzenlenebilir. Mozilla Firefox, Internet Explorer, Google Chrome, Opera, Safari ve Microsoft Edge dahil tüm büyük modern web tarayıcılarında SVG oluşturma desteği bulunur. Bir SVG görüntüsünü kullanacak kodu oluşturmak için temel düzeyde HTML ve CSS bilgisine sahip olmanız gerekir. Daha sonra SVG kodunu web sitenizin HTML koduna ekleyebilirsiniz.
Ölçeklenebilir Vektör Grafikleri (SVG) görüntü formatını Adobe Illustrator'da PNG ve JPG'yi kullandığınız kadar kolay kullanabilirsiniz. Bu yöntemi kullandığınızda, ister IE 8 ister Android 2.3 veya aşağısı olsun, hangi tarayıcıyı kullanmak istediğinizi seçebilirsiniz. Arka plan resimleri olarak kullanılabilir. JPG görüntüleri veya diğer herhangi bir görüntü türü olarak. Modernizr, tarayıcı desteklemiyorsa, HTML öğesine no-svg için bir sınıf adı ekler. Diğer HTML öğeleri gibi CSS de tasarımınıza yeni öğeler eklenerek kontrol edilebilir. Ayrıca, sınıf adlarının yanı sıra kendileri için çalışan özel özelliklere erişim izni verebilirsiniz.
Harici bir stil sayfası kullanmak istiyorsanız, SVG dosyasının içine bir>style> öğesi eklemelisiniz. Bunu HTML'nizde kullanırsanız, sayfa sanki orada değilmiş gibi işlenecektir. Veri URL'leri, gerçek dosya boyutu açısından size çok fazla para kazandırmayabilir, ancak veriler tam orada olduğu için size çok zaman kazandıracaktır. Mobilefish.com dönüştürme aracı, bunları çevrimiçi olarak base64tanımlamanıza izin verir. Base64 kullanmak iyi bir fikir olmayabilir. Bunun başlıca nedeni ana dilinden kaynaklanmaktadır. SVG kullanarak gzip yapmak base64'ten çok daha sıkıcı ve yapılması daha kolay.
Grunticon'un üzerinde bir klasör var. SVG/PNG dosyalarını (genellikle Adobe Illustrator gibi bir uygulamada çizilen ve ardından CSS dönüştürülen simgelerdir) HTML'ye dönüştürmek için CSS'yi kullanın. Genel olarak, üç tür veri url'si vardır: veri url'leri, veri ul'leri ve normal PNG resimleri .
HTML, XML ve diğer formatlarda açıklanan, görüntüleri tanımlamak için XML tabanlı XML tabanlı bir dil kullanılır. Görüntünüze uygulamak istediğiniz şekilleri ve efektleri tanımlayan birçok farklı öğe olması dışında HTML'ye benzer işaretleme. Bu program, metin yerine grafikleri işaretlemek için SVG'yi kullanır.
Svg Kodu Nedir?
SVG kodu, web için vektör tabanlı grafikler oluşturmak için kullanılabilen bir koddur. Bu kod, kaliteden ödün vermeden herhangi bir boyuta ölçeklenebilen grafikler oluşturmak için kullanılabilir.
Yalnızca birkaç satır kodla kendi özel simgelerinizi oluşturabilirsiniz. Tüm temel unsurları bu şekilde kodlama sürecinize uygulayabileceksiniz. Bu yazıda, bazı temel HTML ve CSS'lerin üzerinden geçeceğiz. Bu size, yaptığımız SVG'ler için bazı stillerin yanı sıra kullanılacak bir ızgara sağlayacaktır. Izgaradaki en açık çizgiler 10x, en kalın çizgiler ise 100x'tir. Bir çizgiden diğerine taşımanın sonucu olarak y ekseni konumunu 100x arttırırsak, bir nesneyi orta kalınlıktaki bir çizgiden diğerine taşırız. En yaygın kestirme ifadelerden biri, tek bir noktanın x ve y değerlerini ifade eden (x, y)'dir.
Öğeyi kullanarak sola hizalama simgesinin nasıl oluşturulacağını size göstereceğiz. 45x45px'lik bir ilk satır kullanacak olsak da, 5x5x vuruşumuz çizgimizin dış kenarına birkaç satır daha ekleyecektir. Çizgimizi dengelemek için 3px kullanmamız gerekecek. Sonuç olarak, kontur tarafından oluşturulan ekstra pikseller asla kaldırılmaz. Ardından, onlara daha sonra ulaştığınızda, her bir simgenin kodunu not edin ve hangisi olduğunu bulmak için ona geri dönün. Bu simgede *çizgi öğesine alternatif olarak çoklu çizgi öğesini kullanacağız. Onu kullanarak yerine bir şapka koymak için kullanacağız.
Daha özlü bir kod oluşturmak istiyorsanız, aşağıdakiler de iyi bir seçenektir: veya. Bir tarayıcı simgesi yapmak için diğer iki satırla birlikte kullanacağız. Bir dikdörtgen için gereken dört özniteliğe ek olarak, öğeler birkaç başka özellik içerir. Çokgen elemanını kullanarak, herhangi bir çok kenarlı şekli kolayca oluşturabiliriz. Oynat simgesi, bir elips oluşturmak için kullanılacak olan a/e/s ile birleştirilecektir. Yol öğesi, karmaşık olma olasılığı en yüksek olan öğedir, ancak aynı zamanda şekiller oluşturmanın en uyarlanabilir yoludur. Otomasyona ihtiyaç duymadan her noktayı ve çizgiyi kolayca oluşturmanıza olanak tanır.
Bu derste bir simge oluşturmak için yol işlevinin küçük bir alt kümesini kullanacağız. Öğe komutları, M veya L gibi harfleri ve ardından x ve y gibi bir dizi koordinatı içeren >yol> öğe komutu aracılığıyla sağlanır. İndirme simgesi yolunuzu kodlamak için yapmanızı önerdiğim ilk şey, önce boş bir yol öğesi eklemektir. Komut satırı tüm komutlara bağlı olmalı ve şeklin nasıl oluşturulduğunu görebilmeniz için her komutun aynı anda çalıştırılması gerekir. Simgelerimizi çevrimiçi olarak daha kullanılabilir hale getirmenin iki yolu vardır. Simgelerin ilk yarısı gruplara, ikinci yarısı ise sembollere bölünecek. Bir simgeyi dönüştürürken tek ihtiyacımız olan onu bir HTML etiketine sarmak. Bu grubu kullanılabilir hale getirmek için, ona benzersiz bir kimlik de sağlamalıyız.
Bunun nedeni, tarayıcının (bir grubun sahip olamayacağı) viewBox değerlerini kullanması ve simgelerin nasıl ölçekleneceğini bulmasına izin vermesidir. Sonuç olarak, sembollerimize erişmek için aşağıdaki sırayla bakmamız gerekecek. Sembolleri kullanın. Şu anda kullandığımız semboller, gruplarımızda olduğu gibi.
Inkscape, yerel dosya formatı olarak SVG'yi kullanan, ücretsiz ve açık kaynaklı güçlü bir vektör çizim programıdır. HTML XML, XML 1.0'ı ve onun ad alanlarını kullanır ve XML 2.0 ayrıca SVG'yi içerir. Bir HTML belgesine bir SVG dosyası eklendiğinde, XML ile çakışabilecek HTML sözdizimi geçerli olabilir. HTML sözdizimi, SVG'deki bazı XML öğeleriyle uyumsuz olduğundan, web uygulamaları onu kullanırken bu sorunla karşılaşabilir. Inkscape'in HTML uyumlu SVG içeriği oluşturma yeteneği, SVG içeriği oluşturmak için ayrı bir düzenleyici sağlamasına ek olarak bu soruna mükemmel bir çözümdür.
Svg'yi Html'de Nasıl Kodlarsınız?
svg> /svg>, SVG resimlerini doğrudan belgeye yazmanıza izin veren HTML etiketleridir. Bunu yapmak için SVG görüntüsünü VS kodunda veya başka bir IDE'de açın, kodu kopyalayın ve HTML belgenizdeki body öğesinin içine yapıştırın.
Resme Svg Kodu
SVG kodu, çeşitli cihazlarda görüntülenebilen görüntüler oluşturmak için kullanılabilir. Kod, hem statik hem de animasyonlu görüntüler oluşturmak için kullanılabilir. Kod, ölçeklenebilir ve kalite kaybı olmadan yeniden boyutlandırılabilen görüntüler oluşturmak için kullanılabilir.
Bir SVG (Ölçeklenebilir Vektör Grafiği) görüntüsü oluşturulalı uzun zaman oldu. Hafif ve esnek olmaları onları küçük işletmeler için ideal kılar. Bunların herhangi bir boyutu size çok yakışacak. SVG'ler, IE8 ve erken Android gibi çok eski sürümler dışında, web tarayıcılarının %94,8'inde desteklenir. Bir görüntüyü boyutlandırmak için, diğer tüm görüntülere benzer şekilde HTML veya CSS kullanılabilir. Görüntü kendi genişlik ve yükseklik özellikleriyle kaydedilmediğinde kapsayıcısında çok yer kaplayabilir. Satır içi görüntülerde , SVG satır içi görüntüleri kullanarak rengi değiştirebilir ve görüntüyü başka şekillerde dönüştürebilirsiniz.