将favicon添加到静态HTML页面

The*_*end 592 html favicon static

我有一些__CODE__只是纯HTML,我们在服务器出现故障时显示.我怎样才能把我制作的图标(它是16x16px并且它与HTML文件位于同一目录中;它被称为favicon.ico)作为"标签"图标.我已经阅读了维基百科并查看了一些教程并实现了以下内容:

<link rel="icon" href="favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
Run Code Online (Sandbox Code Playgroud)

但它仍然不想工作.我正在使用Chrome来测试这些网站.根据维基百科.ico是所有浏览器类型上运行的最佳图片格式.

更新

虽然代码检查它只能在服务器开始为站点提供服务后才能正常工作,但我无法让它在本地工作.只需尝试将其推送到服务器并刷新缓存,它应该可以正常工作.

Haz*_*Gee 859

您可以生成16x16 .png,然后<head>在静态HTML文档的标记之间使用以下代码段之一:

<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="shortcut icon" type="image/png" href="http://example.com/favicon.png"/>
Run Code Online (Sandbox Code Playgroud)

  • 我发誓 - 在添加代码后我遇到了同样的问题 - 浏览器可能需要一天才能显示图标而不是通常的灰色框 - 尝试转储您的浏览器缓存历史记录等如果您复制了我的代码请确保将example.com更改为ur domain lol (5认同)
  • 顶行 href 参数中有一个多余的 / 。一旦我删除它,它就像一个魅力。应该是:&lt;link rel="shortcut icon" href="favicon.png" type="image/png"&gt; (4认同)
  • http://www.w3.org/2005/10/howto-favicon说在`head`标签中包含`profile`属性......是必要的吗? (4认同)
  • 你尝试在rel =中为你的ico链接添加"快捷图标",并在两者之前放一个/之前的favicon.ico只是为了表明它在webroot目录中吗? (3认同)

Cod*_*aft 208

大多数浏览器都会favicon.ico从网站的根目录中获取,而无需被告知; 但他们并不总是立即用新的更新它.

但是,我通常会选择你的第二个例子:

<link rel='shortcut icon' type='image/x-icon' href='/favicon.ico' />
Run Code Online (Sandbox Code Playgroud)

  • 只要它在<head>部分,它应该无关紧要 - 因为它不依赖别的东西来工作. (2认同)

Edu*_*sso 121

实际上,要使您的favicon在所有浏览器中都能正常工作,您必须拥有10个以上正确大小和格式的图像.

我创建了一个App(faviconit.com),因此人们不必手动创建所有这些图像和正确的标签.

希望你喜欢.

  • 喜欢这个应用程序,没有bs - 直接到它,并且可以在创建所有的favicons +1之前编辑图像以便为我节省一些时间:) (6认同)

Jet*_*lue 65

以下为我工作......

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
Run Code Online (Sandbox Code Playgroud)


Far*_*hid 36

将您的图像文件为Base64字符串像一个工具,这样,然后替换YourBase64StringHere占位符下面的代码片段与您的字符串和放线在你的HTML头部分:

<link href="data:image/x-icon;base64,YourBase64StringHere" rel="icon" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)

这将在浏览器中100%运行.

  • 我发现了另一个工具,可以在JavaScript中进行转换而无需将数据传输到服务器:https://jpillora.com/base64-encoder/另外,它可以通过拖放处​​理多个文件。保存页面以在本地使用它。 (2认同)
  • 恕我直言,最好的解决方案,因为它尊重“静态 html”页面并且完全包含在文档中。 (2认同)
  • 最佳解决方案。也适用于 png 文件。&lt;link href="data:image/png;base64,YourBase64StringHere" rel="icon" type="image/png" /&gt; (2认同)

ash*_*awg 25

用法语法:.ico.gif.png.svg

下表显示了favicon在主要浏览器中的使用方法。标准实现在文档的部分中使用具有rel属性的link元素来指定文件格式以及文件名和位置。

请注意,大多数浏览器会优先考虑favicon.ico网站根目录中文件(因此会忽略任何图标链接标签)。

                                           Edge   Firefox   Chrome   I.E.   Opera   Safari  
 ---------------------------------------- ------ --------- -------- ------ ------- -------- 
  <link rel="shortcut icon"                Yes    Yes       Yes      Yes    Yes     Yes     
   href="http://example.com/myicon.ico">                                                    

  <link rel="icon"                         Yes    Yes       Yes      9      Yes     Yes     
   type="image/vnd.microsoft.icon"                                                          
   href="http://example.com/image.ico">                                                     

  <link rel="icon" type="image/x-icon"     Yes    Yes       Yes      9      Yes     Yes     
   href="http://example.com/image.ico">                                                     

  <link rel="icon"                         Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.ico">                                                     

  <link rel="icon" type="image/gif"        Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.gif">                                                     

  <link rel="icon" type="image/png"        Yes    Yes       Yes      11     Yes     Yes     
   href="http://example.com/image.png">                                                     

  <link rel="icon" type="image/svg+xml"    Yes    Yes       Yes      Yes    Yes     Yes     
   href="http://example.com/image.svg">                                                     
Run Code Online (Sandbox Code Playgroud)

文件格式支持

下表说明了对的图像文件格式的支持favicon

                                         Animated                                
  Browser             ICO   PNG    GIF    GIF's   JPEG   APNG   SVG   
 ------------------- ----- ------ ------ ------- ------ ------ ------ 
  Edge                Yes   Yes    Yes    No      ?      ?      ?     
  Firefox             1.0   1.0    1.0    Yes     Yes    3.0    41.0  
  Google Chrome       Yes   Yes    4      No      4      No     No    
  Internet Explorer   5.0   11.0   11.0   No      No     No     No    
  Safari              Yes   4      4      No      4      No     No    
  Opera               7.0   7.0    7.0    7.0     7.0    9.5    44.0  
Run Code Online (Sandbox Code Playgroud)

浏览器实施

下表说明了浏览器在其中显示收藏夹图标的不同区域:

                      Address     Address bar 'Links'                       Drag to  
  Browser             Bar         drop-down     bar       Bookmarks   Tabs   desktop  
 ------------------- ------------ ----------- --------- ----------- ------ --------- 
  Edge                No            Yes         Yes       Yes         Yes    Yes      
  Firefox             until v12     Yes         Yes       Yes         Yes    Yes      
  Google Chrome       No            No          Yes       Yes         1.0    No       
  Internet Explorer   7.0           No          5.0       5.0         7.0    5.0      
  Safari              Yes           Yes         No        Yes         12     No       
  Opera               v7–12: Yes    No          7.0       7.0         7.0    7.0      
                      > v14: No                                                      
Run Code Online (Sandbox Code Playgroud)

图标文件可以是16×1632×3248×48,或64×64的尺寸的像素,和8位24位,或32位中的颜色深度。

尽管上面的信息通常是正确的,但在某些情况下会有一些变化/例外。

在Wikipedia 上的源中查看完整的文章。


Tan*_*ikh 15

如果favicon是png类型的图片,则它在旧版本的Chrome中无法使用.但是它在FireFox中运行得很好.此外,在处理此类操作时,请不要忘记清除浏览器缓存.很多时候,代码很好,但缓存是真正的罪魁祸首.

  • 根据http://en.wikipedia.org/wiki/Favicon,Chrome现在支持png (2认同)

Rah*_*sai 14

根据W3.org的建议,您可以使用该rel属性来实现此目的.

例:

<head>
<link rel="icon" 
      type="image/png" 
      href="http://example.com/myicon.png">
...
Run Code Online (Sandbox Code Playgroud)


shi*_*ovk 8

<link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>
<link rel="shortcut icon" type="image/ico" href="http://example.com/favicon.ico"/>
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="shortcut icon" type="image/png" href="http://example.com/favicon.png"/>
Run Code Online (Sandbox Code Playgroud)


Ana*_*edi 7

<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
 <link rel="shortcut icon" type="image/ico" href="http://example.com/favicon.ico"/>
Run Code Online (Sandbox Code Playgroud)

这对我有用

  • 虽然这可能有效,但你不能使用image/png作为MIME类型 - 因为考虑到你正在使用.ico它是不正确的 (4认同)

Cyc*_*3x3 5

我知道它的老帖子,但仍然发布给像我这样的人.这对我有用

<link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
Run Code Online (Sandbox Code Playgroud)

将您的favicon图标放在根目录中..


Tim*_*imo 5

没有“类型”属性的最小图标

<link href='favicon.png' rel='icon' />
Run Code Online (Sandbox Code Playgroud)

您甚至可以省略引号,但不建议在生产中使用。