【问题标题】:favicon / start sreens for all browsers and devices [closed]所有浏览器和设备的 favicon / start sreens [关闭]
【发布时间】:2014-07-15 10:34:11
【问题描述】:

我想知道我是否涵盖了所有浏览器和设备的所有网站图标/启动启动画面?

这就够了吗?或者我应该介绍的主要内容是什么?我是否缺少以下任何内容:

  <link rel="icon" href="/images/favicons/favicon.png">
  <link rel="apple-touch-icon" href="/images/favicons/touch-icon-iphone.png">
  <link rel="apple-touch-icon" sizes="76x76" href="/images/favicons/touch-icon-ipad.png">
  <link rel="apple-touch-icon" sizes="120x120" href="/images/favicons/touch-icon-iphone-retina.png">
  <link rel="apple-touch-icon" sizes="152x152" href="/images/favicons/touch-icon-ipad-retina.png">
  <meta name="application-name" content="site">
  <meta name="msapplication-TileColor" content="#ffffff">
  <meta name="msapplication-square70x70logo" content="/images/favicons/msapplication-tiny.png">
  <meta name="msapplication-square150x150logo" content="/images/favicons/msapplication-square.png">
  <meta name="msapplication-wide310x150logo" content="/images/favicons/msap   plication-wide.png">
  <meta name="msapplication-square310x310logo" content="/images/favicons/msapplication-large.png"> 

谢谢

【问题讨论】:

  • 您可以使用 .ico 文件而不是 .png 图像作为 favicon。因为有些浏览器不显示 .png 图片。
  • 这个问题似乎跑题了,因为它是关于代码审查的。

标签: html css icons favicon


【解决方案1】:

适用于桌面浏览器的经典网站图标

favicon.ico 文件放到您网站的根目录中。 It does not need to be declaredit is expected to contain 16x16, 32x32 and 48x48 pictures

现代浏览器也会寻找 PNG 图标。您可以通过以下方式解决大多数情况:

<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">

iOS

如果您将 iOS 6 和 iOS 7 尺寸、iPad 和 iPhone、Retina 和非 Retina 结合起来,则为 8 Apple touch icons

<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">

安卓

Android Chrome 使用 Apple 触摸图标。但它也记录了一个196x196 PNG icon,它将取代触摸图标......总有一天。所以:

<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">

Windows 8.0 平铺图片

<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">

Windows 8.1 平铺图片

<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-square70x70logo" content="/images/favicons/msapplication-tiny.png">
<meta name="msapplication-square150x150logo" content="/images/favicons/msapplication-square.png">
<meta name="msapplication-wide310x150logo" content="/images/favicons/msapplication-wide.png">
<meta name="msapplication-square310x310logo" content="/images/favicons/msapplication-large.png">

或使用browserconfig.xml 放在您网站的根目录中(或在head 部分中声明),其内容如下:

<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="/mstile-70x70.png"/>
      <square150x150logo src="/mstile-150x150.png"/>
      <square310x310logo src="/mstile-310x310.png"/>
      <wide310x150logo src="/mstile-310x150.png"/>
      <TileColor>#da532c</TileColor>
    </tile>
  </msapplication>
</browserconfig>

其他人

Google TV、Opera 快速拨号等呢?他们期望 PNG 图标:

<link rel="icon" type="image/png" href="/favicon-160x160.png" sizes="160x160">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
(...)

生成这些图片和 HTML 代码

You can generate all these pictures and HTML code at once。完全披露:我是这个网站的作者。

【讨论】:

  • 太棒了,感谢您花时间解释所有可能性! xml 文件是否可以用于在 xml 文件中用一行指定上述所有内容,而不是在 html 的头部区域中包含上述所有行?
  • 不幸的是,没有。 browserconfig.xml 是微软为 Windows 8 制作的。据我所知,只有 W8 处理它。不要指望苹果或谷歌支持它:)
  • 只使用一个 rel="icon" 链接很重要。许多浏览器都会加载它们!我刚刚检查了最新版本的 Microsoft Edge 和 Chrome 都加载了 rel="icon" 的每个实例。如果您希望在这里减少带宽,那么如果您包含多个版本,那么您显然做错了。我建议只包含您想要包含的最大图标的单个版本,否则将它们全部包含在内会给您带来最糟糕的带宽结果,而且您​​可能根本没想到
  • Firefox:是的,这很可悲(bugzilla.mozilla.org/show_bug.cgi?id=751712,三年前开业)。 Chrome:同样的问题 (code.google.com/p/chromium/issues/detail?id=324820),但我至少有一年无法重现它。目前,它加载favicon.ico,并且只有这个图标。 Edge:由于 URL 限制,我无法测试。但是,IE11 会加载 32x32 的 PNG 图标,而且只有这个。
【解决方案2】:

您可以在第一行使用 .ico 代替 .png

<link rel="icon" href="/images/favicons/favicon.ico">

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 2013-08-02
    • 2015-07-17
    • 2011-10-30
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多