昨天涛叔的博客[1] 发布了一篇关于友情链接的博客,我毛遂自荐向涛叔请求添加友情链接。涛叔很快回应了我,并且在邮件中友好的提醒我,可以给博客添加一个favicon(icon)
,这样方便RSS订阅用户快速的区分博客。当时我心想 favicon
是什么?(后端程序员伤不起)
后面我咨询了DeepSeek: 在网页设计中,图标(icon)是一个小而重要的元素。它不仅帮助用户快速识别网站,还能提升用户体验。
在浏览器标签页展示图标。
在书签栏显示图标。
甚至在安卓手机 上,使用chrome浏览器的将网页添加到主屏幕功能。可以显示icon图标。
设置icon 最简单的方式是在 网页的 <head>
中添加 一行。
<link rel="icon" type="image/png" href="/favicon.png">
如果您是使用 hugo 或者其他工具的话,可能会有favicon的设置。
一些大型网站 比如 google.com
、 apple.com
它们可能需要考虑的问题更多,设置也并不完全一样。
为了优化使用体验,在各个场景下都达到最佳的显示效果, icon的的尺寸也是有说法。
现代浏览器都支持根据不同的场景,屏幕的PPI 选择不同尺寸的图标,尽量做到所有场景下都达到最好的显示效果。
icon 可以使用不同的图片格式,通过 type指定即可,常见的图标格式包括:
如果觉得需要维护多个 icon 文件 比较麻烦的话,可以使用多合一icon(Multi-Resolution ICO 或 Multi-Size ICO)是一种包含多种尺寸和色深的图标文件。允许在一个文件中存储多个位图(BMP 或 PNG 格式)。每个位图可以具有不同的尺寸。 ICO 文件包含:
.ico
文件可能会比单个尺寸的文件大。
本篇文章没有继续深挖,比如 Android Chrome 独有的 manifest.json
苹果设备 apple-mobile-web-app-capable
等。 感兴趣的朋友可以继续深挖。[1]涛叔的博客: https://taoshu.in/
[2]Hugo官网 : https://gohugo.io/