"/favicon.ico"vs <link rel ="快捷图标"/>

 蛋壳 发布于 2022-12-20 14:09

在网站上创建图标的最佳做法是什么?

并且是一个.ico文件,16x16和32x32图像比只有16x16 的.png文件更好?

今天优选的正确方法是不是在合理的旧浏览器中工作?

方法1

放置favicon.ico在主目录中命名的文件是一种方法.浏览器始终请求该文件.您可以在apache日志文件中看到它.

方法2

部分中的HTML标记:


philippe_b.. 137

有几种方法可以创建图标.最好的方法取决于各种因素:

你可以花在这个任务上的时间.对很多人来说,这是"尽可能快".

你愿意做的努力.比如,手动绘制一个16x16图标以获得更好的效果.

特定约束,例如支持具有奇数规格的特定浏览器.

第一种方法:使用favicon生成器

如果您希望快速完成工作,可以使用favicon生成器.这个为所有主要的桌面和移动浏览器创建图片和HTML代码.完全披露:我是这个网站的作者.

此解决方案的优点:它很快,所有兼容性考虑因素已经为您解决.

第二种方法:创建一个favicon.ico(仅限桌面浏览器)

如您所知,您可以创建favicon.ico包含16x16和32x32图片的文件(请注意,Microsoft建议使用16x16,32x32和48x48).

然后,在HTML代码中声明它:


此方法适用于所有桌面浏览器,无论新旧.但大多数移动浏览器都会忽略图标.

关于您将favicon.ico文件放在根目录中而不是声明它的建议:注意,虽然这种技术适用于大多数浏览器,但它并非100%可靠.例如,Windows Safari无法找到它(被授予:此浏览器在Windows上以某种方式被弃用,但您明白了这一点).与PNG图标(适用于现代浏览器)结合使用时,此技术非常有用.

第三种方法:创建一个favicon.ico,一个PNG图标和一个Apple Touch图标(所有浏览器)

在您的问题中,您没有提到移动浏览器.他们中的大多数将忽略该favicon.ico文件.虽然您的网站可能专用于桌面浏览器,但您可能不希望完全忽略移动浏览器.

您可以实现与以下的良好兼容性:

favicon.ico, 往上看.

适用于Android Chrome的192x192 PNG图标

一个180x180 Apple Touch图标(适用于iPhone 6 Plus;其他设备可根据需要缩小它).

用它们声明它们




这不是完整的故事,但在大多数情况下它已经足够好了.

1 个回答
  • 有几种方法可以创建图标.最好的方法取决于各种因素:

    你可以花在这个任务上的时间.对很多人来说,这是"尽可能快".

    你愿意做的努力.比如,手动绘制一个16x16图标以获得更好的效果.

    特定约束,例如支持具有奇数规格的特定浏览器.

    第一种方法:使用favicon生成器

    如果您希望快速完成工作,可以使用favicon生成器.这个为所有主要的桌面和移动浏览器创建图片和HTML代码.完全披露:我是这个网站的作者.

    此解决方案的优点:它很快,所有兼容性考虑因素已经为您解决.

    第二种方法:创建一个favicon.ico(仅限桌面浏览器)

    如您所知,您可以创建favicon.ico包含16x16和32x32图片的文件(请注意,Microsoft建议使用16x16,32x32和48x48).

    然后,在HTML代码中声明它:

    <link rel="shortcut icon" href="/path/to/icons/favicon.ico">
    

    此方法适用于所有桌面浏览器,无论新旧.但大多数移动浏览器都会忽略图标.

    关于您将favicon.ico文件放在根目录中而不是声明它的建议:注意,虽然这种技术适用于大多数浏览器,但它并非100%可靠.例如,Windows Safari无法找到它(被授予:此浏览器在Windows上以某种方式被弃用,但您明白了这一点).与PNG图标(适用于现代浏览器)结合使用时,此技术非常有用.

    第三种方法:创建一个favicon.ico,一个PNG图标和一个Apple Touch图标(所有浏览器)

    在您的问题中,您没有提到移动浏览器.他们中的大多数将忽略该favicon.ico文件.虽然您的网站可能专用于桌面浏览器,但您可能不希望完全忽略移动浏览器.

    您可以实现与以下的良好兼容性:

    favicon.ico, 往上看.

    适用于Android Chrome的192x192 PNG图标

    一个180x180 Apple Touch图标(适用于iPhone 6 Plus;其他设备可根据需要缩小它).

    用它们声明它们

    <link rel="shortcut icon" href="/path/to/icons/favicon.ico">
    <link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
    <link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">
    

    这不是完整的故事,但在大多数情况下它已经足够好了.

    2022-12-20 14:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有