HTML语义化的案例分析 | 青训营

101 阅读4分钟

HTML语义化

HTML语义化是指使用具有适当含义的HTML标签来描述网页结构和内容。它的目的是使页面更具有可读性、可访问性和可维护性。结构化的HTML文档,更容易被人理解。统一的编写标准,也便于团队协作和进行传播

如何进行HTML语义化

  1. 使用适当的标签:选择合适的HTML标签来描述内容,例如使用<h1><h6>标签表示标题级别,<p>标签表示段落,<ul><ol>标签表示列表等。

  2. 为链接添加语义:使用<a>标签创建链接时,尽量使用有意义的文本作为链接文本,而不是简单的URL。同时,使用href属性指定链接的目标页面或资源。

  3. 添加图片描述:对于<img>标签中的图像,使用alt属性为图像提供一个简短的文本描述。这样,即使图像无法加载或无法被屏幕阅读器识别,用户仍然能够理解图像的内容。

  4. 使用表格标签:对于表格数据,使用<table><th><td>等标签来定义表格结构。通过正确使用表格标签,可以明确表头和数据单元格之间的关系,使表格更具语义化。

  5. 标记引用和重要内容:使用<blockquote>标签来标记引用内容,使用<strong><em>等标签来强调重要文字。这样可以增加内容的可读性和语义性。

  6. 添加表单特性:使用<form>标签来创建表单,为表单元素添加适当的标签和属性。例如,使用<label>标签配合for属性来关联表单元素和标签文字,使用<input>标签的required属性来标记必填字段。

  7. 使用语义化的区块级标签:除了具体内容的标签外,还可以使用语义化的区块级标签来划分页面的结构,例如使用<header><nav><main><section><footer>等标签。这有助于更好地描述页面结构,并提高页面的可读性和可访问性。

实际网站案例分析

让我们根据中国高等教育学生信息网(学信网)来分析一下,打开学信网首页

T(BN1VLPF%BMYBL523IP55B.png

QQ图片20230817212551.png

首先是页面上的h1标签,也就是网站的大标题中国高等教育学信网。
底下的h2标签里的是网站的副标题。
<h1><h6>表示标题级别,使页面更具有可读性,清晰地标识出页面的结构,并且对搜索引擎和屏幕阅读器有更好的理解。

A{GL~2DF4GV5O5OI%@O{COU.png 这其中导航列表里,nav表示导航栏,ul表示导航菜单,li表示每个菜单项。
使用列表标签不仅可以清晰地表示网页的结构,还能够提供更好的可访问性和SEO优化。

常见的HTML标签及其示例

1. 标题(Heading)标签:

<h1>主标题</h1>
<h2>副标题</h2>

标题标签用于标记页面的标题内容,h1被用于最高级标题,h2用于次级标题,依此类推。这样可以清晰地标识出页面的结构,并且对搜索引擎和屏幕阅读器有更好的理解。

  1. 段落(Paragraph)标签:
<p>这是一个段落。</p>

段落标签用于组织和展示段落级的文本内容,使其更易读和易于理解。

  1. 链接(Link)标签:
<a href="http://www.example.com">点击这里</a>

链接标签用于创建超链接,将文本或图像与其他网页或资源关联起来。使用合适的描述性文本作为链接文本,可以提高页面可访问性和搜索引擎优化。

  1. 列表(List)标签:
<ul>
  <li>项目1</li>
  <li>项目2</li>
</ul>

列表标签用于创建有序列表( )或无序列表( )。使用列表标签可以更好地组织和展示一组相关的项目。 5. 表格(Table)标签:

     <table>
       <tr>
         <th>姓名</th>
         <th>年龄</th>
       </tr>
       <tr>
         <td>张三</td>
         <td>25</td>
       </tr>
     </table>

表格标签用于创建表格结构,标签用于定义表头,标签用于定义表格行,标签用于定义表格数据单元格。

6.表单(Form)标签:

      <form action="/submit" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required>
        <input type="submit" value="提交">
      </form>

表单标签用于创建用户交互的表单,包括文本输入、复选框、单选按钮等表单元素。使用适当的标签和属性,可以增加表单的可访问性和与后端的数据交互能力。