理解 favicon 的作用与重要性
掌握在 HTML 中正确添加 favicon 的方法
了解不同设备和浏览器对 favicon 尺寸与格式的要求
能够排查并解决常见的 favicon 显示问题
Favicon(全称 favorite icon,收藏夹图标)是一个小型图像,通常显示在:
浏览器标签页左侧
书签 / 收藏夹列表中
浏览历史记录
移动设备主屏幕(当用户“添加到主屏”时)
为什么需要
只需在 <head> 部分添加一个 <link> 标签:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的网站</title>
<!-- 添加 favicon -->
<link rel="icon"
href="https://i0.hdslb.com/bfs/static/jinkela/long/images/favicon.ico"
type="image/png">
</head>
<body>
<h3 style="color:green;">我的B站</h3>
<p>Welcome to my website</p>
</body>
</html>最佳实践:即使使用
.png文件,也建议明确指定type="image/png",提高兼容性
虽然传统 favicon 为 16×16 或 32×32 像素,但现代设备需要多种尺寸以适配不同场景:
<!-- 基础 favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<!-- 高清 PNG 版本(现代浏览器优先使用) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<!-- Apple Touch Icon(iOS/iPadOS) -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<!-- Android / PWA -->
<link rel="manifest" href="/site.webmanifest">提示:
.ico格式可在一个文件中包含多个尺寸(如 16×16、32×32、48×48),是兼容性最强的选择。
推荐组合:
主 favicon:
favicon.ico(含 16×16 和 32×32)补充:
favicon-32x32.png(用于现代浏览器高清显示)
原因:服务器未正确配置 favicon 路径或 MIME 类型。
解决:
将 favicon.ico 放在网站根目录(大多数浏览器会自动请求 /favicon.ico)
或显式在 HTML 中声明完整路径:
<link rel="icon" href="/assets/icons/favicon-32x32.png" type="image/png">原因:未提供 apple-touch-icon 或 Web App Manifest。
解决:
<!-- iOS 主屏图标 -->
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<!-- PWA 配置(可选但推荐) -->
<link rel="manifest" href="/manifest.json">至少提供一个 favicon
最简单方式:将 favicon.ico 放在网站根目录(无需 HTML 声明,浏览器会自动加载)。
优先使用 .ico + .png 组合
favicon.ico:保障 IE 和旧浏览器兼容
favicon-32x32.png:供现代浏览器使用高清版本
使用工具生成完整图标包
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我的专业网站</title>
<!-- 基础 favicon(兼容所有浏览器) -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<!-- 现代浏览器高清 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">
<!-- iOS 主屏图标 -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<!-- PWA 清单(可选) -->
<link rel="manifest" href="/site.webmanifest">
</head>
<body>
<h1>欢迎访问!</h1>
</body>
</html>对应文件应放在网站根目录或指定路径下。