使用 HTML 字符实体

有这么一些字符 (如: 小于号和大于号) 是 HTML 中的保留标记. 为了以文本方式显示这些字符, 你必须在源代码中输入 HTML 字符实体. 例如: 可以通过输入 &lt; (实体名) 或者 &#60; (实体编号) 来显示小于号 (<). 在字符实体的列表里, 有非常多符号可以用在页面布局的设计中. 例如: → ♥ ♫ ✓ ✗ • ☞ ✁ ★ “ ⊕. 你以前是否已经见过雪人 ☃ 符号? 如果没有, 请继续阅读, 本文将给你更多惊喜.

字符实体相对于图片存在的优势

1. 加载速度快, 因为字符都是基于文本的.
2. 可以更具字体尺寸进行缩放.
3. 可以方便地改变颜色和改变造型.

撇号和引号

互联网上大部分的排版错误可能是混用了撇号好引号. 我们经常会将左单引号 (‘) 当作撇号 (’), 双撇号 (") 当作双引号 (“ ”) 来使用.

撇号和引号

正确地使用撇号和引号, 你可以使用右单引号 (&rsquo;) 当作撇号. 使用左双引号 (&ldquo;) 和右双引号 (&rdquo;) 作为引用符号.

箭头符号

我尤其发现箭头符号很有用, 因为他们可以作为指向的箭头和面包屑 (页面导航) 的分割符.

返回箭头

面包屑例子

链接分隔符

&bull; ( • ) 和 &sdot; ( ⋅ ) 是我喜欢的字符实体, 我将他们用来分割链接.

子弹符号

分隔符号

商标, 版权, 度数和货币符号

另外的一些通用符号可能就数商标, 版权, 度数和货币符号了.
Trademark ™ | © Copyright | Registered Trademark ®
Degree: 29° | 26 ℃ | 60 ℉
Currency: ¢ Cent | £ Pound | ¥ Yen | € Euro

商标, 版权, 度数和货币符号

用于网页设计的符号

这里有一些符号, 可能你会用在设计网页布局上.

用于网页设计的符号

各种各样的符号

这里有一些其他的符号, 很有可能你永远不会用到 (但它们很酷).

各种各样的符号

渲染问题

注意到 Mac 和 Windows 有不一样的渲染系统. 字符实体会在不同的操作系统中有不同的视觉表现. 在使用前, 请先核对一下.

rendering issues

参考链接

1. 这是一个完整的字符实体参考, Bigbaer.com - Character Entity Reference
2. W3Schools.com - Symbols Entities
3. Webstandards.org - Symbol Entities

译者的话

本文翻译自 Web Designer Wall - Using HTML Symbol Entities. 我同意作者关于字符使用三个优势的说法, 但是我不建议用户滥用这些字符, 因为不同的操作系统, 不同的浏览器和不同的界面字体都会影响其外观, 甚至是否支持某个字符都不确定.

如果你用某款手机打开这个页面, 可能会看到一些框框, 那是因为手机的字体集比较小, 字体库中没有这样的字符, 所以浏览器无法识别. 另外, 如果你使用不同浏览器打开这个页面, 出来的效果也可能大不相同. 这些差异都将导致用户体验逊色不少.

另外, 图片虽然讨厌, 但也有字符无法比拟的优越性. 试问一个字符可以用多个颜色来显示吗?

最后, 我建议择其常用字符, 必须使用的字符. 如 ©, <, >... 这些应用广泛的和必不可少的可以放心使用, 一些自己很少看到的 (如 ☃) 就不要用了.

尽信文不如无文, 希望看完这篇文章的朋友也有自己的见解, 欢迎下一个分享的人.

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 使用 HTML 字符实体
  1. bolo | #1
    2010-01-07 03:14

    今天做了一个无图主题,就使用了一些字符用来装饰。同样受这篇文章启发

  2. Rui | #2
    2010-01-07 06:17

    学人 ☃ or 雪人 ☃ ?

  3. Rui | #3
    2010-01-07 06:18

    撇号好引号 or 撇号和引号 ?

  4. Rui | #4
    2010-01-07 06:22

    中文关于字符实体可以参考这里:http://www.w3school.com.cn/html/html_entities.asp ;-)

  5. 园子 | #5
    2010-01-07 09:15

    这些字符有时候确实很有用 多比较多用到竖线和圆点。

  6. 忘记月亮 | #6
    2010-01-07 10:56

    居然不用图片就可以实现,学习啦

  7. Jutoy | #7
    2010-01-07 11:01

    嗯,这个的确很有用。学习+收藏了~

  8. QiQiBoY | #8
    2010-01-07 12:45

    模板都是UTF编码的话,用搜狗输入法内置的特殊字符输入就可以搞定的。。。

  9. fatkun | #9
    2010-01-07 15:20

    同意译者观点~~确实不能滥用。。

  10. Fengzi | #10
    2010-01-07 16:51

    好东西啊。感谢译者

  11. Justice | #11
    2010-01-07 17:23

    说实在的,我觉得目前的情况下字符实体只是“看上去很美丽”而已,使用的时候并不那么可靠。

  12. Zenoven自由人 | #12
    2010-01-07 18:49

    这个很不错。。。不过我好像没咋用过。。。嘿嘿

  13. 睡到自然醒blog | #13
    2010-01-07 19:21

    ☃ 好囧,浅看成了...

  14. Nox | #14
    2010-01-07 19:31

    学习了。。。

  15. neeke | #15
    2010-01-08 09:19

    既要考虑跨浏览器又要考虑跨系统,哎~~做程序员真难。

  16. Sawyer | #16
    2010-01-08 10:16

    在你这里,总是能找到很多很多好东东,谢谢mg分享。

  17. Tao | #17
    2010-01-08 11:22

    在这里求一个插件,

    如果我的每一篇博客很长,需要文章内分页,有这样的插件吗? :idea:

  18. ranel | #18
    2010-01-08 12:05

    非Windows系统有没有wingdings字体呢? 我想知! :???:

  19. underone | #19
    2010-01-08 16:22

    win的渲染可真够难看的...
    原来做页面的时候也做过仅仅使用font大小行距间距颜色改变的设计,也挺好玩的

  20. aunsen | #20
    2010-01-09 20:04

    @Tao
    这个还需要什么插件,WP内置的就有文章分页函数,GG一下!

  21. bolo | #21
    2010-01-10 02:01

    Firefox的“查看选中部分源码”居然能正常显示→ ♥ ♫ ✓ ✗ • ☞ ✁ ★ “ ⊕

  22. 江流 | #22
    2010-01-10 21:35

    呃。。。。原来可以这样显示出来。。。

  23. 包子 | #23
    2010-01-11 16:53

    标准不统一啊

  24. 左岸读书 | #24
    2010-01-12 15:05

    以前用的很不规范!

  25. 吉光片羽 | #25
    2010-01-17 21:59

    这玩意对字体要求有点高,我是说,不同的字体表现的效果不太一样,目前还没有专门研究过那个字体表现能力最好,特别是与中文混搭的时候,又特别是使用IE浏览器渲染的时候,行高是个很头疼的问题。

  26. 三七 | #26
    2010-02-05 15:08

    确实有意思。很实用谢谢

  27. selvin | #27
    2010-02-20 23:20

    不错,很有意思。

  28. an9 | #28
    2010-03-08 20:29

    好像从没用过哈。

  29. yaolet | #29
    2010-04-22 02:18

    老外对typography是很讲究的,在中文网页上,很少看到这些东西,顶一个。

  30. ZhouQi | #30
    2010-05-14 14:45

    这就像content的unicode一样既神奇又脆弱

  1. Tweets that mention 使用 HTML 字符实体 -- Topsy.com
    2010-01-07 12:50
  2. Web标准中的特殊字符» « 99css
    2010-01-24 22:02
  3. Hi-Ruby >> 使用 HTML 字符实体(转)
    2010-05-29 20:28

Twitter Email feed
RSS feed