HTML 5 फ़ेविकॉन - समर्थन?


170

मैं विकिपीडिया पर फेविकॉन पेज पढ़ रहा था। वे Favicon के लिए HTML 5 युक्ति का उल्लेख करते हैं:

वर्तमान HTML5 विनिर्देश कई आकारों में निर्दिष्ट आकारों को निर्दिष्ट करने की सलाह देता है, जिसमें विशेषताएँ = "आइकन" आकार = "आइकन आयामों की अंतरिक्ष-पृथक सूची" एक टैग के भीतर हैं। [ स्रोत ] कई आइकन प्रारूप, जिसमें Microsoft और। टैग।

उद्धृत लेख (W3) को देखते हुए वे इस उदाहरण को दिखाते हैं:

<link rel=icon href=favicon.png sizes="16x16" type="image/png">
<link rel=icon href=windows.ico sizes="32x32 48x48" type="image/vnd.microsoft.icon">
<link rel=icon href=mac.icns sizes="128x128 512x512 8192x8192 32768x32768">
<link rel=icon href=iphone.png sizes="57x57" type="image/png">
<link rel=icon href=gnome.svg sizes="any" type="image/svg+xml">

मेरा सवाल यह है कि क्या कोई ब्राउज़र HTML 5 विधि का समर्थन करता है?

नोट: मुझे पता है कि Apple apple-touch-iconHTML5 पद्धति पर अपनी मेटा टैग विधि का उपयोग करता है ।

विकिपीडिया लेख का दावा है:

हालाँकि, Google Chrome वेब ब्राउज़र, HTML हेडर में दिए गए उन लोगों से निकटतम मिलान आकार का चयन करेगा, जब उपयोगकर्ता "टूल" मेनू से एप्लिकेशन अनुप्रयोग शॉर्टकट ... बनाता है, जब 128 × 128 पिक्सेल एप्लिकेशन आइकन बनाते हैं।

Internet Explorer (v9 से v11) और फ़ायरफ़ॉक्स इसे कैसे संभालता है? और क्या यह लेख सही है कि क्रोम HTML फेवीकोन्स को कैसे संभालता है? (इसकी पुष्टि करने के लिए क्रोम के लिए कोई स्रोत उद्धृत नहीं किया गया है।)

खोज में मैं विकिपीडिया लेख के अलावा HTML 5 फ़ेविकॉन पर वास्तव में कोई भी (विश्वसनीय) जानकारी नहीं पा रहा था।


1
उपरोक्त कोड में कुछ अजीब लगता है - क्या html5 विशेषता मानों को उद्धृत नहीं करने देता है? उत्तर - stackoverflow.com/questions/6495310/…
jakubiszon

जवाबों:


330

प्रदान किए गए उत्तर (इस पोस्ट के समय) लिंक केवल उत्तर हैं, इसलिए मैंने सोचा कि मैं लिंक को एक उत्तर में प्रस्तुत करूंगा और जो मैं उपयोग करूंगा।

जब क्रॉस ब्राउज़र फेवीकोन्स (टच आइकन सहित) बनाने के लिए काम कर रहे हैं, तो विचार करने के लिए कई चीजें हैं।

पहला (बेशक) इंटरनेट एक्सप्लोरर है। IE 11 संस्करण तक PNG फ़ेविकॉन का समर्थन नहीं करता है। इसलिए हमारी पहली पंक्ति IE 9 और नीचे में फ़ेविकॉन्स के लिए एक सशर्त टिप्पणी है:

<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

आइकन के उपयोग को कवर करने के लिए इसे 32x32 पिक्सेल पर बनाएं। rel="shortcut icon"IE के लिए ध्यान दें कि आइकन को पहचानने के लिए उस शब्द की आवश्यकता है shortcutजो मानक नहीं है। इसके अलावा, हम .icoएक IE सशर्त टिप्पणी में फ़ेविकॉन लपेटते हैं क्योंकि क्रोम और सफारी .icoफ़ाइल का उपयोग करेगा यदि यह मौजूद है, अन्य विकल्पों के उपलब्ध होने के बावजूद, वह नहीं जो हम चाहते हैं।

उपरोक्त IE के लिए IE को कवर करता है 9. IE 11 PNG फेवीकोन्स को स्वीकार करता है, हालांकि, IE 10 नहीं करता है। इसके अलावा IE 10 सशर्त टिप्पणियों को नहीं पढ़ता है इस प्रकार IE 10 एक फ़ेविकॉन नहीं दिखाएगा। IE 11 और एज उपलब्ध होने के साथ मैं IE 10 को व्यापक उपयोग में नहीं देखता, इसलिए मैं इस ब्राउज़र को अनदेखा करता हूं।

बाकी ब्राउज़रों के लिए हम फ़ेविकॉन का हवाला देते हुए मानक तरीके का उपयोग करने जा रहे हैं:

<link rel="icon" href="path/to/favicon.png">

यह आइकन सभी डिवाइसों को कवर करने के लिए आकार में 196x196 पिक्सेल होना चाहिए जो इस आइकन का उपयोग कर सकते हैं।

मोबाइल उपकरणों पर टच आइकन कवर करने के लिए हम एक टच आइकन का हवाला देते हुए Apple के मालिकाना तरीके का उपयोग करने जा रहे हैं:

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

का उपयोग करते हुए rel="apple-touch-icon-precomposed"जब iOS पर बुकमार्क किए गए चिंतनशील चमक लागू नहीं होगा। IOS के लिए चमक का उपयोग लागू करें rel="apple-touch-icon"। यह आइकन 180x180 पिक्सल के आकार का होना चाहिए क्योंकि नवीनतम आईफ़ोन और आईपैड के लिए ऐप्पल द्वारा वर्तमान आकार की सिफारिश की गई है। मैंने पढ़ा है ब्लैकबेरी भी उपयोग करेगा rel="apple-touch-icon-precomposed"

नोट के रूप में: Android राज्यों के लिए Chrome:

ऐप्पल-टच- * पदावनत हैं, और थोड़े समय के लिए ही समर्थित होंगे। (क्रोम के m31 के लिए बीटा के रूप में लिखा गया है)।

विंडोज 8.1+ पर IE 11+ के लिए कस्टम टाइलें

विंडोज 8.1 पर IE 11+ आपकी साइट के लिए पिन किए गए टाइल बनाने का एक तरीका प्रदान करता है।

Microsoft निम्नलिखित आकार में कुछ टाइल बनाने की सिफारिश करता है:

छोटा: 128 x 128

मध्यम: 270 x 270

वाइड: 558 x 270

बड़ा: 558 x 558

ये पारदर्शी चित्र होने चाहिए क्योंकि हम अगले रंग की पृष्ठभूमि को परिभाषित करेंगे।

एक बार ये चित्र बन जाने के बाद आपको एक xml फ़ाइल बनानी चाहिए जिसे browserconfig.xmlनिम्नलिखित कोड के साथ बुलाया गया है:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="images/smalltile.png"/>
      <square150x150logo src="images/mediumtile.png"/>
      <wide310x150logo src="images/widetile.png"/>
      <square310x310logo src="images/largetile.png"/>
      <TileColor>#009900</TileColor>
    </tile>
  </msapplication>
</browserconfig>

इस xml फ़ाइल को अपनी साइट के मूल में सहेजें। जब कोई साइट पिन की जाती है तो IE इस फाइल की तलाश करेगा। यदि आप xml फ़ाइल को कुछ अलग नाम देना चाहते हैं या इसे किसी अन्य स्थान पर रखना चाहते हैं, तो इस मेटा टैग को इसमें जोड़ें head:

<meta name="msapplication-config" content="path-to-browserconfig/custom-name.xml" />

IE 11+ कस्टम टाइल्स पर अतिरिक्त जानकारी के लिए और XML फ़ाइल का उपयोग करके Microsoft की वेबसाइट पर जाएँ

यह सब एक साथ डालें:

यह सब एक साथ रखने के लिए उपरोक्त कोड इस तरह दिखेगा:

<!-- For IE 9 and below. ICO should be 32x32 pixels in size -->
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

<!-- Touch Icons - iOS and Android 2.1+ 180x180 pixels in size. --> 
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

<!-- Firefox, Chrome, Safari, IE 11+ and Opera. 196x196 pixels in size. -->
<link rel="icon" href="path/to/favicon.png">

विंडोज फोन लाइव टाइलें

यदि कोई उपयोगकर्ता विंडोज फोन का उपयोग कर रहा है तो वे अपने फोन के स्टार्ट स्क्रीन पर एक वेबसाइट डाल सकते हैं। दुर्भाग्य से, जब वे ऐसा करते हैं तो यह आपके फोन का स्क्रीनशॉट प्रदर्शित करता है, फ़ेविकॉन नहीं (ऊपर निर्दिष्ट एमएस विशिष्ट कोड भी नहीं)। अपनी वेबसाइट के लिए विंडोज फोन उपयोगकर्ताओं के लिए "लाइव टाइल" बनाने के लिए निम्नलिखित कोड का उपयोग करना चाहिए:

यहाँ Microsoft से विस्तृत निर्देश दिए गए हैं, लेकिन यहाँ एक सारांश है:

चरण 1

अपनी वेबसाइट के लिए एक वर्गाकार चित्र बनाएँ, उच्च-रिज़ॉल्यूशन स्क्रीन का समर्थन करने के लिए इसे 768x768 पिक्सेल आकार में बनाएँ।

चरण 2

इस छवि का एक छिपा हुआ ओवरले जोड़ें। यहाँ Microsoft से उदाहरण कोड है:

<div id="TileOverlay" onclick="ToggleTileOverlay()" style='background-color: Highlight; height: 100%; width: 100%; top: 0px; left: 0px; position: fixed; color: black; visibility: hidden'>
  <img src="customtile.png" width="320" height="320" />
  <div style='margin-top: 40px'>
     Add text/graphic asking user to pin to start using the menu...
  </div>
</div>

चरण 3

फिर आप लिंक शुरू करने के लिए एक पिन जोड़ने के लिए thew निम्नलिखित पंक्ति जोड़ सकते हैं:

<a href="javascript:ToggleTileOverlay()">Pin this site to your start screen</a>

Microsoft अनुशंसा करता है कि आप विंडोज़ फोन का पता लगाते हैं और केवल उन्हीं उपयोगकर्ताओं को लिंक दिखाते हैं क्योंकि यह अन्य उपयोगकर्ताओं के लिए काम नहीं करेगा।

चरण 4

अगले आप ओवरले दृश्यता को टॉगल करने के लिए कुछ JS जोड़ते हैं

<script>
function ToggleTileOverlay() {
 var newVisibility =     (document.getElementById('TileOverlay').style.visibility == 'visible') ? 'hidden' : 'visible';
 document.getElementById('TileOverlay').style.visibility =    newVisibility;
}
</script>

आकार पर ध्यान दें

मैं एक आकार का उपयोग कर रहा हूं क्योंकि प्रत्येक ब्राउज़र आवश्यक रूप से छवि को स्केल करेगा। यदि मैं कम बैंडविड्थ वाले लोगों के लिए वांछित कई आकारों को निर्दिष्ट करने के लिए अधिक HTML जोड़ सकता हूं, लेकिन मैं पहले से ही PNG फ़ाइलों को टिनीपीएनजी का उपयोग करके बहुत अधिक संकुचित कर रहा हूं और मुझे यह अनावश्यक लगता है। इसके अलावा, philippe_b के जवाब के अनुसार क्रोम और फ़ायरफ़ॉक्स में कीड़े होते हैं जो ब्राउज़र को सभी आकारों के आइकन लोड करने का कारण बनाते हैं। एक बड़े आइकन का उपयोग इस वजह से कई छोटे लोगों की तुलना में बेहतर हो सकता है।

आगे की पढाई

अधिक विवरण चाहने वालों के लिए नीचे दिए गए लिंक देखें:


1
Apple के लिए मुझे किस साइज़ आइकन (मेरे बुकमार्क वेब एप्लिकेशन के लिए) की आवश्यकता है? 320x460, 640x920, 640x1096, 72x72, 114x114, 144x144, 768x1004, 1024x748 ? और Android के लिए?
कीकेनेट

@Kiquenet वेब के लिए मैं ऐप्पल के लिए 180x180 और एंड्रॉइड के लिए 196x196 (और साथ ही IE 10 और नीचे के अन्य उपकरणों के लिए) का उपयोग करता हूं।
L84


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

16

नहीं, सभी ब्राउज़र sizesविशेषता का समर्थन नहीं करते हैं:

ध्यान दें कि कुछ प्लेटफ़ॉर्म विशिष्ट आकारों को परिभाषित करते हैं:


1
...yet it favors the Apple Touch icon if it finds it.यकीन नहीं कि यह पूरी तरह से सच है, कम से कम भविष्य में नहीं। क्रोम वेबसाइट से:The apple-touch-* are deprecated, and will be supported only for a short time. (Written as of beta for m31 of Chrome).
L84

2
हां, लेकिन अभी Android Chrome 35 152x152 Apple टच आइकन को चुनता है और 196x196 PNG आइकन को अनदेखा करता है (मैंने एक संगतता परीक्षण का उपयोग किया: realfavicongenerator.net/favicon_compatibility_test )। मुझे नहीं पता कि Google कब स्विच करेगा, लेकिन मेरा अनुमान है कि यह जल्द ही नहीं होगा। खैर, यह सिर्फ एक अनुमान है।
फिलीपींस

डेवलपर के अनुसार .apple.com/library/safari/documentation/UserExperience

अनुसार developer.chrome.com/multidevice/android/installtohomescreen एंड्रॉयड रहे हैं के लिए आकार 36x36, 48x48, 72x72, 96x96, 144x144, 192x192 , हो सकता है भी 128x128
Kiquenet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.