Favicon:.ico或.png /正确的标签?

Ric*_*ard 225 html favicon html5 png ico

在HTML5文档中,您推荐哪种favicon格式?为什么?我希望IE7和所有现代浏览器都支持它.

另外,使用.png时,是否需要指定类型(type ="image/png")?

Ibu*_*Ibu 405

为了兼容所有浏览器.ico.

.png正在获得越来越多的支持,因为使用多个程序创建起来更容易.

对于.ico

<link rel="shortcut icon" href="http://example.com/myicon.ico" />
Run Code Online (Sandbox Code Playgroud)

对于.png,您需要指定类型

<link rel="icon" type="image/png" href="http://example.com/image.png" />
Run Code Online (Sandbox Code Playgroud)

  • "为了兼容所有支持.ico的浏览器." 在历史深度回答这个问题时是有效的,今天PNG的使用与一切完全兼容.(这是一个在SO上越来越多的问题......答案并不总是很好) (18认同)
  • 谢谢.但是在HTML5中你不需要自动关闭标签,对吧? (11认同)
  • @Richard:如果你想在HTML5中自我关闭,你可以自由选择. (9认同)
  • 是否可以包含两者并让浏览器决定使用哪个? (5认同)
  • @unor所以那就是`type ="image/x-icon"` (4认同)
  • 目前浏览器中的PNG图标支持:http://caniuse.com/#feat=link-icon-png (4认同)
  • 现在是 2022 年,我老了 11 岁,但我们仍然不知道如何创建 .ico 文件。坚持使用PNG。 (4认同)
  • @ewall:是的,这是可能的.但是,我也为ico变体添加了`type`属性. (2认同)

rud*_*ter 34

看到这里:Cross Browser favicon

这是要走的路:

<link rel="icon" type="image/png" href="http://www.example.com/image.png"><!-- Major Browsers -->
<!--[if IE]><link rel="SHORTCUT ICON" href="http://www.example.com/alternateimage.ico"/><![endif]--><!-- Internet Explorer-->
Run Code Online (Sandbox Code Playgroud)

  • @dsdsdsdsd for iOS的Safari根本不使用Favicons所以它不是一个问题. (2认同)

537*_*mfb 25

我知道这是一个老问题.

这是另一种选择 - 参与不同的平台要求 - 来源

<link rel='shortcut icon' type='image/vnd.microsoft.icon' href='/favicon.ico'> <!-- IE -->
<link rel='apple-touch-icon' type='image/png' href='/icon.57.png'> <!-- iPhone -->
<link rel='apple-touch-icon' type='image/png' sizes='72x72' href='/icon.72.png'> <!-- iPad -->
<link rel='apple-touch-icon' type='image/png' sizes='114x114' href='/icon.114.png'> <!-- iPhone4 -->
<link rel='icon' type='image/png' href='/icon.114.png'> <!-- Opera Speed Dial, at least 144×114 px -->
Run Code Online (Sandbox Code Playgroud)

这是迄今为止我发现的最广泛的方法.

最终决定取决于您自己的需求.问问自己,谁是你的目标受众?

更新2018年5月27日:正如预期的那样,时间流逝,事情发生变化.但也有好消息.我找到了一个名为Real Favicon Generator的工具,它可以为所有现代浏览器和平台生成图标所需的所有行.但它不处理向后兼容性.

  • 我希望我们可以有点标准化.但是,如果愿望是鱼,我们都会游到财富中.我发现这是最好的方法.谢谢你. (5认同)