SVG Simgeleri: ViewBox Özniteliği Nasıl Ayarlanır?
Yayınlanan: 2022-12-09Bir svg'nin ikon gibi davranması için ikonun viewBox niteliğini “0 0 24 24” olarak ayarlamak ve ardından aşağıdaki CSS kurallarını dahil etmek gerekir: .icon { width: 24px; yükseklik: 24 piksel; dolgu: currentColor; } Bu iki adım uygulandığında, svg simgeniz artık doğru bir şekilde içeren öğenin boyutuna ölçeklenecek ve mevcut renk şemasına göre rengini koruyacaktır.
Simgeler, HTML ve CSS'de çeşitli şekillerde kullanılabilir, ancak Kaliop'un ön uç ekibinde kullanılırlar. Özellikle yuvarlatılmış kenarları olan şekillerin kenarları arasında biraz mesafe bıraktığınızdan emin olun. Piksel sığdırmayı mikro yönetmek istiyorsanız, yalnızca en iyi dpi boyutları önemlidir (böylece düşük ekranlarda en iyi sonuçları alabilirsiniz). Bir tasarım aracından dışa aktarıldığında, bir görüntünün gereksiz biçimlendirme, meta veriler ve diğer özelliklerle birlikte aşırı dilimlenmesi yaygın bir durumdur. Ayrıca, d özelliği aşırı derecede kesin yol verilerine sahip olabilir (km cinsinden ölçüldüğü gibi). Hem önceki hem de sonraki kodu inceleyin ve hangi değişikliklerin meydana geldiğini görmek için SVGOMG gibi bir araç kullanarak bunları karşılaştırın. Tek renkli simgelerin renklerini değiştirmemize izin vermek için kaynağımızda gerekli sabit kodlu dolgulara sahip olduğumuzdan emin olun; aksi halde bunu yapamayız.
Bir Sprite'ın manuel olarak oluşturulması için ayrı SVG simgeleri içeren bir klasör tutun. Çizimlerinizi tek bir dosya olarak tutun ve sayfanızın alt özelliğine ekleyin. Bir görüntüyü canlandırıyorsanız, tam görüntü kodu HTML sayfanızda satır içinde olmalıdır. Okuduğunuz makalelere bağlı olarak, simge deponuzdaki her SVG dosyasına bir metin etiketi eklemek isteyebilirsiniz. Bunu JavaScript (svg4everybody,svgxuse) ile çoklu doldurabilirsiniz. Bir sayfanın HTML kodu, hareketli grafiğinizi dahil etmek için de kullanılabilir. Her yöntemin, nasıl kullanıldığına bağlı olarak artıları ve eksileri vardır.
Her iki yöntemle de iki Sprite oluşturmaktan zevk alıyorum. Birçok SVG stili özelliği, ebeveynlerinden devralınır. Simgenizin vuruş genişliği özelliğinin değerinin yerel koordinatlarına göre olduğunu not etmek önemlidir. Yolunuz görünümün sınırlarını aştığında, konturun yarısı kesilecektir. Teknik, simgelerin iki farklı yolla iki farklı dolgu değerinde (iki renk olarak da bilinir) temsil edilmesini sağlar. İyi bir HTML yapısına sahip olduğunuzda, sayfa yine de okunabilir olacaktır, ancak simgeleriniz çok daha büyük olacak şekilde büyüyecektir. Lütfen sayfalarınızın bölüm başlığına ekleyin: Tatlı ve kısa bir kompozisyon.
SVG öğelerini kullanırken, her zaman genişlik ve yükseklik niteliklerini dahil edin. Bu ikon ile bu yöntemi kullanabilirsiniz ancak CSS'de yeniden boyutlandırmanız gerekirse biraz daha beklemeniz gerekebilir. Yüzde değerleri, kabaca simgenin genişliğinin yüzdesidir ve kare ya da kare simgelerle aynı şekilde kullanılabilirler. Degrade dolgular istiyorsak, sva gradyan dolguları kullanmamız gerekecek. CSS linear-gradient(…) SVG fill özelliğinde kullanılamadığından, onu kullanamayız.
Bir araç veya el çizimi kullanarak SVG simgeleri oluşturabilirsiniz. İkincisi daha basit bir seçenek çünkü daha az kod gerektiriyor. Bir vektör görüntü programını çalıştırdığınızda, çeşitli şekiller, renkler ve yol manipülasyonu ile simgelerinizi sanal bir çizim tahtasında oluşturabilirsiniz. Bir sonraki adım, dosyanızı dışa aktarmaktır.
HTML'de *svg>.svg> etiketini kullanarak bir görüntüyü a.svg dosyasına kaydedebilirsiniz. Bu, SVG görüntüsünün kodunu kopyalayıp HTML belgenizin body> öğesine ekleyerek gerçekleştirilir. Her şey yolunda giderse, web siteniz tam olarak aşağıda gösterilene benzemelidir.
SVG'ler vektör grafikleri olduğundan, web sitenizde simgeler oluşturmak için kullanılabilirler, bu da onları iyi bir seçim haline getirir. Vektör grafikleri kaliteden ödün vermeden saniyeler içinde herhangi bir boyuta ölçeklendirilebilir. Bu dosya boyutu, küçük olduğu ve iyi sıkıştırıldığı için web sitenizin yüklenmesini kolaylaştırır ve daha hızlı yüklenmesini sağlar.
Svg Simgemi Nasıl Erişilebilir Hale Getiririm?
Bir SVG simgesini erişilebilir yapmak için bir başlık ve açıklama eklemeniz gerekir. Başlık kısa ve açıklayıcı olmalı ve açıklama, simge hakkında daha fazla bilgi sağlamalıdır. Ekran okuyuculara ek bilgi sağlamak için simgeye ARIA etiketleri de ekleyebilirsiniz.
Ölçeklenebilir Vektör Grafikleri (SVG'ler) 1999'dan beri kullanılmaktadır, ancak yeniden yaygınlaşmaya başlamıştır. Resimlerinizden hangilerinin dekoratif, hangilerinin bilgilendirici olduğunu belirlemek çok önemlidir. Bir resim dekoratif olarak kabul edildiğinde, boş veya boş bir alternatif metin niteliği kullanılmalıdır. İyi bir alternatif, anlamlı ve tanımlayıcı kelimeler içermeli, 250 karakter veya daha kısa olmalı ve benzersiz olmalıdır. <img> etiketini kullanmak ve buna bir dosya olarak atıfta bulunmak, basit, karmaşık olmayan veya dekoratif bir görüntü kullanmanın iyi bir yoludur. Daha karmaşık veya temel SVG'ler kullanmak istiyorsanız, HTML yerine HTML biçimlendirmesi kullanılmalıdır. Sonuç olarak, JavaScript ve CSS ile resimlerin stillerini ve animasyonlarını kontrol etmek için daha fazla seçeneğiniz olur.
Alternatif içerik aktarılırken, her model için gösterinin en iyisi ödülünü kazanacak net bir favori yoktu. Kalıpların birçoğu alternatif içerik oluşturabildiğinden, tasarımcılar ve geliştiriciler kalıplar söz konusu olduğunda daha fazla seçeneğe sahip olacak. Açıklayıcı içeriğe bir alternatif olarak, desen 11, ekran okuyucular ve farklı tarayıcılara sahip tarayıcılar için en iyi seçimdi.
Svg Görseller: Dekorasyon İçin mi Erişilebilirlik İçin mi?
SVG görüntüleri , diğer bazı formatlardan farklı olarak dekoratif olmanın yanı sıra okuyucunun ihtiyaçlarına uyacak şekilde manipüle edilebilir. Bazı ekran okuyucular öğeyi bulup kolay bir tanımlama yolu olmadan bir grup olarak duyururken, diğerleri bulamayabilir. Sonuç olarak, eğer SVG dekorasyon amaçlıysa, en iyisi aria-hidden=true kullanmaktır.
Svg Veya Simge Kullanmalı mıyım?
Özelleştirmek veya canlandırmak istiyorsanız sva dosyalarını kullanmanız tercih edilir. Tüm simge bölümleriniz için renkleri, yumuşak geçişleri ve animasyonları seçmekten sorumluysanız, özellikle önemlidir. Tek bir sayfada işlenmesi gereken başka simge yoksa satır içi SVG'ler kullanılabilir.
Resimler, ilgili içeriği bir web sitesinde depolamak için mükemmel bir seçimdir, ancak ölçeklenebilir değildirler. Görüntü, tasarımın belirli bir bölümünde kullanılıyorsa, birden fazla çözünürlükte mevcut olması muhtemeldir. Genel olarak, birden çok görüntü yerine tek bir görüntü oluşturmak daha iyi bir fikirdir. Görüntüler her zaman mevcut olacak, ancak bir zamanlar simgeler ve hareketli karakterler kadar günümüzün talepleriyle ilgili değiller. Daha önce belirtildiği gibi, görüntüler büyütülemez. Çünkü bu, hızlı hareket etme yeteneğinizi sınırlayacaktır. En iyi görüntüyü kullanmak istiyorsanız, geçici çözümler kullanmak yerine JavaScript kullanmalısınız.
Web tabanlı tipografi dökümhaneleri daha yaygın hale geldi ve sonunda daha kolay kullanılabilecek gliflerin oluşturulmasıyla sonuçlandı. Font-Awesome, Entypo ve diğerleri gibi popüler kitaplıkları kullanarak kullanıcı arabiriminizin görünümünü genişletebilirsiniz. Yeni simge yazı tiplerinizin bağlanması nispeten basit olmalıdır. Birçok tasarımcı artık vektör grafikleri (SVG'ler) gibi alternatifler arıyor. Tarayıcıda oluşturulan kod parçacıkları, bir satır kadar küçük veya bir satır kadar büyük olabilir. SVG'leri sayfanıza çeşitli şekillerde dahil edebilirsiniz. Birçoğunuz nasıl kullanılacağını zaten biliyorsunuz ve diğerleri yalnızca sınırlı bir durumda yararlıdır.
Bir SVG'yi arka plan görüntüsü olarak veya bir sayfaya bağlantı olarak kullanmak, aksi takdirde SVG kodu tarafından kullanılabilecek ek özellikleri sınırlar. Tek yol asla pes etmemek; başka bir yolu da var. Bir satır içi görüntüyü kopyalayıp yapıştırdığınızda, bir.svga dosyasına dönüştürülebilir. Tam yanıt verme yetenekleri nedeniyle sva, HTML'ye bir alternatif olarak giderek daha popüler hale geliyor. Bunları manuel olarak veya Grunt uygulamasının kullanıcıları için iconizr PHP geliştiricileri veya grunticon gibi araçları kullanarak oluşturabilirsiniz. CSS: kullanarak, bir Sprite'ta belirli bir SVG'nin hedef türünü değiştirebilirsiniz. Çözünürlükten bağımsız olarak tüm SVG'ler görünür.
Satır içi SVG'leri oluştururken okumak ve çok yer kaplamak zor olabilir. Bitmap görüntüleri tercih ediyorsanız, çeşitli ekran boyutları için çok boyutlu görüntüler için onlarla birlikte gitmelisiniz. Simgelerinizi sayfaya olabildiğince hızlı ve kolay bir şekilde almak istiyorsanız, simge yazı tiplerini de kullanabilirsiniz.
Web'de kullanılacak bir logo, simge veya başka grafikler oluşturmak istiyorsanız PNG yerine SVG kullanmalısınız. Daha eski tarayıcılar PNG'leri destekler, ancak SVG vektör tabanlıdır ve eski tarayıcılarda görüntülendiğinde kalitesi düşmez. Ayrıca, eski tarayıcılar tarafından erişilebilecek hiçbir resim olmadığı için dosya daha küçük olacağından, SVG kullanmak dosya boyutunun küçültülmesine yardımcı olabilir.
Web Sitenizde Neden Svg Simgeleri Kullanmalısınız?
Sva ile oluşturulan bir resim, web sitenizde yüksek kaliteli grafikler oluşturmanıza olanak tanır. Ayrıca uyarlanabilir olmalarının yanı sıra logo ve resim gibi çeşitli uygulamalarda kullanılabilirler.
Simgeler
SVG simgeleri, SVG dosya biçiminde kaydedilen simgelerdir. Bu dosya formatı, iki boyutlu vektör grafikleri için kullanılır. SVG simgeleri, Adobe Illustrator gibi bir vektör düzenleme programında oluşturulabilir.
Görüntüler ve medya dosyaları bir web sitesine hayat vererek ona hayat katar. Resimli bir site ziyaretçiler için çok daha çekicidir. Web sayfalarının düşük kaliteli simgelere veya resimlere sahip olması alışılmadık bir durum değildir. Bu derste kullanacağımız SVG dosyalarının HTML kodu, ikonlarınızın geliştirilmesine yardımcı olacaktır. Kodlayarak veya Illustrator gibi yazılımları kullanarak kendi SVG'lerinizi de oluşturabilirsiniz. Simgenizin HTML kodunu kopyalamak için simgeye bakın, boyutunu değiştirin ve rengi hariç tutun. Bunlara ek olarak WorldVectorLogo gibi SVG logo bankaları mevcuttur.
Kodu girdiğinizde, gömülü öğeyi görüntülemek için bir iletişim kutusu görünecektir. Önceki sitelerden birinin simge kodunu yapıştırabileceğiniz yer bu bölümdedir. Koda genişliğini ve yüksekliğini girerek simgenin boyutunu değiştirmek kolaydır.
Metin oluşturmak için bir SVG kullanırken, web sitenizi küçük bir ekranda görüntüleyen biri büyük grafikleri göremiyorsa alternatif metin eklemelisiniz. Bu, özellikle bir web sitesinde veya bir e-posta aracılığıyla içerik görüntülemek için bir SVG kullanıyorsanız önemlidir.
Alternatif metin kullanmanın birçok avantajı vardır. İlk adım, grafiği sade bir İngilizce ile açıklamaktır. İşletmeniz için bir logo oluşturuyorsanız ve içine bir vektör grafiği eklemek istiyorsanız, alternatif metin Logo'yu svg> etiketine ekleyebilirsiniz. İnsanlar büyük grafikleri görme yeteneğine sahiplerse grafiğin ne işe yaradığını anlayacaklar ve göremeseler bile görebilecekler.
Alternatif metne ek olarak, grafik daha ayrıntılı olarak açıklanabilir. İşletmeniz için bir logo oluşturuyorsanız, bir vektör grafiği eklemek isteyebilirsiniz, bu nedenle bunu yapıyorsanız, alternatif metin Görünüm logosu "svg" etiketine dahil edilir. İnsanlar grafiğe nasıl bakılacağını anlayabilecek ve büyük grafiklere bakma becerisine sahip değillerse onu görüntüleyebileceklerdir.
Alternatif metin, grafik hakkında ek bilgi sağlamak için de kullanılabilir. İşletmeniz için bir logo oluşturuyorsanız ve bir vektör grafiği eklemek istiyorsanız, svg> etiketindeki "Daha fazla bilgi için, bkz. *****link>" alternatif metni başlamak için iyi bir yerdir. Kullanıcılara bir grafik hakkında çeşitli şekillerde bilgi bulabilecekleri konusunda bilgi verecek ve büyük grafikleri görüntüleyip görüntülememeyi seçmelerine izin verecektir.
Svg Simgesi Nedir?
SVG simgesi nedir? “SVG” (ölçeklenebilir vektör formatı) terimi, ölçeklemeye izin veren vektör grafikleri için bir dosya formatını ifade eder. vektör grafikleri, XML tabanlı işaretlemede açıklanmıştır. Bu, SVG görüntülerinin bağlama bağlı olarak CSS tabanlı, Javascript tabanlı ve hatta DOM tabanlı olabileceği anlamına gelir.
Svg Simgesi ve Metin Düğmesi
Svg simgesi ve metni olan düğme, CSS kullanarak simgeye stil verebilme avantajıyla düğmenize kolayca bir simge eklemenizi sağlar. Daha açıklayıcı hale getirmek için düğmenize metin de ekleyebilirsiniz.
CodePen'de yazdığınızda, HTML düzenleyici içindeki metin, temel bir HTML5 şablonunda görüntülenecek metindir. Web'deki herhangi bir stil sayfasından Kaleminize CSS uygulanabilir. Daha iyi tarayıcılar arası destek sağlamak için satıcı öneklerini özellikler ve değerler için kullanmak yaygın bir uygulamadır. Kaleminize İnternet üzerindeki herhangi bir yerden mektup yazmak için bir komut dosyası kullanabilirsiniz. Kaleme, görünmesini istediğiniz sırayla yapılandırdıktan sonra eklenecek olan JavaScript'in URL'sini girmeniz yeterlidir. Bağladığınız komut dosyası, uygulamamız tarafından kullanılacak bir dosya uzantısı içeriyorsa, onu göndermeden önce işlemeye çalışırız.
Svg Simgelerinin Birçok Kullanımı
Vektör teknolojisine dayalı görüntüler, web uygulamalarında ve hizmetlerinde yaygın olarak kullanılır ve farklı uygulama ve hizmetleri barındırmak için kolayca değiştirilebilir.
Düğme Tepkisi Olarak Svg
Düğme tepki olarak svg, web sitenize etkileşimli öğeler eklemenizi sağlar. Web sitenizi daha kullanıcı dostu ve ilgi çekici hale getirir. Web sitenize düğmeler, bağlantılar ve diğer etkileşimli öğeler eklemek için kullanabilirsiniz.
CodePen'de, HTML düzenleyicide yazdıklarınız, temel HTML5 şablonunda yer alan HTML5 gövde etiketine gelenlerdir. Bu, belgenin tamamı üzerinde önemli bir etkisi olacak sınıflar oluşturabileceğiniz konumdur. Satıcılar arasında yaygın bir uygulama, satıcı öneklerini işlemleri için gerekli olan özelliklere ve değerlere uygulamaktır. İnternette, Kaleminize kolayca bir komut dosyası uygulanabilir. URL'yi ekledikten sonra buraya koyacağız ve sizin koyduğunuz sırayla ekleyeceğiz. Bağladığınız betiğin dosya uzantısı bir ön işlemci ise, uygulamadan önce onu işlemeye çalışırız.
Svg Simgeleri Ölçeklenebilir Vektör Grafikleri
SVG, etkileşim ve animasyon desteği ile 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 herhangi bir metin düzenleyiciyle oluşturulabilir ve düzenlenebilir, ancak daha çok çizim yazılımıyla oluşturulur.
Vektör grafikleri oluşturmak için kullanılabilen XHTML'de olduğu gibi, vektör grafikleri oluşturmak için SVG kullanılabilir. Basit SVG belgeleri, temel öğenin kök öğe olduğu bir şekil koleksiyonudur. Inkscape gibi birçok çizim uygulaması, Adobe Illustrator'ın yerel dosya biçimini kullanır. Firefox'un hem modern hem de eski sürümlerinde mevcuttur. Başlamadan önce, XML veya HTML gibi başka bir biçimlendirme dili hakkında temel bilgilere sahip olmanız önerilir. Başlamadan önce, lütfen XML için bazı yönergeleri okuyun. Yeni tam sürüm olan SVG'nin yaklaşan sürümü bu yılın başlarında yayınlandı, ancak gelecek sürüm 2.0 için geri çekildi.
Raster Ve Vektör Görseller Arasındaki Fark
JPEG'ler, PNG'ler ve GIF'ler gibi raster görüntüler vektör görüntüleri değil, vektör dosyalarıdır. Sonuç olarak, SVG'ler her zaman %100 çözünürlükte oluşturulurken JPEG'ler, PNG'ler ve GIF'ler olmaz. Ayrıca, aşağıda gösterilene benzer vektör grafikleri oluşturmak için kullanılabilen, XHTML'ye benzer bir XML formatıdır. Sonuç olarak, gerekli tüm çizgileri ve şekilleri belirtmek, mevcut raster görüntüleri değiştirmek veya bunları birleştirmek dahil olmak üzere çeşitli şekillerde görüntüler oluşturmak için kullanılabilir.
Aynı faydalar SVG kullanılarak elde edilebilir, ancak pikseller yerine şekiller, sayılar ve koordinatlar kullanır. Sonuç olarak, ekranın boyutu ne olursa olsun, ölçekleme veya ölçeklendirmeden bağımsız olarak her zaman yüksek kaliteli bir görüntü alırsınız. SVG, çözünürlükten bağımsız olarak herhangi bir cihazda kullanılabildiğinden, kalite göz önünde bulundurularak da kullanılabilir.