在能够使用CSS修饰文本之前,有几个HTML标签负责这项工作,许多格式标签的外观都跟语言标签重复,导致它们之间的区别模糊不清(事实上,格式标签更为流行,因为更短更容易输入).不过很久以前,就不再推荐这些表示格式的谈何,而推荐等价的语文标签,或使用带有class=属性和相关样式的<span>标签,例如,不推荐使用<font>和<basefont>标签,而推荐更强大的CSS属性,如font-family,font-size和color等.
W3C不推荐的文本样式标签并不是很合理,不推荐为文本加删除线和下划线的<s>,<u>,但用于粗体字,斜体字和等宽字体的<b>,<i>和<tt>却依然如故,我建议避免使用所有这些标签,改用更具主义的标签,如表示重点和强调的<em>和<strong>,下面我可将列出不推荐的HTML转换成适当的CSS,以及可能使用的主义标签.
视觉样式 | HTML | CSS | 语义标签 |
粗体 | <b> | font-weight | <strong> |
倾斜 | <i> | font-style:italic | <em><var> |
下划线 | <u> | text-decoration:underline | <em><strong> |
删除线 | <s> | text-decoration:line-through | <del> |
上划线 | 无 | text-decoration:overline | <ins> |
等宽字体 | <tt> | font-family | <code><kbd><samp><var> |