【发布时间】:2018-08-23 06:54:48
【问题描述】:
我想为相当多的页面设置网站图标。但是,我不想使用 HTML <head> 标签<link rel="shortcut icon" href="favicon.ico">,而是将其设置在 CSS 文件中。我对某些 html 文件的访问权限有限,对其生命周期的控制也有限。
【问题讨论】:
我想为相当多的页面设置网站图标。但是,我不想使用 HTML <head> 标签<link rel="shortcut icon" href="favicon.ico">,而是将其设置在 CSS 文件中。我对某些 html 文件的访问权限有限,对其生命周期的控制也有限。
【问题讨论】:
您不能从 CSS 中设置网站图标 - 如果您想明确地这样做,您必须按照您的描述在标记中进行。
但是,大多数浏览器会在网站的根目录中查找 favicon.ico 文件 - 因此,如果您访问 http://example.com,大多数浏览器会自动查找 http://example.com/favicon.ico。
【讨论】:
您不需要 - 如果 favicon 位于 favicon.ico 的根目录中,浏览器会自动选择它。
如果您没有看到它工作,请清除您的缓存等,它确实可以在没有标记的情况下工作。仅当您想将其称为其他名称或将其放在 CDN 上时,才需要使用该代码。
【讨论】:
如果 (1) 您需要一个与域的某些部分不同的网站图标,或者 (2) 您希望它适用于 IE 8 或更早版本(尚未测试任何较新版本),然后 您必须编辑 html 以指定网站图标
【讨论】:
据我所知,没有明确的方法可以使用 CSS 全局更改网站图标。但是您可以使用一个简单的技巧来即时更改它。
首先只需将网站图标命名或重命名为“favicon.ico”或类似的易于记忆的或与您正在处理的网站相关的名称。然后像往常一样将链接添加到头部的图标。然后,当您放入一个新的图标时,只需确保它与旧图标位于同一目录中,并且具有相同的名称,然后就可以了!
这不是一个非常优雅的解决方案,并且需要一些努力。但是在一个地方放一个新的图标比查找和替换所有链接要容易得多,或者更糟的是,手动更改它们。至少这种方式不涉及乱码。
当然,放入同名的新图标会删除旧图标,因此请务必备份旧图标,以防万一发生灾难,或者如果您想回到旧设计。
【讨论】: