Favicon制作规格

Favicon 尺寸参考表

以下列出了各平台和浏览器所需的所有 favicon 尺寸。确保至少提供标记为"必需"的尺寸。

尺寸用途格式是否必需
16x16浏览器标签页图标ICO / PNG必需
32x32浏览器标签页(高 DPI)ICO / PNG必需
48x48Windows 任务栏ICO推荐
64x64Windows 快捷方式ICO可选
96x96Google TVPNG可选
128x128Chrome 网上应用店PNG可选
180x180Apple Touch Icon (iOS)PNG必需 (iOS)
192x192Android ChromePNG必需 (PWA)
270x270Windows 8/10 磁贴PNG可选
512x512PWA 启动画面PNG必需 (PWA)

尺寸实际预览

下方的彩色方块按实际像素尺寸显示,让您直观对比各尺寸大小。

16px
32px
48px
64px
96px
128px
180px
192px
270px

* 512x512 过大,此处省略展示。

HTML 代码片段

将以下代码添加到您的 <head> 中,即可覆盖所有主流平台的 favicon 需求。

<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<!-- Favicon --> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> <!-- Apple Touch Icon --> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <!-- Windows Tile --> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="/mstile-270x270.png"> <!-- Theme Color --> <meta name="theme-color" content="#ffffff">
<!-- PWA Manifest --> <link rel="manifest" href="/site.webmanifest"> <!-- site.webmanifest contents: --> { "name": "My App", "icons": [ { "src": "/favicon-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "/favicon-512x512.png", "sizes": "512x512", "type": "image/png" } ], "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone" }

格式对比:ICO vs PNG vs SVG

ICO

优点:可在单个文件中嵌入多种尺寸(16, 32, 48);所有浏览器均支持;Windows 原生格式。

缺点:文件较大;不支持透明渐变(旧版);编辑不便。

兼容性:所有浏览器 100% 支持。

PNG

优点:支持透明度;画质清晰;文件较小;工具链成熟。

缺点:每个尺寸需要单独文件;IE10 及更早版本不支持 PNG favicon。

兼容性:所有现代浏览器均支持。

SVG

优点:矢量无损缩放;单个文件适配所有尺寸;支持暗色模式自适应(通过 CSS prefers-color-scheme)。

缺点:Safari 不支持 SVG favicon;复杂图形渲染可能有差异。

兼容性:Chrome 80+、Firefox 41+、Edge 80+。Safari 不支持。

Favicon 最佳实践

1. 始终提供 ICO 作为后备

favicon.ico 放在网站根目录。即使不声明 <link> 标签,浏览器也会自动请求 /favicon.ico

2. 使用简洁的设计

Favicon 在极小的尺寸下展示,复杂的细节会丢失。使用高对比度的简单图形或字母标识。

3. 测试暗色/亮色背景

浏览器标签页背景色可能不同,确保你的 favicon 在深色和浅色背景下都清晰可见。

4. 不要忘记 Apple Touch Icon

iOS 用户将网站添加到主屏幕时使用 180x180 的 apple-touch-icon。不提供的话,iOS 会截取网页截图作为图标。

5. 使用 Web App Manifest

如果你的网站是 PWA,必须在 site.webmanifest 中声明 192x192 和 512x512 图标,用于 Android 安装和启动画面。

6. 缓存策略

Favicon 会被浏览器强缓存。更新图标后,建议修改文件名或添加版本号查询参数(如 ?v=2)来强制刷新。

7. 考虑 SVG favicon(现代方案)

SVG favicon 支持暗色模式适配,并且一个文件即可适配所有分辨率。但仍需提供 ICO/PNG 作为 Safari 后备。

SVG Favicon 暗色模式示例

SVG favicon 可通过 CSS prefers-color-scheme 媒体查询自动适配系统暗色/亮色模式:

<link rel="icon" href="/icon.svg" type="image/svg+xml"> <!-- icon.svg contents: --> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"> <style> circle { fill: #6c63ff; } @media (prefers-color-scheme: dark) { circle { fill: #a78bfa; } } </style> <circle cx="64" cy="64" r="60"/> <text x="64" y="82" text-anchor="middle" font-size="64" fill="#fff" font-family="sans-serif" font-weight="bold">A</text> </svg>

Favicon 检查清单

检查项说明
favicon.ico 在根目录16x16 + 32x32 + 48x48 嵌入单个 ICO 文件
PNG 16x16 和 32x32使用 <link rel="icon"> 声明
Apple Touch Icon 180x180使用 <link rel="apple-touch-icon">
Android 图标 192x192在 site.webmanifest 中声明
PWA 启动画面 512x512在 site.webmanifest 中声明
Windows 磁贴 270x270使用 <meta name="msapplication-TileImage">
theme-color 已设置影响移动浏览器地址栏颜色