İkon Fontları 101

İkon fontları hakkında bilmeniz gereken her şey — nedir, nasıl çalışır ve projeniz için hangi formatı seçmelisiniz.

İkon Fontları Nedir?

İkon fontları, gliflerin — normalde harf ve rakamların — piktografik sembollerle değiştirildiği yazı tipleridir. "A" harfini oluşturmak yerine, bir ikon fontu ev ikonu, arama büyüteci veya alışveriş sepeti görüntüler.

İkonlar bir font dosyasının içinde bulunduğundan, tıpkı metin gibi davranırlar. font-size ile herhangi bir boyuta ölçeklenebilir, color ile renkleri değiştirilebilir, metin gölgeleri eklenebilir, CSS geçişleri uygulanabilir ve hatta animasyon eklenebilir — tek bir görüntü dosyasına dokunmadan.

Bu yaklaşım birçok pratik avantaj sağlar:

  • Çözünürlükten bağımsızlık — vektör konturları her ekran yoğunluğunda keskin şekilde ölçeklenir
  • Küçük boyut — bir sıkıştırılmış font dosyası düzinelerce ayrı görsel kaynağın yerini alır
  • CSS kontrolü — renk, boyut, gölge, opaklık ve üzerine gelme durumları metin stillemesiyle ücretsiz gelir
  • Tek HTTP isteği — tüm ikon seti tek bir ağ gidiş-dönüşünde yüklenir

Kısa bir tarih

Erken web döneminde geliştiriciler bireysel görüntülere veya CSS görüntü spritelarına — her ikonun sabit dikdörtgen bir bölge kapladığı büyük bileşik görüntülere — güveniyordu. Spriteler HTTP isteklerini azaltıyordu ancak kırılgandı: bir ikon eklemek veya yeniden boyutlandırmak, tüm sprite sayfasını yeniden oluşturmak ve piksel ofsetlerini elle güncellemek anlamına geliyordu.

2012 civarında Font Awesome ve IcoMoon gibi projeler daha temiz bir alternatifi popüler hale getirdi: ikonları Unicode'un Özel Kullanım Alanı'na eşlenmiş font glif'leri olarak paketlemek. Tasarımcılar tek bir @font-face bildirimi değiştirerek tüm ikon setini değiştirebilir, geliştiriciler ise ikonları zaten metin için kullandıkları CSS ile stilleyebilirdi. Bu teknik hızla yayıldı ve tek renkli ikonografi kullanan tasarım sistemleri için güvenilir, düşük maliyetli bir seçenek olarak kalmaya devam ediyor.

İkon Fontları vs SVG İkonları

"İkon fontları vs satır içi SVG" tartışması on yılı aşkın bir süredir ön uç tartışmalarının vazgeçilmez bir unsuru olmuştur. Her iki yaklaşım da geçerlidir — doğru seçim projenizin gereksinimlerine bağlıdır.

İkon Fontları

  • Tek HTTP isteği — bir font dosyası her ikonu içerir
  • Son derece basit CSS stillemesi — herhangi bir metin gibi color, font-size ve text-shadow'u değiştirin
  • Yalnızca tek renk — her gliph tek bir dolgu rengini destekler
  • Kolay entegrasyon — bir stil sayfası bağlantısı ekleyin, CSS sınıfı kullanın, bitti

Satır içi SVG

  • Çok renkli — her yol kendi dolgusu, kontuру veya gradyanı olabilir
  • Varsayılan olarak erişilebilir<title> ve aria-label ekran okuyuculara gerçek semantik sağlar
  • Ayrı ayrı önbelleğe alınabilir — kullanılmayan ikonlar hiçbir zaman indirilmez
  • İnce taneli kontrol — bireysel yolları canlandırın, element başına filtre uygulayın

SVG Spriteleri

  • Birden fazla SVG'yi tek bir <symbol> sprite sayfasında birleştirir
  • İkonlara <use href="#icon-name"> ile başvurulur
  • Her ikisinin de avantajlarını sunar — tek istek, çok renk, erişilebilir — ancak daha karmaşık bir derleme hattı gerektirir
Sonuç
İkon fontları, tek renkli ikonografi üzerine kurulu tasarım sistemleri için mükemmel bir seçenek olmayı sürdürür. Entegre etmesi kolay, performanslı ve evrensel olarak desteklenirler. İkonlarınızın birden fazla renge veya yol başına animasyona ihtiyacı varsa, satır içi SVG veya SVG spriteleri daha uygun olacaktır.

Format Karşılaştırması

İkon fontları, her biri farklı sıkıştırma, tarayıcı desteği ve kullanım durumlarına sahip beş dosya formatında paketlenebilir. İşte kısa bir karşılaştırma:

FormatSıkıştırmaDosya BoyutuTarayıcı DesteğiEn İyi Kullanım
.woff2BrotliEn küçük97%+Modern web (önerilen)
.woffzlibKüçük98%+Geniş uyumluluk yedek formatı
.ttfYokOrta98%+Masaüstü uygulamaları, geliştirme
.svgYokEn büyükSınırlıEski iOS, hata ayıklama
.eotİsteğe bağlıOrtaYalnızca IEIE 6-8 eski sürüm desteği

Doğru Formatı Seçmek

Hangi formatları dahil edeceğinizden emin değil misiniz? Bu pratik karar kılavuzunu kullanın:

  • Yalnızca bir tane seçeceksenizWOFF2 kullanın. En iyi sıkıştırmayı (Brotli) sunar ve tarayıcıların 97%+'ını kapsar.
  • IE 11 desteğine ihtiyacınız varsaWOFF2 + WOFF kullanın. WOFF, Brotli kod çözme desteği olmayan kalan tarayıcıları kapsar.
  • IE 8 desteğine ihtiyacınız varsaWOFF2 + WOFF + EOT kullanın. EOT, Internet Explorer 6-8 tarafından anlaşılan tek formattır.
  • Masaüstü uygulamaları içinTTF kullanın. Windows, macOS ve Linux'ta işletim sistemi düzeyinde font oluşturma için yerel formattır.
  • Font sorunlarını hata ayıklamak içinSVG Font'u inceleyin. XML yapısı insan tarafından okunabilir olduğundan gliph yollarını ve meta verileri doğrulamak kolaydır.
İpucu
Çoğu modern proje yalnızca WOFF2'ye ihtiyaç duyar. Ek formatları yalnızca tarayıcı destek matrisiniz gerektirdiğinde ekleyin.

Formata Göre Keşfedin

Bobcorn'da
Bobcorn, beş font formatının tamamını artı CSS, JS sembol spriteleri ve HTML demo sayfalarını tek tıklamayla oluşturur. Dışa Aktarma Kılavuzunu okuyun →