返回

HTML拥有非凡的语言能力,它会说话!

前端

博客文章示例:《我的HTML会说话——浅析HTML的语义化》

楔子:与程序员和系统的沟通

我们可能都知道,HTML是构建网页的骨架,是网页内容的载体。除了基础功能之外,HTML还有一种语言能力,它会说话,而且说的比程序员这个群体清晰易懂。

第一,它能与同为人类的程序员沟通。

有的时候,我们需要和程序员解释某一个代码块的作用,虽然注释能解决这一问题,但是用上语义化的HTML就可以不用花笔墨去注释了。例如,传统的代码可能会是:

<div class="table">
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>20</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
      </tr>
    </tbody>
  </table>
</div>

那么语义化的代码可能就是:

<table>
  <caption>员工信息</caption>
  <thead>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>20</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>30</td>
    </tr>
  </tbody>
</table>

相比之下,后者更加清晰易懂,程序员一看就知道这个表格是关于员工信息的,不需要任何注释。

第二,它能与同为代码构筑的系统沟通。

比如说残疾人士阅读器,这种设备可以将网页上的文字朗读给视障人士听。假设你要做的是一个产品详情页,那么对应的HTML代码可能就是:

<div class="product-name">
  <h1>iPhone 13</h1>
</div>
<div class="product-price">
  <h2>¥5999</h2>
</div>

传统的代码无法传递给残疾人士阅读器任何信息,因为计算机不知道什么是产品名称,也不知道什么是价格。但是,如果我们采用语义化的HTML代码,那么这个网页就能被阅读器轻松理解了:

<h1 id="product-name">iPhone 13</h1>
<h2 id="product-price">¥5999</h2>

由此可见,语义化的HTML对网站建设的重要性是不言而喻的。如果你的网站建设没有采用语义化的HTML,那么可能会在后续的优化过程中遇到很多麻烦。不仅如此,好的代码还能够给用户带来更舒适的用户体验,让用户更好地理解网站的内容。

如何让HTML学会说话

学会语义化的HTML其实非常简单,只需要记住几个基本原则即可。

第一,使用正确的标签。

HTML中有许多不同的标签,每个标签都有其特定的语义含义。比如,<h1>标签表示标题,<p>标签表示段落,<a>标签表示链接。在使用这些标签时,一定要根据内容的语义来选择正确的标签。

第二,在标签中添加适当的属性。

有些标签允许添加属性来进一步其语义含义。比如,<table>标签可以添加<caption>属性来指定表格的标题,<a>标签可以添加href属性来指定链接的地址。

第三,保持代码简洁。

语义化的HTML代码应该简洁明了,不要使用不必要的标签和属性。这样不仅可以提高代码的可读性,还可以减少网站的加载时间。

结语

语义化的HTML是一种非常重要的技术,它可以帮助网站建设者构建更易于阅读和理解的网站。同时,它也有助于搜索引擎优化,让网站更容易被搜索引擎收录和排名。