14

我想通过使用 Unicode 而不是小图像图标来减少 HTTP 请求的数量。

我想使用的图标包括 ✔ ,► 等。

有关所有必需字符的完整列表,请参见此处

  • 所有浏览器都默认支持这些字符吗?
  • 如果默认不支持,我可以添加对这些字符的支持吗?
  • 以跨浏览器的方式将这些字符添加到网页需要哪些 CSS 和 HTML?

另外,我正在制作一个使用以下语言的 Unicode 网站:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • 是否有可能在每个浏览器和每个操作系统上都可以看到这种语言?
  • 如果可以提供这种支持,那么需要哪些 CSS 和 HTML 代码?
  • 我需要为此包含一个网络字体吗?
  • 我可以使用哪些网络字体以及如何以跨浏览器的方式添加它们?
4

3 回答 3

10

这是字体的问题,而不是浏览器支持的问题。除非浏览器本身存在严重错误,只要用户安装了带有您尝试使用的字符的字体,它就应该毫无问题地显示。

现在,每个通用操作系统中内置的所有字体中的所有字形的交集完全是一个不同的问题,而且有点难以回答。

对于小图标,最可靠的解决方案是使用 CSS@font-face规则要求浏览器下载特定字体。然后,您将确定用户安装了适当的字体。甚至还有一些专门为此用途设计的字体,内置了额外的图标:“ Font Awesome ”就是一个众所周知的例子。

就外文而言:大概你的听众是能读懂剧本的人吧?在那种情况下,他们几乎肯定已经支持字体了——他们中的许多人的整个界面可能都是同一种语言!

于 2013-03-03T07:05:21.537 回答
2

比较常见的字符大家都可以看到。但是亚洲字体往往很麻烦。据我所知,并非每个操作系统上的每个浏览器都可以查看该字体。我在 Chrome、Opera 和 IE 上的 Windows 7 Ultimate 计算机可以查看这些字符。我的 4.1 Android 手机在默认浏览器上也可以。

我无法看到该列表中的每个角色,但我可以看到其中的绝大多数。在“杂项数学符号-A”之后我几乎看不到任何东西

于 2013-03-03T06:37:59.007 回答
2

没有浏览器支持所有的 Unicode,或者必须这样做。规范不要求正确显示所有字符或其任何特定子集。这样做几乎是不可能的,因为没有一种字体可以覆盖所有的 Unicode,即使是常用字体的联合也可以做到这一点。

因此,应该根据对特定字符的字体支持来重新表述这个问题。此外,您应该使用font-family合理努力使用合适字体的声明。原因是浏览器在字体回退方面仍然存在困难:如果声明的字体或浏览器默认字体不包含特定字符,它们并不总是自动找到合适的备用字体。

使用可下载字体(网络字体)可能是答案的一部分,但如果您只想使用少数图标,这可能会有点过分。对于用梵文编写的文本,这可能是最好的方法;唯一支持它的常用字体是 Arial Unicode MS,没有安装 Microsoft Office 的人可能还没有安装它。因此,请考虑使用例如来自 GNU Freefont的FreeSans 或FreeSerif作为可通过@font-face.

有关该主题的一般信息:在 HTML 中使用特殊字符的指南

于 2013-03-03T11:50:38.137 回答