HTML5 语义化元素

本章节我们来介绍一个抽象的知识点-语义化。什么是语义化,浅显的来说就是使用合适的语法来实现相应的功能,这里说的合适并非是从性能、数据结构、算法等深度层面,而是从阅读和维护方式等层面。

编程过程中实现一个相同的功能,往往可以使用多种不同的方式,选择一个合适的方式需要综合考虑可维护性、扩展性、性能等几种不同的维度,而可维护性是其中比较重要的一个因素。可维护性就是指书写的代码是否通俗易懂方便阅读,当大家都遵守一种统一的书写标准时,团队的开发效率、协调能力就能得到很大的提升。

1. HTML 的语义化

HTML 语义化是指使用恰当语义的 html 标签、class 类名、ID、属性名称 等内容,让页面具有良好的结构与含义,从而让人和机器都能快速理解网页内容。语义化的 HTML 页面一方面可以让搜索引擎高效的理解和搜集网页内容;另一方面方便开发维护人员读懂代码。总结起来就是:正确的标签做正确的事情,页面内容结构化方便开发人员阅读,便于浏览器搜索引擎解析。

2. 常用语义化标签

  • header 定义某一部分段落或者文本的头部信息
  • nav 导航信息
  • main 呈现网页的主体结构
  • article 用于文本分段
  • section 用于对主题相关的内容分组
  • footer 定义网页底部
  • h1-h6 定义标题栏
  • div 定义块
  • title 页面标题
  • ul 无序列表
  • ol 有序列表
  • aside 表示与当前内容无关的内容
  • small 小号字体
  • em 斜体字体
  • Mark 黄色突出字体
  • figure 独立的流内容
  • figcaption 定义 figure 元素的标题
  • cite 表示文本是对参考文献的引用
  • blockquote 定义块引用
  • q 短引述
  • time 定义合法的日期或时间格式
  • dfn 定义术语元素
  • abbr 简称或缩写
  • del 定义删除的内容
  • ins 添加的内容
  • code 标记代码
  • meter 定义标量测量
  • progress 定义运行中的进度

上述罗列了包含明确语义内容的标签,实际项目中应当根据实际场景选择对应的语义标签。

2.1 small

small 标签属于 HTML 中的格式元素,用于显示较小的文本,例如:

实例演示
预览 复制