除了PNG是一种更常见的图像格式之外,是否有任何技术理由支持favicon.png与favicon.ico?
我支持所有支持PNG最爱图标的现代浏览器.
mer*_*tor 360
所有现代浏览器(使用Chrome 4,Firefox 3.5,IE8,Opera 10和Safari 4测试)将始终请求a,favicon.ico除非您通过指定了快捷方式图标<link>.所以如果你没有明确指定一个,最好总是有一个favicon.ico文件,以避免404.Yahoo !建议你把它缩小并可以缓存.
而且你也不必为了透明度而去寻找PNG.ICO文件支持alpha透明度很好(即32位颜色),但几乎没有任何工具允许您创建它们.我经常使用Dynamic Drive的FavIcon Generator来创建favicon.ico具有alpha透明度的文件.这是我所知道的唯一可以做到的在线工具.
还有一个可以创建它们的免费Photoshop插件.
Amb*_*ber 221
由于此线程中的各种其他更新和备注,答案被替换(并转为社区Wiki):
有关更多详细信息,请随时查阅其他答案.
Wou*_*ick 45
.png文件都不错,但.ico文件提供alpha通道透明度,也加上他们给你的向后兼容性.
看看StackOverflow使用的类型(请注意它是透明的):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
Run Code Online (Sandbox Code Playgroud)
apple-itouch很适合为网站提供快捷方式的iphone用户.
Álv*_*lez 24
*.ico文件的理论优势在于它们是容器而不是可以容纳多个图标.例如,您可以为旧系统存储带有Alpha通道和16色版本的图像,或者您可以添加32x32和48x48图标(在将链接拖动到Windows资源管理器时应该会增加).
然而,这个好主意往往会与浏览器实现冲突.
pmo*_*eri 15
PNG有两个优点:它具有更小的尺寸,并且它被更广泛地使用和支持(除了例如favicon).正如ICO之前提到的,可以有多个大小的图标,这对桌面应用程序很有用,但对网站来说不是太多.我建议你在你的应用程序的根目录中放一个favicon.ico.如果您有权访问网站页面的头部,请使用标记指向png文件.因此,较旧的浏览器将显示favicon.ico和更新的png.
要创建Png和Icon文件,我建议使用The Gimp.
jda*_*net 12
一些社交工具(如Google+)使用一种简单的方法来获取外部链接的图标,获取 http://your.domainname.com/favicon.ico
由于它们不预取HTML内容,因此<link>标记将无法使用.在这种情况下,您可能希望使用mod_rewrite规则或仅将文件放在默认位置.
ico可以是 png。
更准确地说,您可以在这种最小容器格式中存储一个或多个png,而不是每个人都与ico紧密关联的通常的bitmap + alpha。
支持已久,出现在Windows Vista(2007)中,并且得到了浏览器的很好支持,尽管不一定由图标编辑软件提供。
任何有效的png(包括标头)都可以由6字节的ico标头和16字节的图像目录作为前缀。
GIMP具有本机支持。只需将其导出为ico,然后勾选“压缩(PNG)”即可。
如果您想要可靠的 IE6 兼容性,请在任何情况下避免使用 PNG。
对于它的价值,我这样做:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
Run Code Online (Sandbox Code Playgroud)
而且我仍然将 favicon.ico 保留在根目录中。
| 归档时间: |
|
| 查看次数: |
288239 次 |
| 最近记录: |