Lea Verou 有一个 非常棒的想法,那就是将表情符号用作网站图标。这个想法直到最近才成为可能,因为浏览器开始支持将 SVG 用作网站图标。将一个表情符号放到一个 SVG <text>
元素中,然后将其用作网站图标。
这是一个用代码实现的例子
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🎯</text></svg>">
演示将表情符号用作网站图标的项目
我做了一个 快速的小型演示项目,以便您可以看到它的实际效果。查看 已部署的项目 才能真正看到网站图标。这在 Firefox 和 Chrome 中有效。Safari 只支持 SVG 的“遮罩”样式图标,因此这种方法在那里无效。也许可以实现?我不知道,您可以试一试。
这里有一个视频,以防您只想看一看。
相关概念
- Ada Rose Cannon 添加了一个徽章,可以递增。
- Taylor Hunt 分享了一些关于他如何使用 当前 Git 分支名称 来创建 SVG 网站图标的代码(与 “开发环境使用不同的网站图标” 的想法相关)
- 如果您想为暗模式做一些特别的事情,可以在 SVG 中添加一个
prefers-color-scheme
媒体查询(尽管表情符号通常在任何背景下都能很好地显示)
如果您只是快速创建一个网站,请不要忘记在使用此方法之前设置
<meta charset="UTF-8">
。否则,您的图标将看起来像奇怪的字符。问题:Google 在移动搜索结果中是否正确使用了缩略图?他们已经有一段时间在展示网站图标了。
好问题。我不知道!我有一种奇怪的感觉,它在 Google SERP 上可能不会起作用,但这 100% 是猜测。
所有想法都很棒!很高兴看到浏览器正式支持将 SVG 用作网站图标。
我已经使用表情符号作为网站图标大约一年了(而且很久以前就在代码中使用表情符号了!)。
在我知道这个方法之前,我使用的技巧是简单地使用表情符号的 PNG 版本,效果完美!唯一的缺点,与 SVG 解决方案一样,是您将在所有平台上获得相同的静态表情符号。而传统上,使用 Unicode 实现的表情符号会在 Apple、Android、Microsoft 等平台上动态渲染。我实际上更喜欢这种方式,因为我最喜欢 Apple 的表情符号 :)
Emojipedia 是所有表情符号相关事物的便捷资源,尤其是跨多个平台的 Unicode 支持。
话虽如此,我希望有一天能看到更多对 Unicode 和其他字体的支持,它们也可能被用作网站图标!
我觉得我错过了一份备忘录。我很兴奋地发现现代网络浏览器现在都支持将 SVG 用作网站图标!
哈哈,这个想法很可爱!我绝对可以把它用在我的个人博客上,谢谢。
在 Windows 的 Chrome 中,图标在右侧被部分切断。这可以通过改进网站代码来解决吗,还是浏览器的错误?
如果被切断,您可以调整 SVG 文本的 x、y 位置。
例如
(x 坐标向左移动 -0.1 em,这样右侧就不会被切断)
请注意,这在 Safari 中不受支持。