HTML5 推出后,的确淘汰了一批标签,主要是因为它们的功能可以用 CSS 实现,或者有语义化更好的替代方案。以下是一些被弃用的 HTML 标签以及它们的替代方案:
1. 表现性元素 (Presentational Elements): 这些元素主要用于控制文本样式或页面布局,现在应该用 CSS 来完成。
:增大文本字体。 用 CSS 的 font-size 属性代替。
:指定文本的字体、大小、颜色等。 用 CSS 的 font-family、font-size、color 等属性代替。
:给文本添加删除线。 用 CSS 的 text-decoration: line-through; 代替。
:以等宽字体显示文本。 用 CSS 的 font-family: monospace; 代替。
:给文本添加下划线。 虽然技术上标签还在,但更推荐使用CSS的 text-decoration: underline;,因为的语义不明确,可能与链接混淆。 如果需要表示插入的文本,应该使用标签。
:给文本添加删除线。 与类似,用 CSS 的 text-decoration: line-through; 代替。
2. 框架元素 (Frame Elements): 这些元素用于创建框架集,现在基本被淘汰,因为它们会导致可用性问题和 SEO 问题。
:定义框架集中的一个特定框架。 应该避免使用框架,考虑用更现代的网页布局技术。