我想使用一张图片作为常规收藏夹和iPhone/iPad友好的收藏夹。

这可能吗?一个iPad友好的72×72 PNG如果作为一个普通的浏览器收藏夹链接,会缩放吗?还是必须使用单独的16×16或32×32图像?


当前回答

收藏夹图标不必是16x16或32x32。您可以创建一个80x80或100x100的收藏夹图标,只需确保两个值的大小相同,显然不要太大或太小,选择一个合理的大小即可。

其他回答

最简单的解决方案(2021)

使用一个(!)SVG图像

如果您不关心支持Safari,可以使用单个SVG图标:

<link rel="icon" href="favicon.svg" type="image/svg+xml" sizes="any">

使用一个(!)PNG图像

如果您希望获得全面支持*,应将其添加到文档标题:

<link rel="shortcut icon" type="image/png" href="/img/icon-192x192.png">
<link rel="shortcut icon" sizes="192x192" href="/img/icon-192x192.png">
<link rel="apple-touch-icon" href="/img/icon-192x192.png">

最后一个链接用于苹果(主屏幕),第二个链接用于Android(主屏幕,其余的第一个链接。

大小与Android主屏幕使用的大小完全相同。苹果主屏幕图标大小为60px(3x),因此为180px,并将缩小。其他平台使用默认快捷方式图标,该图标也会缩小。

*请注意,此解决方案不支持Windows 8/10中的“平铺”。不过,它确实支持快捷方式、书签和浏览器选项卡中的图像。

收藏夹图标不必是16x16或32x32。您可以创建一个80x80或100x100的收藏夹图标,只需确保两个值的大小相同,显然不要太大或太小,选择一个合理的大小即可。

不,你不能使用非标准的大小或尺寸,因为无论图标显示在哪里,它都会对人们的浏览器造成破坏。您可以将其设置为12x16(12像素侧有四个像素的白色/透明填充),以保持纵横比,但不能更大(当然可以,但浏览器会缩小它)。

得益于faviconit,2021标准

我使用faviconit.com获得最佳的浏览器和设备支持。你上传一张图片,这个网站会给你代码、转换后的图片和一个browserconfig文件。


我们只需手动将一个收藏夹图标上传到16x16的网站,它很可能会出现在几乎任何浏览器中。

但是,当您在智能手机或平板电脑上将其标记为您的最爱之一时,我们将需要更大的图像(60x60至144x144)。

假设我们的一个用户在桌面上创建了一个快捷方式。在这种情况下,196x196看起来更好!


在所有转换图像旁边,favicuit将为您提供的示例代码:

<!-- place this in your <head></head> -->
<link rel="shortcut icon" href="/favicon.ico">
<link rel="icon" sizes="16x16 32x32 64x64" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="196x196" href="/favicon-192.png">
<link rel="icon" type="image/png" sizes="160x160" href="/favicon-160.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png">
<link rel="icon" type="image/png" sizes="64x64" href="/favicon-64.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
<link rel="apple-touch-icon" href="/favicon-57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/favicon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/favicon-72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/favicon-144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/favicon-60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/favicon-120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/favicon-76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/favicon-152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180.png">

自Windows 8以来

但这还不是全部。从windows 8开始,我们可以使用平铺创建网站的快捷方式!

<!-- place this in your <head></head> -->
<meta name="msapplication-TileColor" content="#FFFFFF">
<meta name="msapplication-TileImage" content="/favicon-144.png">
<meta name="msapplication-config" content="/browserconfig.xml">

浏览器配置.xml

上载一个名为browserconfig.xml的文件(以启用windows>8中的平铺)

<browserconfig>
    <msapplication>
        <tile>
            <square70x70logo src="/favicon-70.png"/>
            <square150x150logo src="/favicon-150.png"/>
            <square310x310logo src="/favicon-310.png"/>
            <TileColor>#FFFFFF</TileColor>
        </tile>
    </msapplication>
</browserconfig>

根据维基百科关于Favicon的文章,Internet Explorer只支持Favicon图标的ICO格式。

我会坚持使用两个不同的图标。