最全的 Favicon 浏览器网站标识图标教程

发布于 2017-07-26 10:24:01 字数 6688 浏览 3134 评论 0

Favicon 最开始作为网址收藏夹图标,也可以作为网站的头像,显示在地址栏或者浏览器标题栏的位置,它能让网站给人更专业的观感,让人很容易记住网站的标识。

创建一个 Favicon 是必须的,浏览器会访问一个网站的时候,会自动去请求根目录下的 Favicon 文件,如果没有那么就会返回404,服务器也会有相应的记录,时间久了这个错误日志肯定会很大,给服务器的稳定性造成影响。

使用方法

基本用法

主要用于图标本身,最好是跨浏览器兼容,不使用任何的HTML。只是favicon.ico文件必须放置到你网站的根目录下面,浏览器会自动请求这个文件。

这个方法适用于几乎所有的浏览器,包括IE6的就版本的浏览器,但是这个方法也有很多局限性,虽然我们可以生成三个不同大小的文件,但是浏览器只认一个,并不能完全适应所有的环境。

推荐的设置方法

为了达到更好的视觉效果,你可以使用下面的设置方法。

1、移动端 iOS 2.0+ 和 Android 2.1+:

<link rel="apple-touch-icon-precomposed" href="path/to/favicon-152.png">

2、IE10 扁平化图标:

<meta name="msapplication-TileColor" content="#FFFFFF">
<meta name="msapplication-TileImage" content="/path/to/favicon-144.png">

将 #FFFFFF 替换为你想要的颜色。

3、Windows 中 IE11 启动页面:

<meta name="application-name" content="Name">
<meta name="msapplication-tooltip" content="Tooltip">
<meta name="msapplication-config" content="/path/to/ieconfig.xml">

ieconfig.xml 文件如下:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="/path/to/smalltile.png"/>
      <square150x150logo src="/path/to/mediumtile.png"/>
      <wide310x150logo src="/path/to/widetile.png"/>
      <square310x310logo src="/path/to/largetile.png"/>
      <TileColor>#FFFFFF</TileColor>
    </tile>
  </msapplication>
</browserconfig>

完美主义者

如果你有强迫症,你必须完美的实现各个浏览器的兼容效果,达到最好的视觉体验:

1、设置不同尺寸的 apple-touch-icons 图标。

2、针对不同的浏览器添加额外的代码到你的HTML页面中。

<link rel="icon" href="/path/to/favicon-32.png" sizes="32x32">

3、针对 Chrome for Android。

<link rel="shortcut icon" sizes="196x196" href="/path/to/favicon-196.png">

图标尺寸

至少创建这两个图标

SizesNamePurpose
16x16 & 32x32favicon.icoDefault required by IE. Chrome and Safari may pick ico over png, sadly.

更多尺寸的 favicon.ico 在线,就是一个文件对应多个尺寸。如果你对 iOS and Android 有所担心,但是自己有比较懒,不想过多的编写代码:

SizeNamePurpose
152x152favicon-152.pngGeneral use iOS/Android icon, auto-downscaled by devices.

但是记住,复杂的图标不适合制作 Favicon,浏览器上的 favicon 图标只有 16PX,即使你的原始文件有多大,依然不能够显示更多的细节。

如果你是完美主义者,那么就创建下面的一系列文件吧。

SizeNamePurpose
32x32favicon-32.pngCertain old but not too old Chrome versions mishandle ico
57x57favicon-57.pngStandard iOS home screen (iPod Touch, iPhone first generation to 3G)
76x76favicon-76.pngiPad home screen icon
96x96favicon-96.pngGoogleTV icon
120x120favicon-120.pngiPhone retina touch icon (Change for iOS 7: up from 114x114)
128x128favicon-128.pngChrome Web Store icon
128x128smalltile.pngSmall Windows 8 Star Screen Icon
144x144favicon-144.pngIE10 Metro tile for pinned site
152x152favicon-152.pngiPad retina touch icon (Change for iOS 7: up from 144x144)
180x180favicon-180.pngiPhone 6 plus
195x195favicon-195.pngOpera Speed Dial icon (Not working in Opera 15 and later)
196x196favicon-196.pngChrome for Android home screen icon
228x228favicon-228.pngOpera Coast icon
270x270mediumtile.pngMedium Windows 8 Start Screen Icon
558x270widetile.pngWide Windows 8 Start Screen Icon
558x558largetile.pngLarge Windows 8 Start Screen Icon

ICO 文件

创建 favicon.ico 至少需要下面的这些尺寸:

SizePurpose
16x16IE9 address bar, Pinned site Jump List/Toolbar/Overlay
32x32New tab page in IE, taskbar button in Win 7+, Safari Read Later sidebar
48x48Windows site icons

如果你有强迫症,并且不介意1-3KB大小的文件,那么下面的的尺寸也是可以的:

SizePurpose
24x24IE9 Pinned site browser UI
64x64Windows site icons, Safari Reading List sidebar in HiDPI/Retina

从优化PNG文件中创建你的 ICO 图标。

SVG 文件

固定标签在 Safari 9+ 使用SVG矢量蒙版而不是其他PNG、ICO等图标可能会出现的图标。SVG文件中的矢量艺术品应该是黑色的(没有黑色或其他颜色的阴影)和透明的背景。另外,填充颜色需要在 <link> 中定义,十六进制值或颜色简写将起作用。下面是添加图标的标记:

<link rel='mask-icon' href='icon.svg' color='#ff0000'>

强制刷新图标

有时候你会发现你已经修改的 Favicon 图标,但是无论浏览器如何刷新,都不能显示新的图标,这时候我们可以实用些小技巧,迅速的刷新我们的新图标。

1、清理浏览器缓存,可以是浏览器选项里面的清除缓存,也可以快捷键的强制刷新,Windows (Ctrl+F5 or Ctrl+Shift+R) and on Mac (Command + Shift + R)。

2、在文件引用地址的后面随机加一个参数,这样每次请求都会刷新文件,而不是使用用户本地的缓存。

<link rel="shortcut icon" href="http://www.yoursite.com/favicon.ico?v=2" />
<link rel="icon" sizes="16x16 32x32" href="/favicon.ico?v=2">

相关链接

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

沧笙踏歌

文章 0 评论 0

山田美奈子

文章 0 评论 0

佚名

文章 0 评论 0

岁月无声

文章 0 评论 0

暗藏城府

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文