Les icônes favorites - les Meilleures pratiques
Je vais essayer d'obtenir ma tête autour de tous ces différents formats qui sont nécessaires pour les Icônes, les icônes et maintenant Tuile icônes trop.
J'ai lu ce post:
http://www.jonathantneal.com/blog/understand-the-favicon
mais je suis encore un peu brumeux sur exactement ce qui semble globalement bonne sur tous les appareils et navigateurs >= IE8.
Je pense que je doit créer les suivantes:
ICO
favicon.ico (32x32)
PNG
favicon.png (96x96)
Tuile Icône
tileicon.png (144x144)
Icône De La Touche Apple
apple-touch-icon-précomposé.png (152x152)
basé sur ce https://github.com/h5bp/html5-boilerplate/issues/1367
...et ensuite utiliser ce code pour servir 'em up?
<link href="path/to/touchicon.png">
<link href="path/to/favicon.png">
<!--[if IE]><link 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">
Ai-je raté quelque chose?
Je ne suis pas clair si cela permettra de couvrir IE 10?
- Pour la meilleure réponse, prendre un coup d'oeil sur le site web d'Apple: Développeurs d'Apple
- Le site web d'apple à l'époque de l'écriture est incomplète et manque d'information sur les images d'écran de démarrage et peut-être plus.
- WOW - ce que beaucoup de détails ici. Si vous voulez un concise rapide facile réponse voir stackoverflow.com/a/45301651/661584 pourrait aider. merci
Vous devez vous connecter pour publier un commentaire.
Favicon est plus complexe que ce qu'il semble. Il y a 10 ans,
favicon.ico
était le seul besoin. Puis, il y a l'icône de la touche, puis plusieurs icônes des cotisations pour les différents appareils iOS résolutions d'écran, puis il y avait la vignette l'icône de Windows...Des réponses ici sont très complets et écrasante (tout cela, seulement un favicon?). Pourtant, ils ne parviennent pas à indiquer que le 310x310 vignette l'icône de Windows est recommandé d'être 558x558. Et depuis qu'ils ont été écrits il y a quelques mois, ils ne font pas mention de la récente manifeste pour Android Chrome M39 ou la onglet épinglé SVG icône de Safari sur OS X El Capitan.
Per-plate-forme de conception est un autre difficiles, mais négligé sujet. Par exemple, favicon sont souvent transparents. Mais iOS ne prend pas en charge la transparence (pour un exemple de cela, comparer les DONC, appuyez sur l'icône et ce que vous obtenez lorsque vous ajoutez DONC à votre iPhone à l'écran d'accueil).
Pour ces raisons, ce que je considère comme la meilleure pratique pour le favicon est à pas le créer manuellement. Au lieu de cela, utilisez un outil permettant d'automatiser l'ensemble du processus et faire respecter plate-forme de lignes directrices.
Je vous conseille d'utiliser RealFaviconGenerator. Il génère toutes les images et le code HTML vous avez besoin pour faire le travail:
favicon.ico
et des icônes au format PNG pour les navigateurs de bureauPar exemple, il ne génère pas seulement le
msapplication-TileImage
image et de balisage, mais aussi la plus récentebrowserconfig.xml
fichier pris en charge par IE11. Il a également été mis à jour il y a quelques mois à l'appui de l'Android de google Chrome manifeste et Safari OS X El Capitan.Divulgation complète: je suis l'auteur de ce site.
<meta name="msapplication-config" content="../path/to/browserconfig.xml">
<meta name="msapplication-config" content="/browserconfig.xml">
était absent de l'ensemble des autresmeta
lignes de vos services fournis - alors que le fichier lui-même (browserconfig.xml
) a été fournie dansfavicons.zip
.browserconfig.xml
n'a pas besoin d'être déclarée en tant qu'il est à la racine du site. IE cherche automatiquement. Dans les autres cas (lorsque vous entrez un chemin d'accès spécifique dans les options), la déclaration est produite.Ici, c'est la pleine (que je sache) exemple de favicon pour mobile et tablette:
Pour IE11, ici est une FAQ
Il y a un certain nombre de différentes icônes et même les écrans de démarrage que vous pouvez définir pour les différents appareils. Cette réponse passe par la façon de soutenir tous.
Voici quelques extraits que j'ai utilisé avec des liens pertinents à l'endroit où j'ai rassemblé les informations. Voir mon blog pour plus d'informations et plus d'informations sur le ASP.NET MVC Réutilisable modèle de projet avec tout ce qui se construit dans le droit de la boîte (y Compris des exemples de fichiers image).
Ajouter le suivant mark-up dans votre code html tête. Le commentaire sur les articles sont entièrement facultatives. Alors que le décommenté les sections sont recommandés pour couvrir toutes icône usages. N'ayez pas peur, plus si c'est des commentaires pour vous aider.
Mon browserconfig.xml fichier. Explication complète ci-dessus.
Mon manifeste.fichier json. Explication complète ci-dessus.
Une liste des fichiers dans le projet (Notez que les noms de ces fichiers sont importants si vous décidez de le mettre à la racine de votre projet afin d'éviter à l'aide de la meta tags):
Total Des Coûts Indirects
Si vous prenez les commentaires c'est 3KB de HTML supplémentaire, si vous ne supportez pas les écrans de démarrage qui est de 1,5 KO. Si vous êtes en utilisant la compression GZIP sur votre contenu HTML, dont tout le monde devrait être en train de faire ces jours-ci, que vous laisse avec environ 634 Octets de surcharge par demande de soutenir toutes les plates-formes ou 446 Octets sans les écrans de démarrage. Personnellement, je pense que sa vaut le coup pour soutenir IOS, Android et les périphériques Windows, mais c'est votre choix, je suis juste de donner les options!
Côté Remarque À Propos De L'Actuel Icône Web/Écran De Démarrage/Paramètres De La Situation
Cette situation avec le fournisseur des icônes spécifiques, des écrans de démarrage et de balises spéciales pour contrôler le navigateur web ou épinglé icônes est ridicule. Dans un monde parfait, nous sommes tous d'utiliser un favicon.fichier svg qui pourrait ressembler à n'importe quelle taille et peut être placé à la racine de la page. Seulement FireFox prend en charge au moment de l'écriture (Voir CanIUse.com).
Toutefois, les icônes ne sont pas le seul paramètre de nos jours, il existe plusieurs autres fournisseurs de paramètres spécifiques (voir ci-dessus), mais d'un favicon.fichier svg serait de couvrir la plupart des cas d'utilisation.
Mise à jour
Mis à jour pour inclure les nouveaux Android/Chrome version M39+ favicon/thématique options. Fait intéressant, ils ont disparu avec une approche similaire à Microsoft, mais sont à l'aide d'un fichier JSON au lieu de XML.
En fait j'ai été de me poser la même question et a essayé de regarder pour tous les projets simples qui peuvent être intégrés dans une étape de génération ou tout simplement de simplifier la création de l'actif et du balisage nécessaire.
Je n'ai pas trouver quelque chose qui répondait à mes attentes et j'ai donc créé faviconbuild et publié sous le Licence MIT.
Le but de ce projet est de créer une centrale, maintenable, et localement praticable de la croix-plate-forme de l'utilitaire à la construction de l'icone et le soutien de balisage. Il tire parti de la puissance de Imagemagick de sorte que vous devez télécharger pour votre plate-forme ou de l'utilisation de celles-je fournir à mon les communiqués de. N'hésitez pas à utiliser cette commerciale ou de projets personnels, de contribuer, à la soumettre de demandes de fonctionnalités, ou tout simplement de l'utiliser comme source d'inspiration pour vos propres utilitaires.
Le projet consiste en un fichier batch pour Windows et 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'intérieur de l'aide de l'option -h ou --help.
ex:
Les deux scripts analyser un simple fichier texte que vous pouvez également remplacer avec l'option-p ou --analysé option. Le fichier est fondamentalement juste un modèle de commandes à exécuter de sorte que vous pouvez personnaliser plus facilement la sortie si nécessaire.
J'ai aussi publié un post de blog sur le développement et comme un mini tutoriel sur bash/lot de script.
La solution la plus simple est d'utiliser une(!) PNG image (en 2018).
Simplement ajouter ceci à la tête de votre document:
Le dernier lien est pour Apple (écran d'accueil), le second pour Android (écran d'accueil) et la première pour le reste.
Noter que cette solution ne prend PAS en charge les "tuiles" dans Windows 8/10. Il prend en charge les images dans des raccourcis, des signets et un navigateur onglets.