उपयोगकर्ताओं के हिसाब से फ़ेविकॉन बनाना

अडैप्टिव फ़ेविकॉन बनाने के तरीके के बारे में खास जानकारी.

इस पोस्ट में, हम आपको बताना चाहते हैं कि अपनी पसंद के हिसाब से फ़ेविकॉन कैसे बनाया जा सकता है. SVG. डेमो आज़माएं.

ब्राउज़र टैब, MacOS सिस्टम की हल्के और गहरे रंग वाली थीम में होने वाले बदलावों के हिसाब से ढल जाते हुए दिखाए गए हैं. डेमो आज़माएं

अगर आपको वीडियो देखना है, तो इस पोस्ट का YouTube वर्शन यहां देखें:

खास जानकारी

कस्टम फ़ेविकॉन किसी वेब प्रोजेक्ट को बेहतर बनाने का बेहतरीन तरीका है. वह डेस्कटॉप ब्राउज़र टैब पर दिखता है और "बाद के लिए सेव करें" में भी आपकी साइट से जुड़े अन्य ब्लॉग पोस्ट, और वगैरह को कॉपी करने का विकल्प है. आम तौर पर, ऐसा .ico फ़ाइल टाइप का इस्तेमाल करके किया जाता है. हालांकि, हाल ही में ऐसा किया गया है ब्राउज़र ने SVG, एक वेक्टर फ़ॉर्मैट. इसका इस्तेमाल किया जा रहा है प्रोग्रेसिव बेहतर बनाने की सुविधा तो अच्छी तरह से काम करने वाले .ico फ़ेविकॉन दिखाए जा सकते हैं. साथ ही, .svg में अपग्रेड किया जा सकता है, अगर उपलब्ध हैं.

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

SVG फ़ाइल को बिना किसी परेशानी के स्केल अप और डाउन कर सकता है में कमी आ सकती है, और हो सकता है कि उसका आकार बहुत छोटा हो. एम्बेड की गई सीएसएस, यहां तक कि एम्बेड की गई मीडिया क्वेरी. इसका मतलब है कि अगर SVG फ़ेविकॉन का इस्तेमाल किया जाता है इस्तेमाल किया जाता है, तो हो सकता है कि उपयोगकर्ता को कोई थीम मिल जाए गहरे रंग की सेटिंग वाली स्टाइल की वजह से, काम का (हल्का या गहरा) आइकॉन SVG. इसके बाद, SVG फ़ाइल में हल्के और गहरे रंग के उपयोगकर्ता के लिए, एम्बेड की गई स्टाइल का इस्तेमाल किया जाता है प्राथमिकताएं.

हल्के और गहरे रंग वाले फ़ेविकॉन के उदाहरण, बड़े और आसानी से अलग किए जा सकते हैं.

हर ब्राउज़र में हल्के और गहरे रंग के टैब, 
    अडैप्टिव आइकॉन को ऊपर से नीचे की ओर की खास जानकारी: 
    Safari, Firefox, और Chrome.
हर ब्राउज़र में हल्के और गहरे रंग के टैब, अडैप्टिव आइकॉन को ऊपर से नीचे की ओर की खास जानकारी: Safari, Firefox, और Chrome.

मार्कअप

SVG मार्कअप है XML का इस्तेमाल किया जा रहा है एक .svg फ़ाइल टाइप एक्सटेंशन, जिसकी मदद से यह एक्सटेंशन कोड.

favicon.svg बनाने से शुरुआत करें

favicon.svg नाम की एक नई फ़ाइल बनाएं और इन्हें जोड़ें:

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

</svg>

यह रही मेरी SVG फ़ाइल. मैंने अपने आर्टवर्क के मुताबिक viewBox का साइज़ तय किया है:

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

</svg>

आकार और पाथ जोड़ना

इसके बाद, SVG पाथ कोड जोड़ें. आम तौर पर, इसका मतलब SVG फ़ाइल को कोड एडिटर में खोलना होता है, लेकिन यह कोड आम तौर पर इंसानों के लिए सही नहीं होता. यहां एक बेहतरीन गाइड दी गई है, जिससे से SVG को एक्सपोर्ट और ऑप्टिमाइज़ करके डिज़ाइन टूल.

इस GUI Challenge का आर्टवर्क एक डिज़ाइनर से लिया है, जिन्होंने इसे Adobe में बनाया है इलस्ट्रेटर. मुझे बहुत-बहुत ऑप्टिमाइज़ किया. मैंने इसे SVGOMG के ज़रिए चलाया है और सुझाव के तौर पर, हाथ से बदलाव करके इस समस्या को हल किया.

सफ़ाई के बाद, खदान से मिले skull आर्टवर्क पाथ ग्रुप का उदाहरण यहां दिया गया है यह:

<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>

किसी व्यक्ति के पढ़ने लायक आईडी पर ध्यान दें सिलेक्टर को #eyes-and-nose और क्लास पसंद .favicon-stroke. ये सीएसएस की तैयारी करते हुए, मेरे हाथ से एडिट किए गए हैं. अपने SVG को अडैप्टिव फ़ेविकॉन बनाने के लिए, क्लास और आईडी जोड़ने की ज़रूरत नहीं है.

अपने एचटीएमएल के <head> टैग में, .ico फ़ेविकॉन के बाद, यह जोड़ें:

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

नया आइकॉन, .ico वर्शन से मिलता-जुलता दिख सकता है. इसलिए, इस बात की पुष्टि की जा रही है कि यह आइकॉन इस्तेमाल किया गया. DevTools का नेटवर्क पैनल खोलें. इमेज के हिसाब से फ़िल्टर करें और इसे खोजें फ़ेविकॉन:

खोजे गए फ़िल्टर वाले DevTools के नेटवर्क पैनल का स्क्रीनशॉट
फ़ेविकॉन और Marketplace.svg संसाधन को हाइलाइट किया गया है.

स्टाइल

एचटीएमएल की तरह ही, आप इसके ख़िलाफ़ इस्तेमाल करने के लिए मार्कअप में <style> टैग जोड़ सकते हैं दस्तावेज़ का दायरा:

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

हल्के रंग वाली थीम का वर्शन मेरे फ़ेविकॉन SVG का डिफ़ॉल्ट रंग होगा. कॉन्टेंट बनाने मेरे द्वारा लिखी गई शैलियां स्ट्रोक और फ़िल कलर थीं:

<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>

हल्के रंग वाली थीम के फ़ेविकॉन की झलक का उदाहरण.

अगली सलाह, सबसे मज़ेदार बात है, अपने फ़ेविकॉन की गहरे रंग वाली थीम को स्टाइल करना. कॉन्टेंट बनाने इसके लिए स्टाइल टैग हैं, जो स्टाइल टैग में मीडिया क्वेरी में जाएंगे:

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

DevTools का स्क्रीनशॉट, जिसमें गहरे रंग वाली थीम की मीडिया क्वेरी को ओवरराइट किया गया है
SVG की आंखों और नाक के रंग भरें.

मेरा अंत इस तरह हुआ:

<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>

गहरे रंग वाली थीम के फ़ेविकॉन की झलक का उदाहरण.

मैंने चमकदार बैंगनी बॉर्डर को गहरे स्लेटी रंग (#343a40) से बदलने का विकल्प चुना है, खोपड़ी की हड्डी का रंग सफ़ेद से बदलकर हल्का स्लेटी (#adb5bd) कर दिया है, लेकिन गुलाबी लहज़े वाली हैट छोड़ दी.

हल्के और गहरे रंग वाले फ़ेविकॉन लोगो की साथ-साथ झलक देखें.

नतीजा

अब जब आपको पता है कि मैंने इसे कैसे किया, तो आप कैसे करेंगे ‽ 🙂

आइए, हम अलग-अलग तरह के काम करते हैं और वेब पर काम करने के सभी तरीके सीखते हैं. एक डेमो बनाएं, मुझे ट्वीट करें और मैं इसे जोड़ दूंगा कम्यूनिटी रीमिक्स बनाने के लिए यहां दिए गए सेक्शन पर जाएं!

कम्यूनिटी रीमिक्स

  • मैंने इस तकनीक के बारे में कहां से सीखा: @tomayac चालू उसका ब्लॉग