什么是目前最好的方式来获得一个favicon在所有支持Favicons的浏览器中显示?

什么是目前最好的方式来获得一个图标在当前支持它的所有浏览器中显示?

请包括:

  1. 哪些浏览器支持哪些图片格式。

  2. 在各种浏览器的哪个地方需要哪些线路。

我在这里找腰带和牙套。

我创build了一个名为favicon.icofavicon.png.ico.png格式的32×32图标。 图标名称并不重要,除非您正在处理旧版浏览器。

  1. favicon.ico放在您的网站根目录下,以支持较旧的浏览器(可选且仅适用于较旧的浏览器。
  2. 将favicon.png放在我的图片子目录中(只是为了保持整洁)。
  3. <head>元素中添加下面的HTML。
  <link rel =“icon”href =“/ images / favicon.png”type =“image / png”/>
 <link rel =“快捷方式图标”href =“/ favicon.ico”/> 

请注意:

  • .ico文件的MIMEtypes由IANA注册为image / vnd.microsoft.icon。
  • Internet Explorer将忽略快捷方式图标关系的type属性,这是唯一支持此关系的浏览器,不需要提供。

参考

我使用.ico格式,并在<head>元素内放置以下两行:

 <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 

为了支持平板电脑和智能手机的触摸图标,我更喜欢HTML5Boilerplate的方法

有关触摸图标的更多信息可以在本文中find。

利用浏览器支持的当前状态,您甚至不必为文档中的图标添加HTML标签。 浏览器将自动search文件列表,请参阅iOS示例:

如果在HTML中没有指定图标,则iOS Safari将通过apple-touch-icon或apple-touch-icon-precomposed前缀在网站的根目录中search图标。 例如,如果设备的适当图标大小为57×57像素,iOS会按以下顺序search文件名:

  1. 苹果触摸图标-57×57-precomposed.png
  2. 苹果触摸图标57×57.png
  3. 苹果触摸图标precomposed.png
  4. 苹果触摸的icon.png

我的build议是不要在您的文档中包含一个favicon,但有一个在根网站准备好的文件列表:

  • 苹果触摸图标114×114,precomposed.png
  • 苹果触摸图标144×144,precomposed.png
  • 苹果触摸图标-57×57-precomposed.png
  • 苹果触摸图标最高72×72,precomposed.png
  • 苹果触摸图标precomposed.png
  • apple-touch-icon.png (57px*57px)
  • favicon.ico HiDPI (32x32px)

当您从html5boilerplate.com下载模板时,这些都包含在内,您只需将其replace为您自己的图标即可。

维基百科来拯救

IE6无法正确处理PNG,被警告。

Favicon必须是.ico文件才能在所有浏览器上正常运行。

现代浏览器也支持PNG和GIF图像。

我发现一般来说,创build一个最简单的方法就是使用免费的web服务,比如favicon.cc 。

还有一个网站,您可以检查如何制作任何网页的图标

getfavicon.org

在那里你可以看到一个关于制作图标,图像types和分辨率的教程,很好!

在你的根目录中有一个favicon.*被大多数浏览器自动检测到。 您可以使用以下方法确保检测到:

  <link rel="icon" type="image/png" href="/path/image.png" /> 

我个人使用.png图像,但大多数格式应该工作。

favicon的理想格式是.ico,理想的大小是16 x 16。你也可以创build.png格式的favicon。有一些在线服务,你可以在这里创buildfavicon在线,更多的细节在这里阅读http:// nobletips。 COM /插件图标,网站/