当前使图标图标显示在当前支持该图标的所有浏览器中的最佳方法是什么?
请包括:
哪些浏览器支持哪些图像格式。
各种浏览器在何处需要哪些行。
当前使图标图标显示在当前支持该图标的所有浏览器中的最佳方法是什么?
请包括:
哪些浏览器支持哪些图像格式。
各种浏览器在何处需要哪些行。
Answers:
我在这里系腰带支撑。
我以.ico
和.png
格式创建了一个32x32图标,分别称为favicon.ico
和favicon.png
。除非您使用的是旧版浏览器,否则图标名称并不重要。
favicon.ico
在站点根目录中以支持较旧的浏览器(可选,仅与较旧的浏览器相关。<head>
元素内添加以下HTML 。<link rel =“ icon” href =“ / images / favicon.png” type =“ image / png” /> <link rel =“ shortcut icon” href =“ / favicon.ico” />
请注意:
.ico
文件的MIME类型已由IANA注册为image / vnd.microsoft.icon 。type
快捷图标关系的属性,这是唯一支持这种关系的浏览器,不需要提供它。为了同时支持平板电脑和智能手机的触摸图标,我更喜欢HTML5Boilerplate的方法
有关触摸图标的更多信息,请参见本文。
使用浏览器支持的当前状态,您甚至不必在文档中添加网站图标的HTML标签。浏览器将自动搜索文件列表,请参见适用于iOS的以下示例:
如果在HTML中未指定图标,iOS Safari将在网站的根目录中搜索带有apple-touch-icon或apple-touch-icon前置前缀的图标。例如,如果设备的适当图标尺寸为57×57像素,iOS将按以下顺序搜索文件名:
- apple-touch-icon-57x57-precomposed.png
- apple-touch-icon-57x57.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
我的建议是不要在您的文档中包含收藏夹图标,但要在根网站中准备好文件列表:
(57px*57px)
HiDPI (32x32px)
当您从html5boilerplate.com下载模板时,这些模板均已包含在内,您只需要用自己的图标替换它们即可。
有一个favicon.*
在你的根目录由大多数浏览器自动检测。您可以使用以下方法确保检测到它:
<link rel="icon" type="image/png" href="/path/image.png" />
我个人使用.png图片,但大多数格式都可以使用。
这个问题的答案已经变得非常复杂,以至于最好的方法是仅使用RealFaviconGenerator之类的工具,该工具可让您上载png / jpg,然后生成网站图标和代码以覆盖所有平台:https:// realfavicongenerator。净/