> ## Content Index
> Fetch the complete content index at: https://huizhou92.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# 网页图标（Icon）那些事
- URL: https://huizhou92.com/e7-bd-91-e9-a1-b5-e5-9b-be-e6-a0-87icon-e9-82-a3-e4-ba-9b-e4-ba-8b/
- Published: 2025-02-18T03:30:38.000Z
- Updated: 2026-09-06T11:40:39.000Z
- Description: 网页图标（Icon）那些事. 昨天 涛叔的博客 发布了一篇关于友情链接的博客，我毛遂自荐向涛叔请求添加友情链接。涛叔很快回应了我，并且在邮件中友好的提醒我，可以给博客添加一个 favicon(icon) ，这样方便RSS订阅用户快速的区分博客。当时我心想 favicon 是什么？（后端程序员伤不起） 后面我咨。
- Author: huizhou92
- Tags: tech, web, #lang-zh-cn

昨天[涛叔的博客](https://taoshu.in/?ref=huizhou92.com) 发布了一篇关于友情链接的博客，我毛遂自荐向涛叔请求添加友情链接。涛叔很快回应了我，并且在邮件中友好的提醒我，可以给博客添加一个`favicon(icon)`，这样方便RSS订阅用户快速的区分博客。当时我心想 `favicon` 是什么？（后端程序员伤不起）

后面我咨询了DeepSeek:  
在网页设计中，图标（icon）是一个小而重要的元素。它不仅帮助用户快速识别网站，还能提升用户体验。

### 常见使用场景：

- **浏览器标签页**：显示在网页标题旁边。
- **书签栏**：用户收藏网页时显示。
- **主屏幕图标**：移动设备将网页添加到主屏幕时显示。
- **PWA（渐进式网页应用）**：作为应用图标使用。  
比如这样  
![在浏览器标签页展示图标](https://images.hxzhouh.com/blog-images/2025/02/6df56f22e8fad0c4fe55bffcab3ed090.png)  
在浏览器标签页展示图标。  
![在书签栏显示图标。](https://images.hxzhouh.com/blog-images/2025/02/c2530b4f9491c01730c710dcd24a325f.png)  
在书签栏显示图标。

甚至在安卓手机 上，使用chrome浏览器的将网页添加到主屏幕功能。可以显示icon图标。  
![使用 Android Chrome 将网页添加到手机主屏幕](https://images.hxzhouh.com/blog-images/2025/02/861e9e820063fe4d7bbff32e9f8de05b.png)

## 如何设置

设置icon 最简单的方式是在 网页的 `<head>` 中添加 一行。

```html
<link rel="icon" type="image/png" href="/favicon.png">

```

如果您是使用 hugo 或者其他工具的话，可能会有favicon的设置。  
一些大型网站 比如 `google.com`、 `apple.com` 它们可能需要考虑的问题更多，设置也并不完全一样。

## 一些需要注意的地方

为了优化使用体验，在各个场景下都达到最佳的显示效果， icon的的尺寸也是有说法。

### 常见尺寸：

- **16x16**：浏览器标签页图标。
- **32x32**：书签栏图标。
- **64x64**：高分辨率屏幕图标。
- **180x180**：iOS 设备主屏幕图标。
- **192x192** 和 **512x512**：PWA 图标。  
所以我们在一些网站上会看到设置多个icon 的现象。比如 [Hugo官网 ](https://gohugo.io/?ref=huizhou92.com)  
![Hugo 官网设置了两个 icon](https://images.hxzhouh.com/blog-images/2025/02/4d83d2d0666f924072095b981ba2ff0e.png)

现代浏览器都支持根据不同的场景，屏幕的PPI 选择不同尺寸的图标，尽量做到所有场景下都达到最好的显示效果。

### 图标格式的选择

icon 可以使用不同的图片格式，通过 type指定即可，常见的图标格式包括：

- **ICO**：传统格式，兼容性好，支持多尺寸。
- **PNG**：现代格式，支持透明背景，适合高分辨率屏幕。
- **SVG**：矢量格式，无限缩放不失真，适合响应式设计。

### 多合一 Icon

如果觉得需要维护多个 icon 文件 比较麻烦的话，可以使用多合一icon（Multi-Resolution ICO 或 Multi-Size ICO）是一种包含多种尺寸和色深的图标文件。允许在一个文件中存储多个位图（BMP 或 PNG 格式）。每个位图可以具有不同的尺寸。  
ICO 文件包含：

- **文件头**（Header）：定义 ICO 文件类型及包含的图像数量。
- **图像目录**（Image Directory）：描述每个图像的尺寸、色深、偏移量等信息。
- **图像数据**（Image Data）：实际存储图像像素数据。  
浏览器需要一个图标时，它会从 ICO 文件中选择最合适的尺寸。缺点就是包含多个尺寸的 `.ico` 文件可能会比单个尺寸的文件大。  
本篇文章没有继续深挖，比如 Android Chrome 独有的 `manifest.json` 苹果设备 `apple-mobile-web-app-capable` 等。 感兴趣的朋友可以继续深挖。

---

- [本文长期链接](https://huizhou92.com/e7-bd-91-e9-a1-b5-e5-9b-be-e6-a0-87icon-e9-82-a3-e4-ba-9b-e4-ba-8b)
- 如果您觉得我的博客对你有帮助，请通过 [RSS](https://huizhou92.com/sitemap.xml)订阅我。
- 或者在[X](https://x.com/@piaopiaopig?ref=huizhou92.com)上关注我。
- 如果您有[Medium](https://medium.huizhou92.com/?ref=huizhou92.com)账号，能给我个关注嘛？我的文章第一时间都会发布在Medium。