Favicon

✍ dations ◷ 2025-11-01 20:11:32 #Favicon

Favicon是的缩写,亦被称为website icon(网站图标)、page icon(页面图标)或urlicon(URL图标)。Favicon是与某个网站或网页相关联的图标。网站设计者可以多种方式创建这种图标,而目前也有很多网页浏览器支持此功能。浏览器可以将favicon显示于浏览器的地址栏中,也可置于书签列表的网站名前,还可以放在标签式浏览界面中的页标题前。

最初,定义一个favicon的方法是将一个名为“favicon.ico”的文件置于Web服务器的根目录下,Internet Explorer的收藏夹(即书签)可以自动显示该文件。 后来出现了一种更为灵活的方法,即使用HTML来为任何一个网页指示其图标所存储的位置。这种方法是通过在页面的<head>部分添加两个link组件来实现的。这样,任何一个适当大小的(16×16像素或更大)的图像都可以用作favicon。尽管如此,多数情况下仍然使用ICO格式。其他网页浏览器现在也支持PNG(便携式网络图片)格式,和GIF(图形交换格式)动画图像格式。

市面上多数浏览器同时支持上述两种方法。正因此,网络服务器要接受很多对“favicon.ico”文件的请求,即使该文件根本不存在。网站管理员对此很不满,因为这样会增加大量的服务器日志项,并导致很多不必要的磁盘读取和CPU、网络资源的占用。另一个常见的问题是,当清除浏览器的缓存后,favicon可能会消失。

1999年3月,Internet Explorer最早仅仅将favicon用于收藏夹(例如MSIE 5.0)。这产生了一些关于隐私问题的考虑,因为网站拥有者可以通过检查访问日志察看有多少人下载了favicon.ico文件,判断有多少人将他们的网站放入收藏夹中。然而,自从许多其他浏览器开始在每次访问时都将favicon显示在地址栏上,这就不再是一个问题了。

Favicon功能最早由微软创设,而微软公司的Internet Explorer网页浏览器会对每一个网站都请求favicon。微软支持的link标签不遵从World Wide Web Consortium(W3C,万维网联盟)的HTML建议(页面存档备份,存于互联网档案馆),因为:

Mozilla浏览器通过一种遵从Web标准的方法添加了对favicon的支持。它采用rel="icon"并允许网络设计人员添加任何支持的图像格式的favicon。例如<link rel="icon" type="image/png" href="/path/image.png" />。后来鉴于此功能将被用于所有新内容,多数浏览器都对此功能增加了支持。

根据《HTML 4.01 Specification W3C Recommendation 24 December 1999》,rel属性的取值仅有:

如果要采用其他值,应当在head标签中的profile属性中进行自定义。W3C给出了一个建议:《How to Add a Favicon to your Site》(页面存档备份,存于互联网档案馆)。

简单地说:

一个常见的错误是不指定profile。

过去,为保证favicon出现,网站设计者和开发者采用了多种方法。很难明确地保证favicon可以在所有电脑上显示,即使是用同一版本的一种浏览器。

下列代码另一个局限就是它把favicon关联到了某个特定的HTML或XHTML文档上。为避免这一点,favicon.ico文件应置于根目录下。多数浏览器将自动检测并使用它。

<link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon" /><link rel="icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon" />
然而,只有第一行是必须的,因为“shortcut icon”字符串将被多数遵守标准的浏览器识别为列出可能的关键词(“shortcut”将被忽略,而仅使用“icon”);而Internet Explorer将会把它作为一个单独的名称(“shortcut icon”)。这样做的结果是所有浏览器都可以理解此代码。只有当希望为新浏览器提供另一种备用图像(例如动画GIF)时,才有必要添加第二行。
  • 在HTML中,link组件必须在head组件里(在<head></head>之间)。
  • 对于XHTML,link必须使用“ />”结束(或“></link>”),而不可以使用“>”结束。
  • href可以,但不必指向/favicon.ico的位置。它可以指向任何URL。
  • 图像通常可以使用任何被浏览器支持的图像格式。
  • .ico文件格式通常可以被所有可以显示favicon的浏览器读取。
  • 设置服务器,以发送正确的MIME标识:
    • ICO 文件 image/vnd.microsoft.icon(或者亦可出于兼容性原因使用image/x-icon。然而最好使用IANA注册的MIME类型(页面存档备份,存于互联网档案馆),因为多数主流浏览器现在支持它)
    • GIF 文件 image/gif
    • PNG 文件 image/png
  • 使用适当的分辨率和色深。
    • ICO:包括多种分辨率(最常使用的是16×16和32×32,Mac OS X有时使用64×64和128×128)以及位深(比特每像素)(多数使用4、8、24 bpp,即16、256和1600万色)。
    • GIF:使用16×16,256色。
    • PNG:使用16×16,256色或24位。

注意:当favicon.ico被置于文档根目录时,将会被一些不处理link组件的浏览器找到,即使没有您的站点上没有指向它的链接。

相关

  • 外肛动物门外肛动物门(Ectoprocta)是动物界的一个门,其下的物种通称苔藓虫(bryozoans)。外肛动物过去常与内肛动物合称为苔藓动物门(学名:Bryozoa),目前所称的苔藓动物已专指外肛动物。目前生存
  • 兽孔目兽孔目(学名:Therapsida)是合弓纲中的一目。传统上,单孔亚纲被归类于爬行纲的一个亚纲,并名为似哺乳爬行动物。然而单孔亚纲现在为独立的合弓纲,是蜥形纲的姐妹分类单元,较接近哺乳
  • 撒哈拉 (消歧义)撒哈拉(Sahara)可能意指下列的人事物:
  • 安德烈·拉甫连季耶维奇·格特曼安德烈·拉甫连季耶维奇·格特曼(俄语:Андре́й Лавре́нтьевич Ге́тман,1903年9月22日(10月5日)-1987年4月8日),苏联大将,战时近卫坦克第11军军长。1924年
  • 薄膜生长模式薄膜生长模式(Modes of thin-film growth)指的是薄膜在材料表面的外延成长中不同的生长机制,由恩斯特·鲍尔(英语:Ernst G. Bauer)于1958年系统化地归纳为三大类型:岛状生长模式(即V
  • SPOT卫星SPOT卫星(法语:Satellite pour l’observation de la Terre)是法国发射的一种地球观测卫星。卫星由Spot Image公司负责运营。从1986年起一共发射了6颗SPOT卫星。卫星在太阳同步
  • 加里亚达尔加里亚达尔(Gariadhar),是印度古吉拉特邦Bhavnagar县的一个城镇。总人口30520(2001年)。该地2001年总人口30520人,其中男性15906人,女性14614人;0—6岁人口4650人,其中男2499人,女2151
  • 张韬光张韬光(生卒年不详),唐朝宦官,天宝十年(751年)奉唐玄宗之命为中使、内侍省、内寺伯并带赐绯鱼袋出使罽宾国(今喀布尔河中下游之间),使团共40余人。天宝十二年(753年)2月21日,张韬光等人
  • 何绍彬MiLBCAAPB(英语:Canadian-American Association of Professional Baseballl)台湾甲组成棒何绍彬(1994年6月5日-),台湾棒球选手,生于新北市,前中华职棒中信鲸队三垒手何献凡(原名何治凡)的儿子,曾参加中职选秀但落选,后旅美加入迈阿密马林鱼体系,现效力于台北兴富发棒球队。
  • 廖金城廖金城(1938年9月-),男,福建武平人,中华人民共和国外交官,曾任中华人民共和国驻瓦努阿图共和国特命全权大使。1960年毕业于福建师范大学外语系。1971年,进入中华人民共和国外交部工作。1996年11月,出任中华人民共和国驻瓦努阿图大使。1999年2月,自驻瓦努阿图大使离任。