如何使用语义话标签构建一个 wiki 页面(一)

223 阅读4分钟

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

什么是语义化标签

  • HTML 是超文本标记语言,这个不用多说,大家都知道
  • 生活中,我们或多或少都有过写论文的需求,比如毕业论文。一篇合格的论文,对文章中标题格式,段落划分,字体种类,字号大小,行间距,字间距等样式的要求是非常严格的
  • 这些在前端页面,其实都可以用标签来表示,然后加一些 css 样式进行美化。
    • 表示标题可以用 h1~h6 等标签,表示段落可以用 p 标签等...
  • 之所以前端页面能用标签做到这些,是因为 HTML 规范制定时的小组成员大多数是来自于印刷排版届的专家
  • 在实际开发中,我们用的最多的可能是 div、span 等标签来构建页面
    • 这些标签的使用,相对而言就不够语义化
    • 虽然可以使用 class 来表示标签内容,以符合语义化的原则,但是这样未免过于繁琐,且不易于代码的维护,显然这种方案不够优雅
  • 在 HTML 的第五个重大更新版本中,提供了更多的语义化标签,来丰富页面标签的种类,以支持更精准的标签语义化
  • 使用语义化标签来构建页面的好处显而易见
    • 更优雅的代码结构,更易于代码书写与维护
    • 更容易被特殊设备解析标签内容,如屏幕阅读器,盲人阅读器等
    • 更容易被搜索引擎解析抓取,更利于 SEO 优化

如何使用语义化标签

  • 光说练假把式,我们可以以一个真实页面的结构来剖析语义化标签的使用

aside

  • 单词意思:在一边,在旁边
  • 标签意思:这个标签是用来表示包裹的内容独立于页面在一边,与其他页面内容区别开,通常可以用来展示侧边栏、标注框等
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

article

  • 单词意思:文章、论文
  • 标签意思:这个标签可以用来表示页面中文章的主体内容,可以作为容器包含文章的标题,段落等
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

hgroup

  • 单词意思:群组标题
  • 标签意思:这个标签就是用来包裹一组标题标签,表示一个标题组
  • 如果页面中的段落前面有 标题 h2 和 标题 h4,那么我们可以使用 hgroup 将他们包裹以表示一组标题
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

abbr

  • 单词意思:缩写、定义缩写、缩略语
  • 标签意思:这个标签就是用来包裹一些单词或者词组的缩写,它有个 title 属性,通常用来设置缩写的全写
  • <abbr title='World Wide Web'> WWW </abbr>
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

p

  • p 是单词 paragraph 的首字母,表示段落,这个标签相对而言用的比较多
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

strong

  • 单词意思:强烈的,强势的,强大的
  • 标签意思:这个标签用来突出所包含的文本内容,表示其重要性
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

blockquote

  • 单词意思:块引用,一段长的应用
  • 标签意思:这个标签用来表示大段引用文本,它有个 cite 属性,用来表示网络引用的链接 URL
  • 类似的还有
    • 标签 q,是用来表示非常短的行内引用文本,它也有 cite 属性,也是表示网络引用的链接 URL
    • 标签 cite,是用来表示引用的来源,可以用它来包含引用的文章标题等
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

time

  • 这个标签可以用来包裹时间文本
  • 让我们来看它在 wiki 页面中的用法,如下面图中红框所示: image.png

小结

  • 由于文章篇幅不宜过长影响阅读体验,余下的常见常用语义化标签将在下篇文章中呈现

  • 如果觉得文章写的不错的话,希望大家不要吝惜点赞,大家的鼓励是我分享的最大动力 🥰