创建网站图标的方式有多种。最适合您的方式取决于各种因素:
- 您可以在此任务上花费的时间。对许多人来说,这是“尽快完成”。
- 您愿意付出的努力。例如,手工绘制16x16的图标以获得更好的结果。
- 特定限制,例如支持具有奇怪规格的特定浏览器。
第一种方法:使用网站图标生成器
如果您想快速而完美地完成任务,可以使用网站图标生成器。该生成器为所有主要的桌面和移动浏览器创建图片和HTML代码。充分披露:我是该站点的作者。
这种解决方案的优点是:快速且已经考虑了所有兼容性问题。
第二种方法:创建favicon.ico文件(仅适用于桌面浏览器)
如您所建议,您可以创建一个包含16x16和32x32图片的favicon.ico
文件(请注意,Microsoft建议使用16x16、32x32和48x48)。
然后,在HTML代码中声明它:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
这种方法适用于所有桌面浏览器,无论新旧。但大多数移动浏览器将忽略网站图标。
关于您在根目录下放置 favicon.ico
文件并不进行声明的建议:请注意,尽管此技术可在大多数浏览器中运行,但它并不是100%可靠的。例如,Windows Safari 无法找到它(尽管这个浏览器在 Windows 上已过时,但您可以理解我的意思)。当与 PNG 图标(用于现代浏览器)结合使用时,此技术非常有用。
第三种方法:创建 favicon.ico、PNG 图标和 Apple Touch 图标(适用于所有浏览器)
在您的问题中,您没有提及移动浏览器。它们中的大多数都会忽略 favicon.ico
文件。尽管您的网站可能专门面向桌面浏览器,但您可能不想完全忽略移动浏览器。
您可以通过以下方式获得很好的兼容性:
favicon.ico
,参见上文。
- 192x192 的 PNG 图标适用于 Android Chrome
- 180x180 的 Apple Touch 图标(适用于 iPhone 6 Plus;其他设备将根据需要缩小它)。
使用以下代码进行声明:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">
这并不是完整的故事,但在大多数情况下已经足够好了。
<link ref="icon" ...>
而不是<link ref="shortcut icon" ...>
。https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types - broc.seib/favicon.ico
和<link rel="shortcut icon" />
之间有什么区别? - laggingreflex/favicon.ico
是首选方法。这是访问www.google.com
时所得到的内容。然而,您可能不想在根目录中添加图标。在这种情况下,标记也可以正常工作。 - philippe_b