2014-12-22 17 views
16

Sono confuso su qual è il modo più semplice per ottenere le favicon che funzionano sulla maggior parte dei telefoni e dei browser.Codice Favicon minimo vitale

1) Some sites suggeriscono che è sufficiente usare:

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

che funzionerà per iOS 8, e dovrebbe essere raccolto da Android, BlackBerry, Windows, ecc

2) Other sites insistono sul fatto che ogni singolo possibile favicon must essere specificato in modo esplicito:

<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"> 
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"> 
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"> 
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"> 
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png"> 
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"> 
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"> 
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"> 
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"> 
<link rel="icon" type="image/png" href="/favicon-192x192.png" sizes="192x192"> 
<link rel="icon" type="image/png" href="/favicon-160x160.png" sizes="160x160"> 
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96"> 
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"> 
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> 
<meta name="msapplication-TileColor" content="#000000"> 
<meta name="msapplication-TileImage" content="/mstile-144x144.png"> 

3) This answer dice che basta:

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

Quale di quanto sopra sta andando a coprire la maggior parte dei browser/telefoni con il minimo sforzo?

+0

Controlla Wikipedia per maggiori informazioni: https://en.wikipedia.org/wiki/Favicon –

+5

Sono l'autore di RealFaviconGenerator, la "soluzione 2" nella tua domanda. RFG non pretende che * debba * usare tutte queste icone e il codice HTML. È razionale: se vuoi supportare quante più piattaforme possibili e dato che tutto è generato automaticamente per te (lo scopo di RFG dopo tutto), beh, puoi semplicemente copiare/incollare tutto ciò nel tuo sito. Dai, è già pieno di JavaScript e CSS! :) Eppure non sei il primo a disapprovare le tante righe. Un giorno RFG offrirà un pacchetto più leggero. –

risposta

13

Il codice in soluzione 3 è corretto ma obsoleto. Precomposed Touch icons were deprecated in iOS 7 e Android Chrome does not support 196x196 icons anymore, but 192x192 (it really won't use anything above 192x192; completa divulgazione: sono l'autore di questo articolo).

Quindi:

<!-- 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" href="/path/to/apple-touch-icon.png"> 

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

Se è possibile inserire favicon.ico nella root del sito web, si può anche saltare la sua dichiarazione, dal momento che IE cerca /favicon.ico per convenzione.

+1

Eccellente - e molte grazie per RFG :-) –

+2

Idem per il ringraziamento per RFG. Uno strumento fantastico. Sono d'accordo però, sarebbe ancora meglio se ci fossero opzioni per generare pacchetti più leggeri. Non sono un fan del littering della directory root con 30 file solo per offrire supporto marginale per quello che è, dopo tutto, un aspetto del tutto non essenziale. – Kal

+0

@Kal Grazie! Ammetto che non mi piace nemmeno ingombrare la mia directory principale. Scegliere di mettere i file in una sottodirectory è un buon compromesso. –