byt*_*e77 90 html favicon html5
题
方法1
放置favicon.ico在主目录中命名的文件是一种方法.浏览器始终请求该文件.您可以在apache日志文件中看到它.
方法2
部分中的HTML标记<head>:
<link rel="shortcut icon" href="/images/favicon.png (or ico?)" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)
phi*_*e_b 137
有几种方法可以创建图标.最好的方法取决于各种因素:
如果您希望快速完成工作,可以使用favicon生成器.这个为所有主要的桌面和移动浏览器创建图片和HTML代码.完全披露:我是这个网站的作者.
此解决方案的优点:它很快,所有兼容性考虑因素已经为您解决.
如您所知,您可以创建favicon.ico包含16x16和32x32图片的文件(请注意,Microsoft建议使用16x16,32x32和48x48).
然后,在HTML代码中声明它:
<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
Run Code Online (Sandbox Code Playgroud)
此方法适用于所有桌面浏览器,无论新旧.但大多数移动浏览器都会忽略图标.
关于您将favicon.ico文件放在根目录中而不是声明它的建议:注意,虽然这种技术适用于大多数浏览器,但它并非100%可靠.例如,Windows Safari无法找到它(被授予:此浏览器在Windows上以某种方式被弃用,但您明白了这一点).与PNG图标(适用于现代浏览器)结合使用时,此技术非常有用.
在您的问题中,您没有提到移动浏览器.他们中的大多数将忽略该favicon.ico文件.虽然您的网站可能专用于桌面浏览器,但您可能不希望完全忽略移动浏览器.
您可以实现与以下的良好兼容性:
favicon.ico, 往上看.用它们声明它们
<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">
Run Code Online (Sandbox Code Playgroud)
这不是完整的故事,但在大多数情况下它已经足够好了.
Mah*_*zad 10
由于 SVG favicon 已获得主要浏览器的支持,另一个选择是切换到 SVG:
<link rel="icon" sizes="any" type="image/svg+xml" href="favicon.svg">
<!-- Fallback favicon in case a browser does not support the SVG version -->
<link rel="alternate icon" type="image/x-icon" href="favicon.ico">
Run Code Online (Sandbox Code Playgroud)
SVG 还可以进行 URL 编码(如下所示),或者像其他格式一样,编码为 Base64(例如,使用此在线工具)。好处是,您可以避免一个 HTTP 请求:
<link rel="icon" sizes="any" type="image/svg+xml" href="data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f5e400' d='m6 21 2-7-6-5h7l3-7 3 7h7l-6 5 2 7-6-4z'/%3E%3C/svg%3E%0A">
Run Code Online (Sandbox Code Playgroud)
这篇 CSS-Tricks 文章解释了切换到 SVG 的一些好处,最值得注意的是:
这篇文章提供了一个很好的答案,即是否/在何处可以安全地使用 SVG 图像作为网站图标。
以下是一些使用 SVG 图标的著名网站(使用浏览器检查页面):
| 归档时间: |
|
| 查看次数: |
133033 次 |
| 最近记录: |