web-dev-qa-db-fra.com

Ajout d'un favicon à une page HTML statique

J'ai quelques pages statiques qui ne sont que du HTML pur, que nous affichons lorsque le serveur tombe en panne. Comment puis-je mettre un favicon que j'ai créé (il mesure 16 x 16 pixels et se trouve dans le même répertoire que le fichier HTML; il s'appelle favicon.ico) sous la forme de l'icône "onglet"? J'ai lu sur Wikipedia, consulté quelques tutoriels et mis en œuvre les éléments suivants:

<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>

Mais il ne veut toujours pas travailler. J'utilise Chrome pour tester les sites. Selon Wikipedia, .ico est le meilleur format d'image compatible avec tous les types de navigateurs.

Mise à jour

Je ne pouvais pas obtenir que cela fonctionne localement, bien que le code vérifie qu'il ne fonctionnera vraiment correctement que lorsque le serveur aura commencé à servir le site. Essayez simplement de le placer sur le serveur et d'actualiser votre cache. Tout devrait bien fonctionner.

560
TheLegend

Vous pouvez créer un fichier .png au format 16x16, puis utiliser l'un des extraits de code suivants entre les balises <head> de vos documents HTML statiques:

<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="shortcut icon" type="image/png" href="http://example.com/favicon.png"/>
822
Hazy McGee

La plupart des navigateurs vont récupérer favicon.ico à partir du répertoire racine du site sans avoir à le savoir. mais ils ne le mettent pas toujours à jour avec un nouveau.

Cependant, je choisis généralement le deuxième de vos exemples:

<link rel='shortcut icon' type='image/x-icon' href='/favicon.ico' />
203
Codecraft

En fait, pour que votre favicon fonctionne dans tous les navigateurs, vous devez avoir plus de 10 images dans les tailles et formats corrects.

J'ai créé une application ( faviconit.com ) afin que les gens ne soient pas obligés de créer toutes ces images et les balises appropriées à la main.

J'espère que vous aimez.

115
Eduardo Russo

Ce qui suit fonctionne pour moi ...

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
60
Jet Blue

Convertissez votre fichier image en chaîne Base64 avec un outil tel que this , puis remplacez l’espace réservé YourBase64StringHere dans l’extrait ci-dessous par votre chaîne et placez la ligne dans votre section HTML:

<link href="data:image/x-icon;base64,YourBase64StringHere" rel="icon" type="image/x-icon" />

Cela fonctionnera à 100% dans les navigateurs.

34
Farshid

Syntaxe d'utilisation: .ico, .gif, .png, .svg

Ce tableau montre comment utiliser favicon dans les principaux navigateurs. L'implémentation standard utilise un élément de lien avec un attribut rel dans la section du document pour spécifier le format de fichier, le nom du fichier et son emplacement.

Notez que la plupart des navigateurs donneront la priorité à un fichier favicon.ico situé à la racine du site Web (donc ignorant toute balise de lien d’icône).

                                           Edge   Firefox   Chrome   I.E.   Opera   Safari  
 ---------------------------------------- ------ --------- -------- ------ ------- -------- 
  <link rel="shortcut icon"                Yes    Yes       Yes      Yes    Yes     Yes     
   href="http://example.com/myicon.ico">                                                    

  <link rel="icon"                         Yes    Yes       Yes      9      Yes     Yes     
   type="image/vnd.Microsoft.icon"                                                          
   href="http://example.com/image.ico">                                                     

  <link rel="icon" type="image/x-icon"     Yes    Yes       Yes      9      Yes     Yes     
   href="http://example.com/image.ico">                                                     

  <link rel="icon"                         Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.ico">                                                     

  <link rel="icon" type="image/gif"        Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.gif">                                                     

  <link rel="icon" type="image/png"        Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.png">                                                     

  <link rel="icon" type="image/svg+xml"    Yes    Yes       Yes      Yes    Yes     Yes     
   href="http://example.com/image.svg">                                                     

Prise en charge du format de fichier

Le tableau suivant illustre la prise en charge du format de fichier image pour le paramètre favicon:

                                         Animated                                
  Browser             ICO   PNG    GIF    GIF's   JPEG   APNG   SVG   
 ------------------- ----- ------ ------ ------- ------ ------ ------ 
  Edge                Yes   Yes    Yes    No      ?      ?      ?     
  Firefox             1.0   1.0    1.0    Yes     Yes    3.0    41.0  
  Google Chrome       Yes   Yes    4      No      4      No     No    
  Internet Explorer   5.0   11.0   11.0   No      No     No     No    
  Safari              Yes   4      4      No      4      No     No    
  Opera               7.0   7.0    7.0    7.0     7.0    9.5    44.0  

Mise en oeuvre du navigateur

Le tableau ci-dessous illustre les différentes zones du navigateur où les favicon sont affichés:

                      Address     Address bar 'Links'                       Drag to  
  Browser             Bar         drop-down     bar       Bookmarks   Tabs   desktop  
 ------------------- ------------ ----------- --------- ----------- ------ --------- 
  Edge                No            Yes         Yes       Yes         Yes    Yes      
  Firefox             until v12     Yes         Yes       Yes         Yes    Yes      
  Google Chrome       No            No          Yes       Yes         1.0    No       
  Internet Explorer   7.0           No          5.0       5.0         7.0    5.0      
  Safari              Yes           Yes         No        Yes         12     No       
  Opera               v7–12: Yes    No          7.0       7.0         7.0    7.0      
                      > v14: No                                                      

Les fichiers d'icône peuvent être 16 × 16 , 32 × 32 , 48 × 48 , ou 64 × 64 pixels en taille et 8 bits , 24 bits , ou 32 bits en profondeur de couleur.

Bien que les informations ci-dessus soient généralement correctes, il existe certaines variations/exceptions dans certaines situations.

Voir l'article complet à l'adresse la source sur Wikipedia.

20
ashleedawg

Si le favicon est une image de type png, cela ne fonctionnera pas dans les anciennes versions de Chrome. Cependant, cela fonctionnera très bien dans FireFox. En outre, n'oubliez pas d'effacer le cache de votre navigateur lorsque vous travaillez sur de telles tâches. Bien des fois, le code suffit, mais le cache est le vrai coupable.

15
Tanveer Shaikh

Comme recommandé par W3.org , vous pouvez utiliser l'attribut rel pour y parvenir.

Exemple:

<head>
<link rel="icon" 
      type="image/png" 
      href="http://example.com/myicon.png">
...
14
Rahul Desai
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
 <link rel="shortcut icon" type="image/ico" href="http://example.com/favicon.ico"/>

Cela a fonctionné pour moi

7
Anand Dwivedi
<link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
<link rel="shortcut icon" type="image/ico" href="http://example.com/favicon.ico"/>
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="shortcut icon" type="image/png" href="http://example.com/favicon.png"/>
7
shilovk

Je connais son post plus ancien, mais je poste toujours pour quelqu'un comme moi. Cela a fonctionné pour moi

<link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />

placez votre icone de favicon sur le répertoire racine.

5
Cyclotron3x3

comme une note supplémentaire qui peut aider quelqu'un un jour.

Vous ne pouvez rien rappeler à la page avant:

Hello
<link rel="shortcut icon" type="image/ico" href="/webico.ico"/>
<link rel="shortcut icon" type="image/ico" href="/webico.ico"/>

ne chargera pas ico

<link rel="shortcut icon" type="image/ico" href="/webico.ico"/>
<link rel="shortcut icon" type="image/ico" href="/webico.ico"/>
Hello

fonctionne bien

4
bart2puck

J'ai utilisé convert -resize 16x16 img.png favicon.ico (sur Linux Linux) pour convertir mon image et ajouter <link rel="icon" href="images/favicon.ico" type="image/png" sizes="16x16"> à mon en-tête et tout fonctionne parfaitement.

3
dmx

Si vous ajoutez le favicon dans le dossier racine/images avec le nom favicon.ico, le navigateur le comprendra automatiquement et l'obtiendra comme favicon.J'ai testé et travaillé. votre lien doit être www.website.com/images/favicon.ico

Pour plus d'informations, regardez cette réponse:

Devez-vous inclure <link rel = "icon" href = "favicon.ico" type = "image/x-icon" />?

1
Sarkhan

Notez que si votre site fonctionne en tant que subfolder c'est-à-dire:

http://localhost/MySite/

Vous devrez en tenir compte. Si vous le faites à partir d'un ASP.NETapp, il vous suffit d'ajouter un ~ au début de l'URL:

<link rel="shortcut icon" type="image/x-icon" href="~/favicon.ico" />
1
Serj Sagan

Essayez d'utiliser le <link rel="icon" type="image/ico" href="images/favi.ico"/>

0
subindas pm

Notez que FF ne parvient pas à charger une icône avec un // redondant dans l'URL comme /img//favicon.png. Testé sur FF 53. Chrome est OK.

0
Étienne Bersac