Estoy tratando de entender todos estos diferentes tamaños y formatos que se necesitan para Favicons, iconos táctiles y ahora también iconos Tile.
He leído esta publicación: http://www.jonathantneal.com/blog/understand-the-favicon pero todavía estoy un poco confuso sobre qué usar exactamente que se verá razonablemente bien en todos los dispositivos y navegadores> = IE8 .
Creo que debería crear lo siguiente:
ICO
favicon.ico (32x32)
PNG
favicon.png (96 x 96)
Icono de
mosaico tileicon.png (144x144)
Apple Touch Icon
apple-touch-icon-precomposed.png (152x152)
basado en este https://github.com/h5bp/html5-boilerplate/issues/1367
... y luego usar este código para servirlos?
<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">
¿Me estoy perdiendo algo?
No tengo claro si esto cubrirá IE 10.
Respuestas:
Favicon es mucho más complejo de lo que parece. Hace 10 años,
favicon.ico
era el único artículo necesario. Luego, estaba el ícono táctil, luego varios íconos táctiles debido a las diversas resoluciones de pantalla de los dispositivos iOS, luego estaba el ícono de mosaico para Windows ...Algunas respuestas aquí son muy completas y abrumadoras (¿todo esto, solo para un favicon?). Sin embargo, fallan al indicar que se recomienda que el ícono de mosaico de 310x310 para Windows sea 558x558 . Y dado que fueron escritos hace unos meses, no mencionan el manifiesto reciente para Android Chrome M39 o el ícono SVG de pestaña fijada para Safari en OS X El Capitan .
El diseño por plataforma es otro tema difícil pero descuidado. Por ejemplo, los favicon suelen ser transparentes. Pero iOS no admite la transparencia (para un ejemplo de esto, compare el icono táctil SO y lo que obtiene cuando agrega SO a la pantalla de inicio de su iPhone).
Por estas razones, lo que considero una mejor práctica para favicon es no crearlo manualmente. En su lugar, utilice una herramienta para automatizar todo el proceso y hacer cumplir las pautas de la plataforma.
Te aconsejo que uses RealFaviconGenerator . Genera todas las imágenes y el código HTML que necesita para hacer el trabajo:
favicon.ico
e iconos PNG para navegadores de escritorioPor ejemplo, no solo genera la
msapplication-TileImage
imagen y el marcado, sino también elbrowserconfig.xml
archivo más reciente compatible con IE11. También se actualizó hace unos meses para admitir el manifiesto de Android Chrome y Safari OS X El Capitan.Divulgación completa: soy el autor de este sitio.
fuente
<meta name="msapplication-config" content="../path/to/browserconfig.xml">
browserconfig.xml
no es necesario declararlo siempre que esté en la raíz del sitio. IE lo busca automáticamente. En los otros casos (cuando ingresa una ruta específica en las opciones), se genera la declaración.Aquí está el ejemplo completo (como yo sé) de favicon para dispositivos móviles y tabletas:
Para IE11, aquí hay preguntas frecuentes
fuente
Hay varios iconos diferentes e incluso pantallas de presentación que puede configurar para varios dispositivos. Esta respuesta explica cómo apoyarlos a todos.
Aquí hay algunos fragmentos que he usado con enlaces relevantes al lugar donde recopilé la información. Consulte mi blog para obtener más información y más información sobre la plantilla de proyecto ASP.NET MVC Boilerplate con todo esto integrado desde el primer momento (incluidos archivos de imagen de muestra).
Agregue el siguiente marcado a su encabezado html. Las secciones comentadas son completamente opcionales. Mientras que las secciones sin comentar se recomiendan para cubrir todos los usos de los iconos. No tengas miedo, la mayoría si se trata de comentarios para ayudarte.
Mi archivo browserconfig.xml. Explicación completa arriba.
Mi archivo manifest.json. Explicación completa arriba.
Una lista de los archivos del proyecto (tenga en cuenta que los nombres de estos archivos son importantes si decide poner algunos de ellos en la raíz de su proyecto para evitar el uso de las metaetiquetas anteriores):
Gastos generales totales
Si quita los comentarios, eso es 3 KB de HTML adicional, si no admite pantallas de presentación, eso es 1.5 KB. Si está utilizando la compresión GZIP en su contenido HTML, lo que todos deberían estar haciendo en estos días, eso le deja con aproximadamente 634 bytes de sobrecarga por solicitud para admitir todas las plataformas o 446 bytes sin pantallas de presentación. Personalmente, creo que vale la pena admitir dispositivos IOS, Android y Windows, pero es su elección, ¡solo estoy dando las opciones!
Nota al margen sobre el icono web actual / pantalla de presentación / situación de configuración
Esta situación con íconos específicos del proveedor, pantallas de presentación y etiquetas especiales para controlar el navegador web o íconos anclados es ridícula. En un mundo perfecto, todos usaríamos un archivo favicon.svg que podría verse bien en cualquier tamaño y podría colocarse en la raíz de la página. Solo FireFox admite esto en el momento de escribir este artículo (consulte CanIUse.com ).
Sin embargo, los iconos no son la única configuración en estos días, hay varias configuraciones específicas de otros proveedores (mostradas arriba) pero un archivo favicon.svg cubriría la mayoría de los casos de uso.
Actualizar
Actualizado para incluir la nueva versión de Android / Chrome M39 + opciones de favicon / tematización. Curiosamente, han optado por un enfoque similar al de Microsoft, pero están utilizando un archivo JSON en lugar de XML.
fuente
favicon-
... - si actualizo los nombres en el manifiesto y en las<link>
etiquetas en el documento htmlhead
?La solución más simple es usar una (!) Imagen PNG (en 2020).
Simplemente agregue esto al encabezado de su documento:
El último enlace es para Apple (pantalla de inicio), el segundo para Android (pantalla de inicio) y el primero para el resto.
Tenga en cuenta que esta solución NO admite "mosaicos" en Windows 8/10. SÍ admite imágenes en accesos directos, marcadores y pestañas del navegador.
El tamaño es exactamente el tamaño que usa la pantalla de inicio de Android. El tamaño del icono de la pantalla de inicio de Apple es de 60 px (3x), por lo que 180 px se reducirá. Otras plataformas usan el icono de acceso directo predeterminado, que también se reducirá.
fuente
De hecho, me estaba haciendo la misma pregunta y traté de buscar proyectos simples que pudieran integrarse en un paso de compilación o simplemente simplificar la creación de los activos y el marcado requeridos.
No encontré nada que cumpliera con mis requisitos, así que creé faviconbuild y lo publiqué bajo la licencia MIT .
El propósito de este proyecto es crear una utilidad multiplataforma central, mantenible y ejecutable localmente para construir favicons y marcas de soporte. Aprovecha el poder de Imagemagick, por lo que necesitaría descargarlo para su plataforma o usar los que proporciono en mis lanzamientos . No dude en utilizarlo en proyectos comerciales o personales, contribuir, enviar solicitudes de funciones o simplemente utilizarlo como fuente de inspiración para sus propios servicios públicos.
El proyecto consta de un archivo por lotes para Windows y un script bash para Unix / Mac (o Windows a través de Cygwin). Puede obtener una lista completa de las opciones admitidas en la opción de ayuda interna -ho --help.
ex:
Ambos scripts analizan un archivo de texto simple que también puede anular con la opción -p o --parsed. El archivo es básicamente una plantilla de comandos para ejecutar para que pueda personalizar más fácilmente la salida si es necesario.
También publiqué una publicación de blog sobre el desarrollo y como un mini tutorial sobre scripting bash / batch.
fuente