使用monocolor unicode表情符号的正确方法?

时间:2017-02-24 13:16:37

标签: css unicode fonts emoji

我在网站上使用unicode表情符号图标,因为它们非常方便(特别是关于数据库存储)。

事实上,每个客户都会以不同的方式呈现它们。我特别不喜欢一些有色的表情符号,因为它们不能很好地融入我的网站的简约设计中。

我看到周围的字体提供了一套非常完整的单色表情符号字符:Symbola,DejaVu,Noto-Emoji。但我发现只有部分和混乱的信息如何使用它们。

由于它很难测试(渲染非常依赖浏览器/平台),我很想知道我是否想出了一个很好的解决方案。

要明确的是,目标是仅使用Noto-Emoji字体作为表情符号。其余的,我想使用我的CSS的其他部分定义的字体。

这是我想出的:

  1. https://www.google.com/get/noto/

  2. 下载NotoEmoji
  3. 将此添加到我的css:

    @ font-face {     font-family:' NotoEmoji-Regular&#39 ;;     src:url(' NotoEmoji-Regular.ttf')格式(' truetype');     unicode-range:U + 1F300-1F5FF,U + 1F600-1F64F,U + 1F680-1F6FF,U + 2600-26FF; } 身体{     字体家庭:" NotoEmoji-经常&#34 ;; }

  4. 这是否是实现我想要做的事情的正确方法?我有点怀疑,因为它似乎非常简单和非常有用,但我还没有在网上找到完整的例子。

    这些是我的担忧:

    • 这似乎在我的设置(Chrome,Windows 10)上运行良好。这与其他设置的兼容性如何?
    • 是否有托管该字体的cdn?字体大约是400kb,所以如果没有为我的网站下载它会很棒

    谢谢!

    编辑:

    使用以下代码进行测试,它在我的桌面上运行良好(所有图标都是红色且具有一致的样式)。在我的手机上(android 6)," eye"和"工具"不是红色的。所有其他图标都运作良好。

    {{1}}

0 个答案:

没有答案