Uyarlanabilir site simgesi oluşturma

Uyarlanabilir site simgesinin nasıl oluşturulacağına dair temel bir genel bakış.

Bu gönderide, kullanıcılarla uyarlanabilir site simgesi oluşturma SVG. Demoyu deneyin.

MacOS sisteminin açık ve koyu tema değişikliklerine uyarlanan tarayıcı sekmeleri. Demoyu Deneyin

Video kullanmayı tercih ederseniz bu gönderinin YouTube versiyonunu kullanabilirsiniz:

Genel Bakış

Özel site simgesi bir web projesini geliştirmenin harika bir yoludur. Masaüstü tarayıcı sekmelerinde görüntülenir ve "daha sonra kullanmak üzere kaydet" sitenize bağlantı veren diğer blog yayınları ve daha fazla. Geleneksel olarak bu işlem .ico dosya türüyle yapılıyordu, ancak yakın zamanda tarayıcı Bir vektör biçimi olan SVG. Kullanım progresif geliştirme iyi desteklenen .ico site simgeleri sunabilir ve aşağıdaki durumlarda .svg sürümüne geçebilirsiniz kullanılabilir.

.

SVG, değişime gerek kalmadan yukarı ve aşağı ölçeklendirilebilir. çok küçük olabileceği için kalite kaybı da yerleştirilmiş medya sorguları bile olabilir. Bu, SVG site simgesi kullanıldığında yer işareti çubuklarına yerleştirilen bir kullanıcının görsel olarak takip ettiği bir tema sağlanan koyu renk tercih stilleri nedeniyle, alakalı (açık veya koyu) simge SVG. Daha sonra SVG, açık ve koyu renkli kullanıcılara göre yerleşik stilini kullanarak uyum sağlar. tercihler.

Büyük, açık ve koyu renkli site simgesi örnekleri kolayca ayırt edilebilir.

Her tarayıcıda açık ve koyu renkli sekmeler, 
    uyarlanabilir simgeye yukarıdan aşağıya genel bakış: 
    Safari, Firefox, Chrome.
Her tarayıcıda açık ve koyu renkli sekmeler, uyarlanabilir simgeye yukarıdan aşağıya genel bakış: Safari, Firefox, Chrome.

Brüt kar

SVG işaretlemesi: XML: Daha fazla dinamik türde dosya barındırmasına olanak tanıyan bir .svg dosya türü uzantısı girin.

favicon.svg yaparak başlayın

favicon.svg adlı yeni bir dosya oluşturun ve aşağıdakini ekleyin:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">

</svg>

SVG dosyamı burada bulabilirsiniz. viewBox öğesini çizimimle alakalı olarak boyutlandırdım:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">

</svg>

Şekil ve yol ekleme

Ardından, SVG yol kodunu ekleyin. Genellikle bu, SVG'nin bir kod düzenleyicide açılması anlamına gelir ancak o kod genellikle insanlar için uygun değildir. İşte size size yol gösterecek harika bir rehber dışa aktarıp optimize ederek tasarım araçları.

Bu GUI Meydan Okuması ile ilgili poster yayınlandı Adobe'de bunu yapan bir tasarımcıdan Illustrator. Çok fazla optimize etmeye başladım. SVGOMG üzerinden çalıştırdım. ve gereksiz olan kısmı manuel olarak düzenledim.

Benimki temizleme işleminden sonra skull poster yol grubu örneğini burada bulabilirsiniz şunları sağlar:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <g id="skull">
    <path id="skull-outline" class="favicon-stroke" stroke-linejoin="round" d="M19.62 188.39A166.62 166.62 0 0 1 186.24 21.77c115.25 0 166.61 74.59 166.61 166.62 0 1.83-.08 3.64-.13 5.46h.13s.68 175.09.68 178.65c0 30.11-16.26 41.67-36.32 41.67-12.7 0-35.22-3.93-36.22-32.69h-.2c-1 28.76-16.81 32.69-36.22 32.69-18 0-32.87-6.78-35.77-32.53-2.9 25.75-17.8 32.53-35.8 32.53-20.06 0-36.32-11.56-36.32-41.67 0-2.48.36-24.88.36-24.88A166.68 166.68 0 0 1 19.62 188.39Z" />
    <path id="eyes-and-nose" d="M180.77 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82-28.68 19.17-28.68 42.82M275 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82S275 182.11 275 205.76M264.51 276.85s-29.26 43.53-20.12 49.23c7.07 4.41 20.49-16.71 20.49-16.71s12.82 22.58 16.76 20c16.24-10.71-17.13-52.5-17.13-52.5"/>
    <path id="jawline" class="favicon-stroke" fill="none" stroke-linecap="round" d="M114.92 284.33c22.54-1 22 7 22 62.48" />
  </g>
</svg>

İnsan tarafından okunabilen ID değerine dikkat edin seçiciler #eyes-and-nose ve sınıflar gibi .favicon-stroke. Bunlar, CSS hazırlığı için elle yaptığım düzenlemeler. SVG'nizin uyarlanabilir site simgesi olması için sınıf ve kimlik eklemeniz gerekmez.

HTML'nizin <head> etiketinde, .ico site simgesinin ardından aşağıdakileri ekleyin:

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">

Yeni simge, .ico sürümüyle aynı görünebileceğinden bunun kullanılır. Geliştirici Araçları'nın Ağ panelini açın. Görsellere göre filtrele ve ara: site simgesi:

Geliştirici Araçları&#39;nda aranan bir filtrenin yer aldığı Ağ bölmesinin ekran görüntüsü
favicon ve favicon.svg kaynağı vurgulanıyor.

Stiller

HTML gibi, buna karşı kullanmak üzere işaretlemeye bir <style> etiketi ekleyebilirsiniz doküman kapsamı:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    
  </style>
  …
</svg>

Açık tema sürümü, site simgesi SVG'min varsayılan renklendirmesi olacak. İlgili içeriği oluşturmak için kullanılan çoğunlukla fırça ve dolgu renkleri olan stiller:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    .favicon-stroke {
      stroke-width: 8px;
      stroke: #8929ff;
    }
    #skull-outline { fill: white }
    #eyes-and-nose, #hat-outline { fill: #8929ff }
    #hat-fill, #hat-bill { fill: #e662e6 }
  </style>
  
</svg>

Açık tema site simgesi önizlemesi örneği.

Sonraki en eğlenceli kısım olan site simgenizin koyu tema versiyonuna stil vermek. İlgili içeriği oluşturmak için kullanılan stil etiketi içindeki bir medya sorgusuna girecekse şunları içeren bir stil kullanabilirsiniz:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    
    @media (prefers-color-scheme: dark) {
      /* dark theme styles */
    }
  </style>
  
</svg>

Geliştirici Araçları&#39;nın,
SVG&#39;nin gözlerinin ve burnunun dolgu rengine sahip olmalıdır.

Benimki şöyle çıktı:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
  <style>
    
    @media (prefers-color-scheme: dark) {
      .favicon-stroke { stroke: #343a40 }
      #skull-outline { fill: #adb5bd }
      #hat-outline { fill: #343a40 }
      #eyes-and-nose { fill: #343a40 }
    }
  </style>
  
</svg>

Koyu tema site simgesi önizlemesi örneği.

Parlak mor kenarlıkları güzel ve koyu bir griyle (#343a40) değiştirmeyi seçtim kafatası kemiği rengi beyazdan açık griye (#adb5bd) değiştirildi, ancak ve pembe vurgulu şapkayı bıraktım.

Açık ve koyu renkli site simgelerinin yan yana önizlemesi.

Sonuç

Şimdi bunu nasıl yaptığımı öğrendiğinize göre siz nasıl ‽ 🙂

Gelin, yaklaşımlarımızı çeşitlendirelim ve web'de içerik geliştirmenin tüm yollarını öğrenelim. Bir demo oluşturup beni tweet'le bağlantıları eklerim aşağıdaki topluluk remiksleri bölümüne gidin!

Topluluk remiksleri