HTML之语义化

149 阅读2分钟

前记:在前端的学习一开始就了解到 HTML 语义化相关内容,也告诉自己要写出这样的 HTML 代码,但是在实际工作中还是会陷入简单的使用 div + css 去堆砌 HTML 结构和样式当中。特意写这个文章提醒自己,牢记合理使用语义化标签。

什么是语义化?

HTML(超文本标记语言),是用来结构化 Web 网页及其内容的标记语言,主要功能是定义网页内容和结构。所以简单有效的使页面具有清晰的结构和含义非常重要,而语义化的标签使用能很好的做到这一点。

HTML 标签的语义化:

  • 使用正确的标签做正确的事情
  • 页面内容结构化

语义化有什么用?

  • 便于浏览器、搜索引擎解析,有利于 SEO
  • 在没有 CSS 的基础上也有基础的结构和样式展示
  • 让维护工作变更加的清晰简单

常用的语义化标签有哪些?

1. 结构相关

  • <article> 标签 可以使用在网页中的独立或可复用的结构,可以在展示文章、文档、博客和评论等独立的内容时使用。
<article>
    <h1>我是文章标题</h1>
    <article>
        <h2>我是标题</h2>
        <p>我是内容</p>
    </article>
 </article> 
  • <header> 标签 用于展示介绍性内容,可以包含标题元素、Logo、搜索框等内容。
  • <main> 标签 用于展示 body 或内容的主体部分,可以包含文档的中心主题或运用的主要功能等内容。标签包裹的内容应该是独一无二的,无实际结构作用(没有自带样式),仅提供信息。
  • <footer> 标签 用于展示根节点元素的页脚,可以包含作者、版权信息、网站信息等内容。
  • <nav> 标签 用于展示导航链接,展示菜单、目录、索引等可使用。
  • <section> 标签 展示包含在 HTML文档中的独立部分内容,例如文章大纲等信息。
  • <h1>,<h2>,<h3>,<h4>,<h5>,<h5> 标签 展示六个不同的级别的标题,其中<h1> 级别最高, <h6> 级别最低。
  • <address> 标签 展示某个人或组织的联系信息等。

2. 内容相关

  • <blockquote>标签 代表其中的文字是引用内容。通常在渲染时,这部分的内容会有一定的缩进。
  • <ul>,<ol>等列表标签 展示有序列表或者无序列表。
  • <p>标签 展示段落。
  • <table>等表格标签 展示表格。
  • <a>标签 插入各种超链接。
  • <audio>标签 插入音频内容。
  • <video>标签 插入视频。
  • <img>标签 插入图片。
  • <button>标签 展示功能按钮。
  • <input>等表单标签 展示表单内容,实现表单各种功能,如输入、提交、展示等。

注:该文章标签只讨论语义化标签的简单使用场景,不讨论具体标签用法