OKfmt

Guía de Especificación de Configuración Completa para Favicon de Sitios Frontend

Este artículo recopila 5 categorías de reglas de configuración de favicon, que cubren el principio de incrustación interna y los detalles de adaptación de ICO, para ayudar a los desarrolladores front-end a completar una configuración estandarizada.

Actualizado 2026-08-11

Principio Básico de Incrustación de Múltiples Tamaños para ICO

Un archivo ICO estándar admite la incrustación de múltiples mapas de bits de diferentes tamaños en un solo contenedor, y la configuración común incluye tres tamaños: 16×16, 32×32 y 48×48. Diferentes escenarios de uso coinciden automáticamente con el tamaño correspondiente: 16×16 se usa para las barras de pestañas del navegador, 32×32 para las barras de marcadores y 48×48 para los accesos directos del escritorio.

El almacenamiento de múltiples tamaños de los archivos ICO sigue la especificación del formato ICO, cada tamaño corresponde a un bloque de datos de mapa de bits independiente, y el navegador lee el mapa de bits del tamaño correspondiente según el escenario de renderizado actual, por lo que no es necesario generar múltiples archivos independientes. Los navegadores IE más antiguos solo admiten la lectura de favicons en formato ICO, por lo que mantener favicon.ico en el directorio raíz puede ser compatible con el acceso de versiones anteriores.

Tamaño incrustadoEscenario de uso
16×16Visualización en la barra de pestañas del navegador
32×32Visualización en la barra de marcadores del navegador
48×48Acceso directo del escritorio del sistema

Especificación de Declaración para Favicon PNG en Navegadores Modernos

Los navegadores modernos como Chrome, Firefox y Edge admiten favicons en formato PNG. El método de declaración utiliza la etiqueta link para agregar el atributo de tamaño correspondiente, y la configuración principal requiere dos especificaciones: 32×32 y 192×192. 32×32 coincide con el renderizado de barras de pestañas de alta resolución en navegadores modernos, y 192×192 se usa para iconos de aplicaciones PWA nativas en Android.

El código de declaración estándar es <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> y <link rel="icon" type="image/png" href="/favicon-192x192.png" sizes="192x192">. Los navegadores seleccionarán automáticamente el tamaño correspondiente para cargar según el escenario.

Adaptación al Modo Oscuro para Favicon SVG

Algunos navegadores modernos admiten favicons en formato SVG. SVG puede lograr la adaptación de color bajo diferentes temas a través de consultas de medios integradas para adaptarse al cambio de modo oscuro del sistema. El principio de adaptación de SVG es agregar una consulta de medios para prefers-color-scheme en el código SVG, y definir el color de relleno del icono en modo claro y oscuro respectivamente.

Para declarar un favicon SVG, use type="image/svg+xml" para especificar el formato de archivo. Tiene una prioridad mayor que ICO y PNG tradicionales, y los navegadores cargan el formato SVG primero. Los desarrolladores pueden usar un conversor de SVG a ICO para convertir el SVG adaptado editado a formato ICO para ser compatible con más escenarios de acceso.

Requisitos de Configuración para apple-touch-icon

Apple iOS proporciona un icono dedicado para las páginas web agregadas a la pantalla de inicio, es decir apple-touch-icon. La especificación actual requiere un icono PNG de 180×180. Las versiones anteriores admitían declaraciones de múltiples tamaños diferentes, y las versiones a partir de iOS 12 priorizan el tamaño 180×180 para coincidir con todos los dispositivos Apple.

El código de declaración estándar es <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png">. No es necesario agregar el atributo size, y el sistema iOS reconocerá automáticamente el tamaño 180×180 para la adaptación. Los bordes redondeados y los efectos de resaltado son procesados automáticamente por el sistema iOS, y los desarrolladores no necesitan preprocesar los bordes redondeados.

Configuración para manifest.json y theme-color

Las aplicaciones PWA necesitan configurar el archivo manifest.json para declarar la información básica de la aplicación, que debe incluir un campo icon con el tamaño correspondiente, declarando un icono de aplicación de 512×512 para cumplir con los requisitos de instalación de PWA. theme-color debe declararse tanto en la etiqueta meta como en manifest, y se usa para la coincidencia de color del tema de la barra de direcciones del navegador.

Para una configuración completa, agregue <meta name="theme-color" content="#ffffff">, y agregue un campo con el mismo nombre en manifest.json, manteniendo el valor consistente con la etiqueta meta, para adaptarse a la lógica de renderizado de la barra de direcciones de diferentes navegadores.

Herramientas relacionadas

Preguntas frecuentes

¿Tengo que mantener favicon.ico en el directorio raíz?

Sí, es obligatorio. Algunos navegadores y servicios más antiguos solicitan automáticamente favicon.ico al directorio raíz, y su ausencia generará un error 404. Una configuración compatible retiene el archivo ICO que cumple con los requisitos de tamaño en el directorio raíz.

¿El favicon SVG puede reemplazar a todos los formatos?

No. IE11 y versiones inferiores no admiten favicons SVG. En entornos de producción, es necesario conservar los formatos ICO y PNG como solución de respaldo, y SVG solo se usa como opción prioritaria para navegadores modernos.

¿apple-touch-icon necesita bordes redondeados preaplicados?

No. El sistema iOS agrega automáticamente bordes redondeados, resaltados y efectos de máscara a los iconos agregados a la pantalla de inicio. Los bordes redondeados prefabricados causarán una visualización anormal. Solo necesita proporcionar un PNG cuadrado de 180×180.