在HTML能表现出“强调”效果的标签有很strong, em, i, b。虽然它们产生的效果差不多,但是从语义化的角度来看,它们的使用场景是完全不同的。网上大部分的答案不太准确,还是看w3c的文档比较准确,这里做一下总结。

strong

使文本以粗体显示
表示当前文本的内容十分重要,是为了凸显重要性

b

使文本以粗体显示
仅仅为了使文本变粗,不强调重要性,凸显文本风格

em

使文本以斜体显示
强调当前文本内容,凸显强调性

i

是文本以斜体显示
表示当前文本有特殊的含义,比如一些专有名词,引用的外语单词等等
举个例子

<p>In 1912, the <i>Titanic</i> sank on her maiden voyage</p>

In 1912, the Titanic sank on her maiden voyage


HTML5中特别强调的一点就是语义化,在选择使用什么标签的时候,如果以标签的样式效果为标准,将会带来一些问题。 比如在英文里面,斜体能够表示强调,用作文章标题等等,如果某位开发者将页面中所有需要以斜体展示的文本全部用i标签包裹,这样在英文环境下看起来是没什么问题的,但是如果这个页面要给非英文环境使用呢?比如汉语,标题,引用都不是使用的斜体,那么在做转换的时候,如果是使用的程序自动转换, i标签包裹的内容将会被全部转换成某种一样的风格,无法给特殊的部分加上特殊的样式。还得需要人工修改,费时费力。所以使用这些标签的时候,一定要以语义化作为选择标准。