当前位置: 首页 > 知识库问答 >
问题:

多个favicon大小,如何,在哪里和何时使用它们?

穆景辉
2023-03-14

我在读一篇文章:

根据他们的说法,如果您需要将favicon用于不同的目的,您需要为每个目的创建不同的功能(用于WIN8中的瓷砖,Opera和Chrome中的快速拨号)。

好的,我仍然使用一个16x16.ico文件,我认为它适合用于优化目的。

但是现在看完这些文章后,我有各种各样的问题,比如(假设我使用photoshop为不同的目的创建了不同的图标):

-为了指定的目的,在html(file)中的哪个位置应该添加哪些行(html)代码?

目前对于16x16图标我使用:

<link rel="icon" type="image/x-icon" href="favicon.ico"/>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/><!-- IE8 -->

-通过在index.html页上加载所有图标,浏览器是否可以为所有子页缓存所有图标?(通过将所有图标放在站点的根目录中?)

-但这同样会增加索引页本身的加载时间,从而影响站点的性能。

那么,是否有必要检测出favicon需要用于何种目的,然后动态地为其提供服务(例如使用JavaScript),而不损失页面加载的速度?另外,如何为Chrome的Webstore创建favicon?(即(HTML)代码行)。

希望这里的专家能帮助我。提前谢了。

>

  • 如何拥有多个favicon大小,但默认情况下只提供16x16?,

    站点URL旁边的图像图标,

    目前,在所有支持偏爱的浏览器中显示偏爱图标的最佳方式是什么?,

  • 共有1个答案

    后星河
    2023-03-14

    我问了一个关于偏爱的类似问题,在提供了几个链接后,我想出了一个多尺寸的解决方案,等等。

    我在网站中使用以下代码:

    <!-- For IE 9 and below. ICO should be 32x32 pixels in size -->
    <!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
    
    <!-- IE 10+ "Metro" Tiles - 144x144 pixels in size icon should be transparent -->
    <meta name="msapplication-TileColor" content="#D83434">
    <meta name="msapplication-TileImage" content="path/to/tileicon.png">
    
    <!-- Touch Icons - iOS and Android 2.1+ 152x152 pixels in size. --> 
    <link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">
    
    <!-- Firefox, Chrome, Safari, IE 11+ and Opera. 96x96 pixels in size. -->
    <link rel="icon" href="path/to/favicon.png">
    

    为了更好地理解,我对每一行代码都进行了注释。现在回答你们的问题:

    -为了指定的目的,应该在html(文件)中添加哪些(html)代码行?

    参见上面的代码。

    -通过将所有图标加载到index.html页面,浏览器是否可以将它们缓存到所有子页中?(通过将所有图标放置在站点的根目录中?)

    如上所述,我不认为真的需要JS解决方案。我在这里看到了这个问题,所以问关于JS和Favicons的问题。就我个人而言,我可以看到JS会增加比文件大小本身更多的开销。我不能用实际测试来支持这种说法,只是一个想法。(考虑的是,访问偏爱需要多少代码,您真的节省了任何开销吗?)

    理论上,您应该能够使用以下HTML指定偏爱的大小:

    <link rel=icon href=favicon.png sizes="16x16" type="image/png">
    <link rel=icon href=windows.ico sizes="32x32 48x48" type="image/vnd.microsoft.icon">
    <link rel=icon href=mac.icns sizes="128x128 512x512 8192x8192 32768x32768">
    <link rel=icon href=iphone.png sizes="57x57" type="image/png">
    <link rel=icon href=gnome.svg sizes="any" type="image/svg+xml">
    

    理论上,浏览器会选择最佳大小并加载它,然而,这并不是在所有浏览器中都能很好地工作。一些浏览器选择最佳大小,而其他浏览器加载所有大小,从而增加了开销。

    根据我所读到的一切和我的经验,我强烈推荐在这个答案开始时使用的代码,大小在注释中指定。这覆盖了大多数浏览器,没有大量开销,并为最终用户提供了良好的体验。

    Chrome Webstore的大小是128x128px,但如果它与标准的favicon代码不同,我不确定您应该使用的确切代码。

     类似资料:
    • 我试图理解一些高级的雄辩命令,在Laravel官方文档中,没有太多关于雄辩或Wherehas方法的内容,也没有关于它如何工作的示例 https://laravel.com/docs/8.x/eloquent-relationships#querying-关系存在 有人能帮我理解一下吗?还有一个简单的例子。

    • 假设您拥有以下df: 现在,我想把行数的所有值都改为np。当它们不相加到BTW列时为nan,当它们相加时保留该值。 所以我想动态地做这件事,因为行的数量可能多达10行。 但是,使用以下代码获取以下错误: 请帮忙! 期望输出:

    • 问题内容: 我一直在尝试失败,在Dapper中使用with with子句已经有一段时间了。 在文档中,它确实说支持在a中使用,但我什至无法使它正常工作。 我不断收到的错误消息是Sql语法错误。 我整理了一些测试代码,希望它们能证明我正在尝试实现的目标。 问题答案: 为了执行此处需要的操作,dapper需要即时更改SQL-因此需要 真正 确保它在做正确的事情。常规有效的SQL语法包括括号: 为了消除

    • OnMaploadedCallback的使用: OnMapReadyCallback的使用: 谢谢!!

    • 我已经使用打包资源并生成。 但是当我升级到Android 24时,我发现。 是否应该使用?我怎么用它?我找不到任何关于它的文件。

    • 问题内容: 我是Angular 4的新手,所以谁能解释在Angular 4中的使用方式和位置? 实际上,我想从父组件覆盖子组件的某些CSS属性。此外,它在IE11上受支持吗? 问题答案: 通常, 可使用组合器将样式强制降低到 。这个选择器有一个别名>>>,现在还有另一个叫做:: ng-deep的别名。 由于 已弃用,建议使用 例如: 和 它将应用于子组件