J'essaie de comprendre toutes ces tailles et formats différents qui sont nécessaires pour les favicons, les icônes tactiles et maintenant les icônes de tuiles aussi.
J'ai lu cet article: http://www.jonathantneal.com/blog/understand-the-favicon mais je suis toujours un peu flou sur ce qu'il faut utiliser qui sera raisonnablement bon sur tous les appareils et navigateurs> = IE8 .
Je pense que je devrais créer ce qui suit:
ICO
favicon.ico (32x32)
PNG
favicon.png (96x96)
Icône de tuile
tileicon.png (144x144)
Apple Touch Icon
apple-touch-icon-precomposed.png (152x152)
basé sur https://github.com/h5bp/html5-boilerplate/issues/1367
... et ensuite utiliser ce code pour les servir?
<link rel="apple-touch-icon" href="path/to/touchicon.png">
<link rel="icon" href="path/to/favicon.png">
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
<!-- or, set /favicon.ico for IE10 win -->
<meta name="msapplication-TileColor" content="#D83434">
<meta name="msapplication-TileImage" content="path/to/tileicon.png">
Est-ce que je manque quelque chose?
Je ne sais pas si cela couvrira IE 10?
Réponses:
Favicon est bien plus complexe qu'il n'y paraît. Il y a 10 ans,
favicon.ico
c'était le seul élément nécessaire. Ensuite, il y avait l'icône tactile, puis plusieurs icônes tactiles dues aux différentes résolutions d'écran des appareils iOS, puis il y avait l'icône de tuile pour Windows ...Certaines réponses ici sont très complètes - et accablantes (tout cela, uniquement pour un favicon?). Pourtant, ils ne parviennent pas à indiquer que l'icône de tuile 310x310 pour Windows est recommandée pour être 558x558 . Et comme ils ont été écrits il y a quelques mois, ils ne mentionnent pas le manifeste récent pour Android Chrome M39 ou l' icône SVG de l'onglet épinglé pour Safari sur OS X El Capitan .
La conception par plate-forme est un autre sujet difficile, mais négligé. Par exemple, les favicon sont souvent transparentes. Mais iOS ne prend pas en charge la transparence (pour un exemple de cela, comparez l' icône SO touch et ce que vous obtenez lorsque vous ajoutez SO à l'écran d'accueil de votre iPhone).
Pour ces raisons, ce que je considère comme une meilleure pratique pour le favicon est de ne pas le créer manuellement. À la place, utilisez un outil pour automatiser l'ensemble du processus et appliquer les directives de la plate-forme.
Je vous conseille d'utiliser RealFaviconGenerator . Il génère toutes les images et le code HTML dont vous avez besoin pour faire le travail:
favicon.ico
et icônes PNG pour les navigateurs de bureauPar exemple, il génère non seulement l'
msapplication-TileImage
image et le balisage, mais également lebrowserconfig.xml
fichier le plus récent pris en charge par IE11. Il a également été mis à jour il y a quelques mois pour prendre en charge le manifeste Android Chrome et Safari OS X El Capitan.Divulgation complète: je suis l'auteur de ce site.
la source
<meta name="msapplication-config" content="../path/to/browserconfig.xml">
browserconfig.xml
n'a pas besoin d'être déclaré tant qu'il est à la racine du site. IE le recherche automatiquement. Dans les autres cas (lorsque vous saisissez un chemin spécifique dans les options), la déclaration est générée.Voici l'exemple complet (comme je le sais) de favicon pour mobile et tablette:
Pour IE11, voici une FAQ
la source
Il existe un certain nombre d'icônes différentes et même d'écrans de démarrage que vous pouvez définir pour différents appareils. Cette réponse passe par la façon de les soutenir tous.
Voici quelques extraits que j'ai utilisés avec des liens pertinents vers où j'ai recueilli les informations. Voir mon blog pour plus d'informations et plus d'informations sur le modèle de projet ASP.NET MVC Boilerplate avec tout cela intégré dès la sortie de la boîte (y compris des exemples de fichiers image).
Ajoutez le balisage suivant à votre tête html. Les sections commentées sont entièrement facultatives. Bien que les sections non commentées soient recommandées pour couvrir toutes les utilisations des icônes. N'ayez pas peur, surtout si ce sont des commentaires pour vous aider.
Mon fichier Browserconfig.xml. Explication complète ci-dessus.
Mon fichier manifest.json. Explication complète ci-dessus.
Une liste des fichiers du projet (notez que les noms de ces fichiers sont importants si vous décidez d'en mettre certains à la racine de votre projet pour éviter d'utiliser les balises meta ci-dessus):
Frais généraux totaux
Si vous supprimez les commentaires, cela représente 3 Ko de HTML supplémentaire, si vous ne prenez pas en charge les écrans de démarrage, 1,5 Ko. Si vous utilisez la compression GZIP sur votre contenu HTML, ce que tout le monde devrait faire ces jours-ci, cela vous laisse environ 634 octets de surcharge par demande pour prendre en charge toutes les plates-formes ou 446 octets sans écrans de démarrage. Personnellement, je pense que cela vaut la peine de prendre en charge les appareils IOS, Android et Windows, mais c'est votre choix, je donne simplement les options!
Remarque à propos de l'icône Web actuelle / de l'écran de démarrage / de la situation des paramètres
Cette situation avec des icônes spécifiques au fournisseur, des écrans de démarrage et des balises spéciales pour contrôler le navigateur Web ou des icônes épinglées est ridicule. Dans un monde parfait, nous utiliserions tous un fichier favicon.svg qui pourrait bien paraître à n'importe quelle taille et qui pourrait être placé à la racine de la page. Seul FireFox prend en charge cela au moment de la rédaction (voir CanIUse.com ).
Cependant, les icônes ne sont pas le seul paramètre de nos jours, il existe plusieurs autres paramètres spécifiques au fournisseur (indiqués ci-dessus), mais un fichier favicon.svg couvrirait la plupart des cas d'utilisation.
Mettre à jour
Mise à jour pour inclure la nouvelle version Android / Chrome M39 + les options de favicon / de thème. Fait intéressant, ils ont adopté une approche similaire à celle de Microsoft mais utilisent un fichier JSON au lieu de XML.
la source
favicon-
... - si je mets à jour les noms dans le manifeste et dans les<link>
balises du document htmlhead
?La solution la plus simple est d'utiliser une (!) Image PNG (en 2020).
Ajoutez simplement ceci à l'en-tête de votre document:
Le dernier lien est pour Apple (écran d'accueil), le second pour Android (écran d'accueil) et le premier pour le reste.
Notez que cette solution ne prend PAS en charge les «tuiles» dans Windows 8/10. Il prend en charge les images dans les raccourcis, les signets et les onglets du navigateur.
La taille est exactement la taille utilisée par l'écran d'accueil Android. La taille de l'icône de l'écran d'accueil Apple est de 60 px (3x), donc 180 px et sera réduite. D'autres plates-formes utilisent l'icône de raccourci par défaut, qui sera également réduite.
la source
Je me posais en fait la même question et j'ai essayé de rechercher des projets simples pouvant être intégrés dans une étape de construction ou simplement simplifier la création des actifs et du balisage requis.
Je n'ai rien trouvé qui répondait à mes exigences, j'ai donc créé faviconbuild et l' ai publié sous la licence MIT .
Le but de ce projet est de créer un utilitaire multiplateforme central, maintenable et exécutable localement pour créer des favicons et prendre en charge le balisage. Il tire parti de la puissance d' Imagemagick , vous devrez donc le télécharger pour votre plate-forme ou utiliser ceux que je fournis dans mes versions . N'hésitez pas à l'utiliser dans des projets commerciaux ou personnels, à contribuer, à soumettre des demandes de fonctionnalités ou simplement à l'utiliser comme source d'inspiration pour vos propres utilitaires.
Le projet se compose d'un fichier batch pour Windows et d'un script bash pour Unix / Mac (ou Windows via Cygwin). Vous pouvez obtenir une liste complète des options prises en charge à partir de l'option d'aide interne -h ou --help.
ex:
Les deux scripts analysent un simple fichier texte que vous pouvez également remplacer avec l'option -p ou --parsed. Le fichier est essentiellement un modèle de commandes à exécuter afin que vous puissiez personnaliser plus facilement la sortie si nécessaire.
J'ai également publié un article de blog sur le développement et un mini tutoriel sur les scripts bash / batch.
la source