它们对于普通的网络浏览器渲染引擎具有相同的效果,但它们之间存在一个根本性的区别。
正如作者在讨论列表邮件中写道:
想象一下三种不同的情况:
- 网络浏览器
- 盲人
- 移动电话
"Bold"是一种风格——当你说"加粗一个单词"时,人们基本上知道这意味着在字母周围添加更多的"墨水",使它们在其他字母中更加突出。
然而,这对于盲人来说毫无意义。在移动电话和其他PDA设备上,由于屏幕分辨率非常小,文本已经加粗。你不能加粗一个粗体而不出错。
是一种风格——我们知道"加粗"应该是什么样子的。
然而,它是对某物应该被理解的表述。在浏览器中,"Strong"可能(并经常)意味着"粗体",但它也可能(适用于盲人的讲述程序Jaws)意味着低音或(由于你不能加粗一个已经加粗的文本)在Palm Pilot上用下划线表示。
HTML从来不应该是关于样式的。搜索一些"Tim Berners-Lee"和"语义网络"的文章。"Tim Berners-Lee和"语义网络"是语义的——它描述了它所包围的文本(例如,"这个文本应该比你显示的其他文本更强烈"),而不是描述它所包围的文本应该如何显示(例如,"这个文本应该加粗")。