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

51 阅读4分钟

HTML语义化的案例分析

对于HTML语义化,我们指的是使用具有适当语义的HTML标记来描述文档的结构和内容,以提高可访问性、可读性和搜索引擎优化(SEO)。 以下从常见的几个语义化标签入手来进行案例分析:

  • 标题标签

    用以下新闻网站作为网站使用语义化标题标签的例子,在此新闻网站中,新闻标题使用<h1>标签进行标记,表示其为页面的主标题。 image.png 用以下新闻网站作为网站使用非语义化标题标签的例子,该网站使用<div>表示新闻标题和文章内容,这样虽然也可达到同样效果,但是在结构是哪个不然语义化的标签清晰,同时也不利于阅读器或搜索引擎准确理解页面的标题层级 image.png

  • 段落标签

    在语义化的HTML结构中,常使用<p>标签来表示段落,这样可以显示出文本的结构和段落之间的关系。而非语义化的HTML结构则可能会使用<div>标签来包裹文本,这样就无法准确表示其作为段落的含义。 02.png

  • 列表标签

    在语义化HTML结构中,常用<ul>表示无序列表,<ol>表示有序列表,<li>表示列表项,这样可以使浏览器和搜索引擎识别、解释和呈现列表的语义。而非语义化的HTML结构,使用<div>标签来表示列表项,这样的结构缺乏明确的寓意,无法传达列表的含义和结构。 image.png image.png

  • 表格标签

    在语义化HTML结构中,常用使用<table>表示表格,<tr>表示表格中的行,<th>表示表头单元格,<td>表示数据单元格。这样的结构可以清晰地表达表格的语义,并且允许浏览器和搜索引擎正确地解析和呈现表格内容。在非语义化的HTML结构中,使用了<div>标签来模拟表格的结构。使用这种结构,无法明确传达表格的语义,使得阅读器和搜索引擎无法正确地理解表格的内容和结构。 image.png 结论:

对比语义化的HTML结构和非语义化的HTML结构知:

使用具有语义含义的标签可以用来描述文档内容,如典型的<p>标签。同时不同标签的选择能够更清晰地表达文档结构和内容之间的关系,使文档的阅读和理解更加直观明了,提高了文档的可读性和可访问性,使得网页能够更好地被搜索引擎索引、理解,可以使得网页在没有css样式的情况下仍然有良好的结构和意义。

而非语义的HTML结构则是使用大量的<div><span>等无语义的标签来组织和布局页面,缺乏明确的语义含义,难以直观的理解文档结构和内容之间的关系,同时可能导致网页的阅读和理解变得困难。

总结常用的语义化标签:

  1. 标题:
  • <h1> - <h6>:表示不同级别的标题,<h1> 是最高级别的标题。
  • <header>:表示页面或区域的页眉部分,通常包含网站的logo、导航栏等。
  • <nav>:表示导航链接的容器,通常包含网站的主导航栏。
  • <main>:表示页面的主要内容,一个页面只应该有一个 <main> 元素。
  • <article>:表示一个独立的内容块,如一篇文章、博客帖子等。
  • <section>:表示文档或应用程序中的一个逻辑区域或部分。
  • <aside>:表示页面的侧边栏或相关内容,通常用于放置辅助信息、广告等。
  1. 文本内容:
  • <p>:表示段落。
  • <blockquote>:表示长引用块。
  • <q>:表示短引用,可能被引号包围。
  • <em>:表示强调文本。
  • <strong>:表示更强烈的强调文本。
  • <abbr>:表示缩写或缩写词。
  • <time>:表示日期、时间或时间范围。
  1. 列表与表格:
  • <ul>:表示无序列表。
  • <ol>:表示有序列表。
  • <li>:表示列表项。
  • <dl>:表示定义列表。
  • <dt>:表示定义列表中的术语或项目。
  • <dd>:表示定义列表中的描述。
  • <table>:表示表格。
  • <caption>:表示表格标题。
  • <thead>:表示表格的表头部分。
  • <tbody>:表示表格的主体部分。
  • <tfoot>:表示表格的页脚部分。
  • <th>:表示表格的表头单元格。
  • <tr>:表示表格的行。
  • <td>:表示表格的数据单元格。
  1. 链接与媒体:
  • <a>:表示超链接。
  • <img>:表示图像。
  • <figure>:表示一组相关的内容,通常包含图像和标题。
  • <figcaption>:表示 <figure> 元素的标题或说明。