Il existe plusieurs façons de créer un favicon. La meilleure façon pour vous dépend de divers facteurs:
- Le temps que vous pouvez consacrer à cette tâche. Pour beaucoup de gens, c'est «aussi vite que possible».
- Les efforts que vous êtes prêt à faire. Comme dessiner une icône 16x16 à la main pour de meilleurs résultats.
- Des contraintes spécifiques, comme la prise en charge d'un navigateur spécifique avec des spécifications étranges.
Première méthode: utiliser un générateur de favicon
Si vous voulez faire le travail correctement et rapidement, vous pouvez utiliser un générateur de favicon . Celui-ci crée les images et le code HTML pour tous les principaux navigateurs de bureau et mobiles. Divulgation complète: je suis l'auteur de ce site.
Avantages d'une telle solution: elle est rapide et toutes les considérations de compatibilité ont déjà été prises en compte pour vous.
Deuxième méthode: créer un favicon.ico (navigateurs de bureau uniquement)
Comme vous le suggérez, vous pouvez créer un favicon.ico
fichier contenant des images 16x16 et 32x32 (notez que Microsoft recommande 16x16, 32x32 et 48x48 ).
Ensuite, déclarez-le dans votre code HTML:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
Cette méthode fonctionnera avec tous les navigateurs de bureau, anciens et nouveaux. Mais la plupart des navigateurs mobiles ignoreront le favicon.
À propos de votre suggestion de placer le favicon.ico
fichier à la racine et de ne pas le déclarer: attention, bien que cette technique fonctionne sur la plupart des navigateurs, elle n'est pas fiable à 100%. Par exemple, Windows Safari ne peut pas le trouver (d'accord: ce navigateur est en quelque sorte obsolète sur Windows, mais vous voyez le point). Cette technique est utile lorsqu'elle est combinée avec des icônes PNG (pour les navigateurs modernes).
Troisième méthode: créer un favicon.ico, une icône PNG et une icône Apple Touch (tous les navigateurs)
Dans votre question, vous ne mentionnez pas les navigateurs mobiles. La plupart d'entre eux ignoreront le favicon.ico
fichier. Bien que votre site puisse être dédié aux navigateurs de bureau, il est probable que vous ne souhaitiez pas ignorer complètement les navigateurs mobiles.
Vous pouvez obtenir une bonne compatibilité avec:
favicon.ico
, voir au dessus.
- Une icône PNG 192x192 pour Android Chrome
- Une icône Apple Touch 180x180 (pour iPhone 6 Plus; un autre appareil le réduira selon les besoins).
Déclarez-les avec
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">
Ce n'est pas l'histoire complète, mais c'est assez bon dans la plupart des cas.
<link ref="icon" ...>
plutôt que<link ref="shortcut icon" ...>
developer.mozilla.org/en-US/docs/Web/HTML/Link_typesref="shortcut icon"
c'est exactement ce qu'ils utilisent./favicon.ico
est la méthode préférée. C'est ce que vous obtenez lors de votre visitewww.google.com
. Pourtant, vous ne voudrez peut-être pas polluer votre répertoire racine avec une icône. Dans ce cas, le balisage fonctionne très bien.la source
J'ai utilisé https://iconifier.net J'ai téléchargé mon image, téléchargé le fichier zip des images, ajouté des images à mon serveur, suivi les instructions sur le site, y compris l'ajout de liens vers mon index.html et cela a fonctionné. Mon favicon s'affiche maintenant sur mon iPhone dans Safari lorsque `` Ajouter à l'écran d'accueil ''
la source