目前在所有目前支持它的浏览器中显示图标的最佳方式是什么?
请包括:
哪些浏览器支持哪些图片格式。
各种浏览器的位置需要哪些行。
答案 0 :(得分:103)
我在这里寻找腰带和牙套。
我创建了一个名为.ico
和.png
的{{1}}和favicon.ico
格式的32x32图标。除非您正在处理旧浏览器,否则图标名称并不重要。
favicon.png
放置在您的网站根目录以支持旧版浏览器(可选,仅与旧浏览器相关。favicon.ico
元素中添加以下HTML。<link rel="icon" href="/images/favicon.png" type="image/png" /> <link rel="shortcut icon" href="/favicon.ico" />
请注意:
<head>
文件的MIME类型由IANA注册为image / vnd.microsoft.icon。 .ico
属性,这是唯一支持此关系的浏览器,不需要提供。答案 1 :(得分:10)
我使用.ico格式并将以下两行放在<head>
元素中:
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
答案 2 :(得分:6)
为了支持平板电脑和智能手机的触控图标,我更喜欢HTML5Boilerplate
的方法有关触控图标的更多信息,请参阅this article。
使用浏览器支持的当前状态,您甚至不必在文档中添加favicon的HTML标记。浏览器将自动搜索文件列表,请参阅iOS的此示例:
如果HTML中未指定图标,iOS Safari将搜索 带有apple-touch-icon或图标的图标的网站根目录 apple-touch-icon-precomposed前缀。例如,如果合适的话 设备的图标大小为57×57像素,iOS搜索文件名 按以下顺序:
- 苹果触摸图标-57x57-precomposed.png
- 苹果触摸图标-57x57.png
- 苹果触摸图标-precomposed.png
- 苹果触摸的icon.png
醇>
我的建议是不要在您的文档中包含图标,但在根网站上准备好文件列表:
(57px*57px)
HiDPI (32x32px)
当您从html5boilerplate.com下载模板时,这些都包含在内,您只需将它们替换为您自己的图标。
答案 3 :(得分:5)
答案 4 :(得分:4)
IE6无法正确处理PNG,请注意。
答案 5 :(得分:3)
答案 6 :(得分:3)
答案 7 :(得分:2)
大多数浏览器会自动检测到根目录中有favicon.*
。您可以使用以下方法确保检测到它:
<link rel="icon" type="image/png" href="/path/image.png" />
我个人使用.png图像,但大多数格式都可以使用。
答案 8 :(得分:0)
这个问题的答案已经变成complicated enough,最好的方法是只使用RealFaviconGenerator之类的工具,该工具可让您上载png / jpg,然后生成网站图标和代码以覆盖所有平台: https://realfavicongenerator.net/