ToolPal
显示带有网站图标和favicon的浏览器的网页设计原型

如何为网站创建Favicon — 完整指南

📷 Pixabay / Pexels

如何为网站创建Favicon — 完整指南

学习如何创建、优化和添加favicon到您的网站。涵盖所有尺寸、格式(ICO、PNG、SVG)以及2026年最佳实践。

D作者: Daniel Park2026年4月3日3分钟阅读

什么是Favicon,为什么重要?

Favicon("favorite icon"的缩写)是出现在浏览器标签、书签、历史记录列表和搜索结果中网站名称旁边的小图标。尽管尺寸很小,favicon在用户感知和与网站交互方面发挥着重要作用。

想想您如何管理多个打开的浏览器标签页。当您有十个或更多标签页争夺空间时,favicon通常是帮助您找到正确页面的唯一视觉标识。没有favicon,您的网站会显示一个通用的空白文档图标——这立即表明网站可能未完成或不值得信任。

Favicon以几种重要方式为您的网站做出贡献:

  • 品牌认知度 — 一致的favicon在每个浏览器和设备上强化您的品牌形象
  • 用户体验 — 访问者可以在数十个打开的页面中快速找到您的标签页
  • 专业性 — 缺少favicon表明缺乏对细节的关注
  • 搜索可见性 — Google等搜索引擎在移动搜索结果中显示favicon,使您的列表更易识别
  • 书签和主屏幕 — 当用户保存您的网站时,favicon成为他们与您的品牌关联的视觉快捷方式

简而言之,favicon是您网站上最小的资产之一,但其缺失会立即被注意到。

Favicon尺寸详解

最常见的困惑点之一是您实际需要哪些尺寸。不同的浏览器、操作系统和设备请求不同的图标尺寸。

16x16 — 浏览器标签(传统)

原始favicon尺寸,在一些旧版浏览器中仍用于标签图标和地址栏。大多数现代浏览器已转移到32x32,但16x16在ICO文件中作为安全的备用选项仍然有效。

32x32 — 浏览器标签(标准)

这是2026年桌面浏览器标签的主要尺寸。Chrome、Firefox、Safari和Edge都使用这个尺寸显示标签图标。这是最重要的favicon尺寸。

48x48 — Windows任务栏

当网站固定到任务栏或显示在快捷方式磁贴中时,Windows使用48x48变体。

180x180 — Apple Touch Icon

当iOS用户将您的网站添加到主屏幕时,Safari使用180x180 PNG作为应用图标。对于有移动流量的网站,这是必不可少的。

192x192 — Android Chrome

Android Chrome使用192x192图标用于"添加到主屏幕"功能和渐进式Web应用(PWA)清单。

512x512 — PWA启动画面

512x512图标用于Android设备的PWA启动画面。如果您在构建PWA,这个尺寸对于通过Lighthouse审计是必须的。

快速参考表

尺寸用途格式必须?
16x16传统浏览器标签ICO推荐
32x32桌面浏览器标签ICO/PNG
48x48Windows任务栏ICO/PNG推荐
180x180Apple Touch IconPNG
192x192Android主屏幕、PWAPNG
512x512PWA启动画面PNGPWA必须

Favicon格式:ICO vs PNG vs SVG

为favicon选择合适的文件格式取决于您的浏览器支持要求和您需要的灵活性。

ICO — 通用格式

ICO格式自从微软在Internet Explorer 5中引入favicon以来一直是标准。ICO文件可以将多个尺寸(16x16、32x32、48x48)捆绑到一个文件中,是兼容性最广的选项。

PNG — 现代标准

PNG favicon提供更好的压缩、透明度支持和特定尺寸的清晰渲染。大多数现代浏览器(Chrome、Firefox、Edge、Safari 12+)完全支持PNG favicon。

SVG — 可扩展的未来

SVG favicon是基于矢量的,这意味着单个文件在任何分辨率下看起来都很清晰。它们还支持CSS媒体查询,实现自动深色模式适配等功能:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <style>
    rect { fill: #1a1a2e; }
    @media (prefers-color-scheme: dark) {
      rect { fill: #e0e0e0; }
    }
  </style>
  <rect width="32" height="32" rx="6" />
  <text x="16" y="22" text-anchor="middle" fill="#fff" font-size="18" font-weight="bold">T</text>
</svg>

应该使用哪种格式?

2026年的推荐方法是提供三种格式:

  1. 包含16x16、32x32和48x48尺寸的ICO文件,用于最大兼容性
  2. 180x180和192x192的PNG文件,用于Apple和Android设备
  3. 支持深色模式的SVG文件,用于现代浏览器

如何创建Favicon

创建favicon有多种方法,从完全手动到完全自动化都有。

选项1:使用在线Favicon生成器

创建完整favicon包最快的方法是使用专用工具。试试我们免费的Favicon生成器——它接受任何图像并自动生成您需要的所有尺寸和格式。

选项2:在图形编辑器中从头设计

如果您想要完全的创意控制,在Figma、Adobe Illustrator或Inkscape中从512x512画布开始。

  1. 创建新的512x512画板
  2. 以简洁为原则设计图标——精细细节在16x16时会丢失
  3. 以512、192、180、48、32和16像素导出PNG版本
  4. 使用ImageMagick等工具将较小的尺寸转换成ICO文件

使用ImageMagick生成ICO文件

# 从源图像生成各个尺寸
magick source-512.png -resize 16x16 favicon-16.png
magick source-512.png -resize 32x32 favicon-32.png
magick source-512.png -resize 48x48 favicon-48.png

# 将它们捆绑成单个ICO文件
magick favicon-16.png favicon-32.png favicon-48.png favicon.ico

将Favicon添加到网站的HTML代码

生成favicon文件后,在HTML的<head>部分中添加以下标签:

<head>
  <!-- 标准favicon(ICO用于通用支持) -->
  <link rel="icon" href="/favicon.ico" sizes="48x48" />

  <!-- 支持深色模式的SVG favicon -->
  <link rel="icon" href="/favicon.svg" type="image/svg+xml" />

  <!-- Apple Touch Icon -->
  <link rel="apple-touch-icon" href="/apple-touch-icon.png" />

  <!-- Android和PWA的Web应用清单 -->
  <link rel="manifest" href="/site.webmanifest" />
</head>

您的site.webmanifest文件应该引用较大的PNG图标:

{
  "name": "您的网站",
  "short_name": "网站",
  "icons": [
    {
      "src": "/favicon-192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/favicon-512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "theme_color": "#ffffff",
  "background_color": "#ffffff",
  "display": "standalone"
}

框架特定实现

Next.js(App Router):

// app/layout.tsx
import type { Metadata } from "next";

export const metadata: Metadata = {
  icons: {
    icon: [
      { url: "/favicon.ico", sizes: "48x48" },
      { url: "/favicon.svg", type: "image/svg+xml" },
    ],
    apple: "/apple-touch-icon.png",
  },
};

2026年最佳实践

提供多种格式

不要依赖单个favicon文件。为旧版浏览器提供ICO,为Apple和Android提供PNG,为现代浏览器提供SVG。

使用SVG支持深色模式

越来越多的用户在深色模式下浏览。带有prefers-color-scheme媒体查询的SVG favicon会自动调整颜色以匹配用户的系统主题。

保持设计简洁

您的favicon最小会渲染为16x16像素。在那个尺寸下,细腻的渐变、细线和小文字都不可见。使用粗体形状、高对比度颜色和最少的细节。

优化文件大小

Favicon在每次页面访问时都会加载。通过pngquantoptipng等优化器运行您的PNG文件,用svgo清理SVG文件。

# 优化PNG favicon
pngquant --quality=65-80 favicon-192.png -o favicon-192.png
optipng -o7 favicon-32.png

# 优化SVG favicon
svgo favicon.svg -o favicon.svg

使用Web应用清单

即使您不构建PWA,site.webmanifest文件也会告诉Android Chrome在哪里找到您的图标并定义您的应用主题颜色。

要避免的常见错误

只使用favicon.ico

依赖单个ICO文件意味着您的图标在高分辨率的Apple和Android设备上看起来会很模糊。始终包含180x180和192x192的专用PNG文件。

忽略Apple Touch Icon

如果您跳过apple-touch-icon,iOS会截取您页面的截图并将其用作主屏幕图标。结果几乎总是一个无法辨认的、放大的布局快照。

更新后忘记清除缓存

浏览器会积极缓存favicon。当您更新图标时,用户可能会在几天或几周内看到旧版本。添加版本查询参数强制刷新:

<link rel="icon" href="/favicon.ico?v=2" sizes="48x48" />

设计过于复杂

带有标语的详细公司标志无法缩小到16像素。大胆简化。许多成功的品牌使用单个字母或抽象标志作为favicon,而不是完整的标志。

结论

精心实现的favicon是反映网站整体质量的一个小细节。通过提供正确的尺寸、格式和HTML标记,您确保您的品牌在每个浏览器、设备和平台上都能得到一致的呈现。

要快速开始,使用我们的免费Favicon生成器从单个源图像创建您需要的所有文件。上传您的标志或设计,下载完整包,并将HTML标签添加到您的网站——整个过程不到一分钟。

2026年的关键要点:同时提供ICO、PNG和SVG;通过SVG媒体查询支持深色模式;保持设计简洁醒目;并且在上线前务必在真实设备上测试您的favicon。

常见问题

D

关于作者

Daniel Park

Senior frontend engineer based in Seoul. Seven years of experience building web applications at Korean SaaS companies, with a focus on developer tooling, web performance, and privacy-first architecture. Open-source contributor to the JavaScript ecosystem and founder of ToolPal.

了解更多

分享文章

XLinkedIn

相关文章