网站图示尺寸? [重复]
编程 | 2021-01-08 | 编程黑洞网 | | 768 人阅读
我有一个高度为26px /宽度= 20px的图标,名为favicon.png。
<link href=http://www.example.com/images/favicon.png rel="shortcut icon" />
但是,在我的浏览器中,我的favicon.png都变形了。
问题:我的favicon.png应该是特定大小吗?另外,我可以使用非标准尺寸/尺寸吗?如果可以,如何使用?
#1 楼 简短答案
该图标集应该是一组ICO格式的16x16、32x32和48x48图片。 ICO格式与PNG不同。不支持非方形图片。
出于以下许多原因,要生成图标,我建议您使用此图标生成器。全面披露:我是该网站的作者。
全面的回答
图标必须是正方形的。桌面浏览器和Apple iOS不支持非方形图标。
该图标由多个文件支持:
favicon.ico
图标。
其他一些PNG图标。
为了在台式机浏览器(Windows / IE,MacOS / Safari等)上获得最佳效果,您需要同时组合两种类型的图标。
favicon.ico
尽管所有台式机浏览器都可以处理此图标,主要用于IE的较早版本。
ICO格式与PNG格式不同。这一点很棘手,因为某些浏览器足够聪明,可以正确处理PNG图片,即使错误地使用ICO扩展名对其进行了重新命名。
ICO文件可以包含多张图片,Microsoft建议您放置16x16,
favicon.ico
中图标的32x32和48x48版本。
例如,IE将使用16x16版本的地址栏,使用32x32版本的任务栏快捷方式。
使用以下图标声明图标:
<link rel="icon" href="/path/to/icons/favicon.ico">
但是,建议将
favicon.ico
放置在网站的根目录中,并且完全不要声明它,而让现代浏览器选择PNG图标。
PNG图标
现代桌面浏览器(IE11,Chrome的最新版本,Firefox等)更喜欢使用PNG图标。通常的预期大小是16x16、32x32和“尽可能大”。
例如,MacOS / Safari如果可以找到最大的图标,则使用196x196图标。
推荐的大小是多少?选择您喜欢的平台:
大多数桌面浏览器:16x16、32x32,“尽可能大”
Android Chrome:192x192
Google TV:96x96
...以及其他或多或少有文档记录的文件。
PNG图标声明为:
<link rel="icon" type="image/png" href="/path/to/icons/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-32x32.png" sizes="32x32">
...
请注意:Firefox不支持
sizes
属性,并使用最后一个PNG找到的图标。确保最后声明32x32图片:对于Firefox来说已经足够了,这将阻止它下载不需要的大图片。编辑:2016年修复。
还请注意,Chrome浏览器不支持
sizes
属性,并且倾向于加载所有声明的图标。最好不要声明太多图标。编辑:已在2018年修复。
移动平台
此问题与桌面图标有关,因此无需在本主题中进行过多研究。
Apple为iOS平台定义了触摸图标。
/> iOS不支持非正方形图标。它只是简单地重新缩放非正方形图片以使其变为正方形(请查看Kioskea示例)。
Android Chrome依赖于Apple touch图标,还定义了192x192 PNG图标。
Microsoft定义了平铺图片,
browserconfig.xml
文件。
结论
生成可在任何地方使用的图标都非常复杂。我建议您使用此图标生成器。完全披露:我是该网站的作者。
和 form>一样,即使现代浏览器通常不需要它;)
–内森·霍恩比(Nathan Hornby)
2014年8月5日在17:23
购买Pedantry:
是有效的XHTML,但不是HTML。最后的空格仅对无法正确处理/>的旧版IE浏览器有用,并且在任何XML规范中均不需要。 HTML5有两种形式。 XHTML5仅在将文档用作XML文档时才有效。在HTML5或任何其他非XHTML变体中包含斜杠是无效的,但所有浏览器都可以接受。鉴于IE无法处理XHTML正确提供的服务,将它作为HTML进行服务器处理已成为标准做法,但这意味着最后的斜杠不合时宜。
–曼戈
18年7月7日在2:18
链接的Favicon Generator是一个很棒的网站-就像一个魅力。干杯!
–乍得
18年7月31日在18:03
#2 楼 16x16像素,*。ico格式。 #3 楼 借助faviconit实现2020年标准
我使用faviconit.com以获得最佳的浏览器和设备支持。您上传图片,此站点为您提供了代码,转换后的图片和browserconfig文件。
我们可以简单地手动将favicon上传到我们的16x16网站,它可能会显示在几乎所有浏览器中都可以使用。
但是当您将其标记为智能手机或平板电脑上的收藏夹之一时,我们将需要更大的图像(60x60至144x144)。
假设我们的一位用户在其桌面上创建了快捷方式。在这种情况下,196x196看起来更好!
在所有转换后的图像旁边,faviconit会为您提供示例代码的示例代码:
<!-- 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">
Browserconfig.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>
#4 楼 维基百科说: 另外,这样的图标文件可以是 16×16或32×32像素大小, 和8位或24位颜色 深度(请注意,GIF文件有一个 有限的256个调色板条目)。 我认为最好的方法是使用32x32 gif,并在不同的浏览器中进行测试。 #5 楼 最简单的解决方案是使用一个(!)PNG图像(在2021年)。
只需将其添加到文档的开头即可:
<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">
最后一个链接用于Apple(主屏幕) ,第二个用于Android(主屏幕),第一个用于其余屏幕。
请注意,此解决方案在Windows 8/10中不支持“平铺”。但是,它确实支持快捷方式,书签和浏览器选项卡中的图像。
大小恰好是Android主屏幕使用的大小。 Apple主屏幕图标的大小为60像素(3倍),因此为180像素,并将按比例缩小。其他平台使用默认的快捷方式图标,该图标也会按比例缩小。
#6 楼 不,您不能使用非标准的尺寸或尺寸,因为无论显示图标的位置在人们的浏览器中都会造成严重破坏。您可以将其设置为12x16(在12像素的一面具有四个像素的白色/透明填充),以保持长宽比,但不能做得更大(可以,但是浏览器会缩小它)。
#7 楼 网站图标的格式必须为正方形,否则浏览器会对其进行拉伸。不幸的是,Internet Explorer <11不支持.gif或.png文件类型,仅支持Microsoft的.ico格式。您可以使用一些“网站图标生成器”应用程序,例如:http://favicon-generator.org/ #8 楼 favicon.ico是16x16
<link rel="shortcut icon" href="favicon.ico"/>
我用这些在手机和平板电脑上很漂亮:
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/ico144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/ico114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/ico72.png">
<link rel="apple-touch-icon-precomposed" href="img/ico57.png">
在根目录中使用名称“ favicon.ico”非常重要,因为许多浏览器会首先尝试在该目录中查找。
#9 楼 似乎您的文件应该是.ico
类型。 检查有关favicons的信息: http://www.html-kit.com/support/favicon/image-size /
#10 楼 您选择的图像的格式必须为16x16像素或 32x32像素,并使用8位或24位颜色。 图像的格式必须为PNG(W3C标准),GIF或ICO之一。 -如何在网站上添加Favicon-QA @ W3C
评论
XSLT用户的Pedantry:请关闭标签:)
–内森·霍恩比(Nathan Hornby)
2014年8月5日在9:48
@NathanHornby那么,您是否处于“自封闭标记”状态? :)严重的是,自封闭标签适用于XHTML(和XSLT,所以您应该抱怨),但是所有其他版本(例如HTML5)都禁止使用它们。此处更多内容:github.com/RealFaviconGenerator/realfavicongenerator/issues/62
– philippe_b
2014年8月5日10:43
好吧,我同意其他人的观点:)正确关闭标签是有效且有意义的,无论是否需要。如果添加斜杠可以增加兼容性而没有缺点,那么我认为没有理由忽略它,这是很好的编码习惯,就像添加