要包括什么?
最小值
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers (196x196 should cover all modern browsers) -->
<link rel="icon" type="image/png" href="/favicon.png">
<!-- iOS & other mobile devices (ideally 180x180, at least 120x120) -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
对于强迫症
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers & Devices -->
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="/favicon-64x64.png" sizes="64x64">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-128x128.png" sizes="128x128">
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">
<!-- iOS & other mobile devices -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
<!-- Windows Tiles (optionally omitted and replaced with browserconfig.xml in root directory) -->
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
favicon.ico
favicon.ico 是最古老的 favicon,它在许多阅读此内容的人出生之前就一直有效,并且今天仍然可以正常工作。
Microsoft 建议包含大小为 16x16、32x32 和 48x48 的图像。
定义网站图标的标准方法:
<link rel="shortcut icon" href="/favicon.ico" />
浏览器将搜索您网站的根目录,favicon.ico
以便您可以省略链接。favicon.ico
即使声明了更合适大小的 PNG,一些较旧的浏览器也会默认声明,因此在根目录中保留未声明的 ICO 并声明不同大小的 PNG 可能是个好主意。
图标.png
HTML5 引入了该sizes
属性来帮助声明多种尺寸的图标。使用特定的 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">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
您声明的尺寸取决于您要支持的设备。一些常见和不常见的尺寸:
- 32x32
- 48x48
- 64x64
- 96x96
- 128x128 Chrome 网上应用店图标
- 适用于 Android 的160x160 Chrome
- 适用于 Android 的192x192 Chrome
- 195x195 Opera 快速拨号图标
- 适用于 Android 的196x196 Chrome
- 228x228歌剧院海岸图标
苹果触摸图标
iOS 网络剪辑图标有多种尺寸,适用于不同的设备和分辨率。您可以指定一个或多个大小的图标,如果没有找到相关大小的图标,将使用没有声明大小的通用图标。
如果没有使用链接元素指定图标,iOS 将在根目录中搜索带有apple-touch-icon
前缀的图标。iOS 设备并不是(奇怪的是)唯一使用这些图标的设备(例如 Android Chrome),因此声明它们是更安全的选择。
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
窗户瓷砖
当您将网站固定到 Windows 或 Windows Phone 上的开始屏幕时会使用磁贴,并且有多种尺寸。
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
推荐的图像尺寸大于这些图像的名称所建议的尺寸。这些是microsoft.com推荐的尺寸
| Minimum | Recommended
Small | 70 x 70 | 56 x 56 | 128 x 128
Medium | 150 x 150 | 120 x 120 | 270 x 270
Wide | 310 x 150 | 248 x 120 | 558 x 270
Large | 310 x 310 | 248 x 248 | 558 x 558
瓷砖颜色和标题
瓦片的默认行为是从<title>
标签中获取瓦片的标题并尊重瓦片图像中的任何透明度,显示背景颜色。您可以使用这些元标记自定义颜色和标题:
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
浏览器配置.xml
所有msapplication
元标记都可以删除并替换为根文件夹中名为browserconfig.xml
. XML 文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="images/tile-small.png"/>
<square150x150logo src="images/tile-medium.png"/>
<wide310x150logo src="images/tile-wide.png"/>
<square310x310logo src="images/tile-large.png"/>
<TileColor>#582686</TileColor>
</tile>
</msapplication>
</browserconfig>
进一步阅读和资源