18 浏览
0 Comments

是明确的 - 它们分别指定了粗体和斜体。

是语义的 - 它们指定封闭文本在某种方式上应该是"强调"或"突出的",通常是粗体和斜体,但允许实际的样式通过CSS进行控制。因此,这些在现代网页中更受欢迎。

0
0 Comments

它们对于普通的网络浏览器渲染引擎具有相同的效果,但它们之间存在一个根本性的区别。

正如作者在讨论列表邮件中写道:

想象一下三种不同的情况:

  • 网络浏览器
  • 盲人
  • 移动电话

"Bold"是一种风格——当你说"加粗一个单词"时,人们基本上知道这意味着在字母周围添加更多的"墨水",使它们在其他字母中更加突出。

然而,这对于盲人来说毫无意义。在移动电话和其他PDA设备上,由于屏幕分辨率非常小,文本已经加粗。你不能加粗一个粗体而不出错。

是一种风格——我们知道"加粗"应该是什么样子的。

然而,它是对某物应该被理解的表述。在浏览器中,"Strong"可能(并经常)意味着"粗体",但它也可能(适用于盲人的讲述程序Jaws)意味着低音或(由于你不能加粗一个已经加粗的文本)在Palm Pilot上用下划线表示。

HTML从来不应该是关于样式的。搜索一些"Tim Berners-Lee"和"语义网络"的文章。"Tim Berners-Lee和"语义网络"是语义的——它描述了它所包围的文本(例如,"这个文本应该比你显示的其他文本更强烈"),而不是描述它所包围的文本应该如何显示(例如,"这个文本应该加粗")。

0