<!-- iPhone(first generation or 2G), iPhone 3G, iPhone 3GS --><linkrel="apple-touch-icon"sizes="57x57"href="touch-icon-iphone.png"><!-- iPad and iPad mini @1x --><linkrel="apple-touch-icon"sizes="76x76"href="touch-icon-ipad.png"><!-- iPhone 4, iPhone 4s, iPhone 5, iPhone 5c, iPhone 5s, iPhone 6, iPhone 6s, iPhone 7, iPhone 7s, iPhone8 --><linkrel="apple-touch-icon"sizes="120x120"href="touch-icon-iphone-retina.png"><!-- iPad and iPad mini @2x --><linkrel="apple-touch-icon"sizes="152x152"href="touch-icon-ipad-retina.png"><!-- iPad Pro --><linkrel="apple-touch-icon"sizes="167x167"href="touch-icon-ipad-pro.png"><!-- iPhone X, iPhone 8 Plus, iPhone 7 Plus, iPhone 6s Plus, iPhone 6 Plus --><linkrel="apple-touch-icon"sizes="180x180"href="touch-icon-iphone-6-plus.png"><!-- Android Devices High Resolution --><linkrel="icon"sizes="192x192"href="icon-hd.png"><!-- Android Devices Normal Resolution --><linkrel="icon"sizes="128x128"href="icon.png">
Mise à jour d'octobre 2017 iOS 11:
iOS 11 vérifié, iPhone X et iPhone 8 introduits
Mise à jour Nov 2016 iOS 10:
Nouvelle version iOS iPhone 7 et iPhone 7plus introduits, ils ont la même résolution d'affichage, dpi, etc. que l'iPhone 6s et l'iPhone 7plus, jusqu'à présent aucune modification trouvée concernant la mise à jour 2015
Mise à jour Android mi-2016:
ajoutez des appareils Android à la liste car les liens Apple-touch sont marqués comme obsolètes par Google et ne seront à aucun moment pris en charge pour leurs appareils
<!-- Android Devices High Resolution --><linkrel="icon"sizes="192x192"href="icon-hd.png"><!-- Android Devices High Resolution --><linkrel="icon"sizes="128x128"href="icon.png">
Les nouveaux iPhones (6s et 6s Plus) utilisent les mêmes tailles que l'iPhone (6 et 6 Plus), le nouvel iPad pro utilise une image de taille 167x167 px, les autres résolutions sont toujours les mêmes.
Je souhaite qu'ils soutiennent juste SVG et en aient fini avec cette merde. Merci pour la réponse, cependant!
Steven Vachon
2
J'adore les mises à jour ... rend cette réponse super pertinente!
Chris Allinson
1
Il convient de noter que le repo HTML5 Boilerplate, populaire et testé au combat, recommande d'utiliser simplement une seule icône fourre-tout <link rel="apple-touch-icon" href="icon.png">github.com/h5bp/html5-boilerplate/blob/master/dist/…
jackocnr
L'approche moderne pour prendre en charge les appareils Android consiste également à utiliser un fichier manifeste et à spécifier votre ou vos icône (s) là-dedans: développeurs.google.com /web/fundamentals/app-install-banners - cette approche est également utilisée par le HTML5 Boilerplate repo: github.com/h5bp/html5-boilerplate/blob/master/dist/…
jackocnr
Je l'ai testé. Sur l'iPhone Xs, les icônes semblent un peu floues à côté de l'icône Github. : /
kaiserkiwi
117
Utilisez ces tailles 57x57, 72x72, 114x114, 144x144 puis faites ceci dans la tête de votre document:
L'attribut des tailles n'est cependant pas du HTML valide!
8
Les appareils iOS plus anciens ne comprennent pas l' sizesattribut et utilisent donc la dernière valeur. Par conséquent, <link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" />devrait être le dernier. De plus, comme le dit pezillionaire, vous pouvez désormais ajouter une nouvelle icône à 144x144 pour l'iPad Retina.
appmattus
5
Depuis ios7, les tailles recommandées ont changé: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (rétine)
Cody Django
4
@Cody et l'approche adoptée par HTML5Boilerplate consiste à utiliser uniquement l'icône 152x152 et à l'appeler apple-touch-icon-precomposed.png, et à laisser d'autres iDevices le redimensionner si nécessaire.
Blazemonger
94
Avec l'iPad (3e génération), il existe désormais quatre tailles d'icônes 57x57, 72x72, 114x114, 144x144.
Parce que les icônes de la rétine ont exactement le double de la taille des icônes standard, nous n'avons vraiment besoin de faire que 2 icônes : 114 x 114 et 144 x 144. En définissant l'icône de taille de la rétine sur l'icône standard correspondante, iOS les redimensionnera en conséquence.
<!-- Standard iPhone --><linkrel="apple-touch-icon"sizes="57x57"href="touch-icon-iphone-114.png"/><!-- Retina iPhone --><linkrel="apple-touch-icon"sizes="114x114"href="touch-icon-iphone-114.png"/><!-- Standard iPad --><linkrel="apple-touch-icon"sizes="72x72"href="touch-icon-ipad-144.png"/><!-- Retina iPad --><linkrel="apple-touch-icon"sizes="144x144"href="touch-icon-ipad-144.png"/>
Nous ne faisons donc que 2 images et permettons à l'appareil de réduire de 2x. Mignonne.
superluminaire
9
Depuis ios7, les tailles recommandées ont changé: 114 × 114 -> 120 × 120, 144x144 -> 152x152 (rétine)
Cody Django
4
@Cody et l'approche adoptée par HTML5Boilerplate consiste à utiliser uniquement l'icône 152x152 et à l'appeler apple-touch-icon-precomposed.png, et à laisser les autres iDevices le redimensionner si nécessaire.
Ce. Ou 144x144 (résolution iPad Retina attendue). Tous ont l'air bien réduits à des tailles d'iPhone / iPad de résolution inférieure tout en planifiant légèrement pour l'avenir.
DOOManiac
6
En octobre 2013, il fait maintenant 152x152 et ne semble pas changer pour différents appareils (pas entre mon ordinateur portable et mon iphone4 de toute façon)
Wick
17
TL; DR: utilisez une icône PNG à 180 x 180 px @ 150 ppp , puis créez un lien vers elle comme ceci:
En réalité, ces différences de taille sont minimes, de sorte que les économies de performances n'auront vraiment d'importance que sur les sites à très fort trafic.
Pour les sites à faible trafic, j'utilise généralement une icône PNG à 180 x 180 px @ 150 ppp et j'obtiens de très bons résultats sur tous les appareils, même les plus grands.
Il n'est pas nécessaire de mettre quoi que ce soit dans la tête de votre document. Si aucune icône n'est spécifiée à l'aide d'un élément de lien, le répertoire racine du site Web est recherché pour les icônes avec le préfixe précomposé apple-touch-icon ou apple-touch-icon-icon .
Par exemple, si la taille de l'icône appropriée pour le périphérique est de 57 x 57, le système recherche les noms de fichiers dans l'ordre suivant:
Oui, mais cette question concerne les nouvelles icônes (plus grandes) pour iphone4 et ipad.
cherouvim
Bien qu'il ne soit pas nécessaire de spécifier quoi que ce soit dans l'en-tête, c'est toujours une bonne pratique. Si vous manquez par exemple la version 144x144 pour l'iPad Retina et qu'il n'y a pas d'icône sans dimension de pixel, Mobile Safari reviendra à n'afficher que l'aperçu d'un site, bien qu'il puisse utiliser une version non optimale, mais encore meilleure, plus petite.
Rafael Bugajewski
C'est une très mauvaise idée de ne pas préciser dans l'en-tête puisque d'autres plateformes les utiliseront aussi (Android, ChromeOS, Blackberry, ...)
La résolution de l'iPhone 4 est apparemment multipliée par deux par rapport à celle de l'iPhone 3, donc 114x114 serait probablement un bon choix pour la taille de l'icône.
JAB
@JAB: Il y a des bordures ajoutées à l'icône, donc la taille réelle de l'icône sur iPhone ≤3GS est 59x60. Si tel est le cas, 114x114 pourrait être un peu décalé.
kennytm
Les bordures de l'iPhone 4+ ne sont-elles pas mises à l'échelle du même montant, en termes de résolution (de sorte qu'elles semblent avoir la même largeur en termes de taille)?
JAB
@JAB: Ça devrait l'être. Je n'ai pas vérifié.
kennytm
Merci pour toutes vos idées / conseils. Si je crée 3 versions, comment cibler chaque appareil avec la taille appropriée? À moins que je ne manque quelque chose et que PNG soit un format de conteneur dans lequel je peux mettre les différentes tailles?
Harry
2
Oui, plus de 60x60 sont pris en charge. Pour plus de simplicité, créez des icônes de ces 4 tailles:
1)60x60<=default2)76x763)120x1204)152x152
Maintenant, il est préférable de les ajouter en tant que liens dans votre HTML comme:
Vous pouvez choisir de ne pas déclarer les 4 liens ci-dessus, mais simplement de déclarer un seul lien, auquel cas donner la taille la plus élevée 152x152ou même une taille supérieure, par exemple 196x196. Il réduira toujours la taille pour la réutilisation. Assurez-vous de mentionner lesize .
Vous pouvez également choisir de ne même pas déclarer un seul lien. Apple mentionne que dans ce scénario, il recherchera d'abord à la racine du serveur la taille immédiatement supérieure à la taille souhaitée (format de nom:) apple-touch-icon-<size>.png, et si cela n'est pas trouvé, il recherchera ensuite le fichier default file:apple-touch-icon.png. Il est préférable que vous définissiez le (s) lien (s) car cela minimisera le navigateur interrogeant votre serveur.
Nécessités de l'icône:
-use PNG, avoid interlaced
-use24-bit PNG
-not necessary to use web-safe colors
Dans les versions antérieures à iOS 7, si vous ne voulez pas qu'il ajoute des effets à vos icônes, ajoutez simplement le suffixe -precomposed.pngau nom du fichier. (iOS 7 n'ajoute pas d'effets même sans lui).
Je pense que cette question concerne les icônes Web. J'ai essayé de donner une icône à 512x512, et sur le simulateur de l'iPhone 4, elle a fière allure (dans l'aperçu) cependant, lorsqu'elle est ajoutée à l'écran d'accueil, elle est mal pixélisée.
Du bon côté, si vous utilisez une icône plus grande sur l'iPad (toujours avec mon test 512x512), elle semble sortir de meilleure qualité sur l'iPad. Espérons que le rendu de l'iPhone 4 est un bug.
J'ai ouvert un bug à ce sujet sur le radar.
ÉDITER:
J'utilise actuellement une icône 114x114 dans l'espoir qu'elle aura fière allure sur l'iPhone 4 lors de sa sortie. Si l'iPhone 4 a toujours un bogue à sa sortie, je vais optimiser l'icône de l'iPad (nette et sans redimensionnement à 72x72), puis le laisser diminuer pour les anciens iPhones.
Réponses:
Liste mise à jour décembre 2019, iOS13 Une icône pour iOS 180x180 px et une pour android 192x192 px (déclarée dans site.webmanifest).
Liste obsolète octobre 2017, iOS11
Liste pour iPhone et iPad avec et sans rétine
Mise à jour d'octobre 2017 iOS 11: iOS 11 vérifié, iPhone X et iPhone 8 introduits
Mise à jour Nov 2016 iOS 10: Nouvelle version iOS iPhone 7 et iPhone 7plus introduits, ils ont la même résolution d'affichage, dpi, etc. que l'iPhone 6s et l'iPhone 7plus, jusqu'à présent aucune modification trouvée concernant la mise à jour 2015
Mise à jour Android mi-2016: ajoutez des appareils Android à la liste car les liens Apple-touch sont marqués comme obsolètes par Google et ne seront à aucun moment pris en charge pour leurs appareils
Mise à jour 2015 iOS 9: pour iOS 9 et iPad pro
Les nouveaux iPhones (6s et 6s Plus) utilisent les mêmes tailles que l'iPhone (6 et 6 Plus), le nouvel iPad pro utilise une image de taille 167x167 px, les autres résolutions sont toujours les mêmes.
Mise à jour 2014 iOS 8:
Pour iOS 8 et iPhone 6 plus
Iphone 6 utilise la même image 120 x 120 px que l'iphone 4 et 5 le reste est le même que pour iOS 7
Mise à jour 2013 iOS7:
Pour iOS 7, les résolutions recommandées ont changé:
L'autre résolution est toujours la même
Source: https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/
la source
<link rel="apple-touch-icon" href="icon.png">
github.com/h5bp/html5-boilerplate/blob/master/dist/…Utilisez ces tailles 57x57, 72x72, 114x114, 144x144 puis faites ceci dans la tête de votre document:
Cela aura fière allure sur tous les appareils Apple. ;)
la source
sizes
attribut et utilisent donc la dernière valeur. Par conséquent,<link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" />
devrait être le dernier. De plus, comme le dit pezillionaire, vous pouvez désormais ajouter une nouvelle icône à 144x144 pour l'iPad Retina.apple-touch-icon-precomposed.png
, et à laisser d'autres iDevices le redimensionner si nécessaire.Avec l'iPad (3e génération), il existe désormais quatre tailles d'icônes 57x57, 72x72, 114x114, 144x144.
Parce que les icônes de la rétine ont exactement le double de la taille des icônes standard, nous n'avons vraiment besoin de faire que 2 icônes : 114 x 114 et 144 x 144. En définissant l'icône de taille de la rétine sur l'icône standard correspondante, iOS les redimensionnera en conséquence.
la source
apple-touch-icon-precomposed.png
, et à laisser les autres iDevices le redimensionner si nécessaire.L'icône sur le site d'Apple mesure 152x152 pixels.
http://www.apple.com/apple-touch-icon.png
J'espère que cela répond à votre question.
la source
TL; DR: utilisez une icône PNG à 180 x 180 px @ 150 ppp , puis créez un lien vers elle comme ceci:
Détails sur l'approche
À partir de 2020-04, la réponse canonique d'Apple est reflétée dans leur documentation sur iOS .
Officiellement, la spécification dit:
En réalité, ces différences de taille sont minimes, de sorte que les économies de performances n'auront vraiment d'importance que sur les sites à très fort trafic.
Pour les sites à faible trafic, j'utilise généralement une icône PNG à 180 x 180 px @ 150 ppp et j'obtiens de très bons résultats sur tous les appareils, même les plus grands.
la source
Je développe et conçois des applications iOS depuis un certain temps et cela c'est la meilleure feuille de triche de conception iOS là - bas!
s'amuser :)!
Mise à jour: pour iOS 8+ et les nouveaux appareils (iPhone 6, 6 Plus, iPad Air) voir ce lien mis à jour .
Mise à jour Meta: Iphone 6s / 6s Plus ont respectivement les mêmes résolutions que l'iPhone 6/6 Plus
Voici une image de la nouvelle version de l'article:
la source
La documentation pertinente sur le site d'Apple, Spécification d'une icône de page Web pour Web Clip .
Il n'est pas nécessaire de mettre quoi que ce soit dans la tête de votre document. Si aucune icône n'est spécifiée à l'aide d'un élément de lien, le répertoire racine du site Web est recherché pour les icônes avec le préfixe précomposé apple-touch-icon ou apple-touch-icon-icon .
Par exemple, si la taille de l'icône appropriée pour le périphérique est de 57 x 57, le système recherche les noms de fichiers dans l'ordre suivant:
la source
Oui. Si la taille ne correspond pas, le système la redimensionnera . Mais il vaut mieux faire 2 versions des icônes.
Vous pouvez différencier l'iPad et l'iPhone par l'agent utilisateur sur votre serveur. Si vous ne voulez pas écrire de script sur le serveur, vous pouvez également changer l'icône avec Javascript en
Cela fonctionne car l'icône est interrogée uniquement lorsque vous ajoutez le clip Web.
(Il n'y a pas encore de moyen public de différencier l'iPhone ≥4 de l'iPhone ≤3GS en Javascript.)
la source
Oui, plus de 60x60 sont pris en charge. Pour plus de simplicité, créez des icônes de ces 4 tailles:
Maintenant, il est préférable de les ajouter en tant que liens dans votre HTML comme:
Vous pouvez choisir de ne pas déclarer les 4 liens ci-dessus, mais simplement de déclarer un seul lien, auquel cas donner la taille la plus élevée
152x152
ou même une taille supérieure, par exemple196x196
. Il réduira toujours la taille pour la réutilisation. Assurez-vous de mentionner lesize
.Vous pouvez également choisir de ne même pas déclarer un seul lien. Apple mentionne que dans ce scénario, il recherchera d'abord à la racine du serveur la taille immédiatement supérieure à la taille souhaitée (format de nom:)
apple-touch-icon-<size>.png
, et si cela n'est pas trouvé, il recherchera ensuite le fichierdefault file:
apple-touch-icon.png
. Il est préférable que vous définissiez le (s) lien (s) car cela minimisera le navigateur interrogeant votre serveur.Nécessités de l'icône:
Dans les versions antérieures à iOS 7, si vous ne voulez pas qu'il ajoute des effets à vos icônes, ajoutez simplement le suffixe
-precomposed.png
au nom du fichier. (iOS 7 n'ajoute pas d'effets même sans lui).la source
Je pense que cette question concerne les icônes Web. J'ai essayé de donner une icône à 512x512, et sur le simulateur de l'iPhone 4, elle a fière allure (dans l'aperçu) cependant, lorsqu'elle est ajoutée à l'écran d'accueil, elle est mal pixélisée.
Du bon côté, si vous utilisez une icône plus grande sur l'iPad (toujours avec mon test 512x512), elle semble sortir de meilleure qualité sur l'iPad. Espérons que le rendu de l'iPhone 4 est un bug.
J'ai ouvert un bug à ce sujet sur le radar.
ÉDITER:
J'utilise actuellement une icône 114x114 dans l'espoir qu'elle aura fière allure sur l'iPhone 4 lors de sa sortie. Si l'iPhone 4 a toujours un bogue à sa sortie, je vais optimiser l'icône de l'iPad (nette et sans redimensionnement à 72x72), puis le laisser diminuer pour les anciens iPhones.
la source
Pour iPhone et iPod touch , créez des icônes qui mesurent:
Pour iPad , créez une icône qui mesure:
la source