语义化标签的庞大家族

292 阅读3分钟

「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战

做前端这么多年,很多时候都在纠结自己要不要使用语义化标签,使用语义化标签都需要注意些什么呢?

今天让我们来一起走进语义化标签这个庞大家族吧。

家族使命:

  • 将页面信息的主次关系清晰地展现出来
  • 浏览器可以很好地支持阅读视图功能
  • 提升 SEO 搜索的机率
  • 对读屏软件友好

家族成员:

  • aside, article, hgroup, h1, h2, h3, h4, h5, h6, abbr, hr, p, strong, em, blockquote , q, cite, time, figure, figcaption, dfn, nav, ol, ul, pre, samp, code, small, s, i, b, u, data, var, kb, sub, sup, bdi, bdo, mark, wbr, menu, dl, dd, dt, main

家族分工:

家族核心成员

  • main 作为家族的族长,一个家族最多只能存在一个族长,圈定了整个家族的主要领土区域(页面的主要内容)
  • menu 作为家族的大管家,决定了家族企业发展的方向(功能菜单)
  • nav、ol、ul 作为家族的族谱(目录)
  • aside 作为家族的小导游,帮助快速找到要去的地方(导航性质的工具内容)

家族其他小组成员

  • article 文章主体
  • hgroup 标题组组长
  • h1~h6 标题组成员
  • figure 插入组组长(具有一定自包含性的内容)
  • figcaption 插入组成员(内容标题)
  • pre 自带美颜担当(这部分内容是已经排过版的了,就不劳烦浏览器再次进行排版工作了)
  • samp 计算机程序的示例输出
  • code 代码展示
  • blockquote 表引述-段落级别
  • q 表引述-行内级别
  • cite 表引述-作品名称
  • dl dd dt 定义术语
  • sub 数字下标(数学中)
  • sup 数字上标(数学中)
  • bdi bdo 指定使用的语言 / 文本的书写方向
  • abbr 单词的缩写
  • hr 主题转变
  • p 所处村落(段落)
  • var 变量
  • kbd 用户输入
  • wbr 长单词中可以换行的位置
  • mark 从读者角度希望的高亮
  • dfn 被定义名词
  • time 日期
  • data 给机器阅读的内容
  • strong 重要
  • em 重音

家庭中迷路归家的成员

  • small 做一些文书的工作(补充评论)
  • s 判官(错误的内容)
  • i 歌姬(读的时候变调)
  • b 嗣子-家族未来的领头人(关键字)
  • u 庶子-不可继承家主位置(避免歧义的标注)

在不了解语义化的各个成员的分工之前,一些功能相近的成员总是被安排在错误的岗位上,从而造成了歧义。建议有志于将语义化用于代码中的小伙伴,先把语义化的各个标签弄明白,毕竟不用要比用错地方强。但是我们对于用对还是要抱有追求的,愿我们的 2022 都能够正确使用语义化标签。