HTML语义化的案例分析
对于HTML语义化,我们指的是使用具有适当语义的HTML标记来描述文档的结构和内容,以提高可访问性、可读性和搜索引擎优化(SEO)。 以下从常见的几个语义化标签入手来进行案例分析:
-
标题标签
用以下新闻网站作为网站使用语义化标题标签的例子,在此新闻网站中,新闻标题使用
<h1>标签进行标记,表示其为页面的主标题。用以下新闻网站作为网站使用非语义化标题标签的例子,该网站使用
<div>表示新闻标题和文章内容,这样虽然也可达到同样效果,但是在结构是哪个不然语义化的标签清晰,同时也不利于阅读器或搜索引擎准确理解页面的标题层级 -
段落标签
在语义化的HTML结构中,常使用
<p>标签来表示段落,这样可以显示出文本的结构和段落之间的关系。而非语义化的HTML结构则可能会使用<div>标签来包裹文本,这样就无法准确表示其作为段落的含义。 -
列表标签
在语义化HTML结构中,常用
<ul>表示无序列表,<ol>表示有序列表,<li>表示列表项,这样可以使浏览器和搜索引擎识别、解释和呈现列表的语义。而非语义化的HTML结构,使用<div>标签来表示列表项,这样的结构缺乏明确的寓意,无法传达列表的含义和结构。 -
表格标签
在语义化HTML结构中,常用使用
<table>表示表格,<tr>表示表格中的行,<th>表示表头单元格,<td>表示数据单元格。这样的结构可以清晰地表达表格的语义,并且允许浏览器和搜索引擎正确地解析和呈现表格内容。在非语义化的HTML结构中,使用了<div>标签来模拟表格的结构。使用这种结构,无法明确传达表格的语义,使得阅读器和搜索引擎无法正确地理解表格的内容和结构。结论:
对比语义化的HTML结构和非语义化的HTML结构知:
使用具有语义含义的标签可以用来描述文档内容,如典型的<p>标签。同时不同标签的选择能够更清晰地表达文档结构和内容之间的关系,使文档的阅读和理解更加直观明了,提高了文档的可读性和可访问性,使得网页能够更好地被搜索引擎索引、理解,可以使得网页在没有css样式的情况下仍然有良好的结构和意义。
而非语义的HTML结构则是使用大量的<div>和<span>等无语义的标签来组织和布局页面,缺乏明确的语义含义,难以直观的理解文档结构和内容之间的关系,同时可能导致网页的阅读和理解变得困难。
总结常用的语义化标签:
- 标题:
<h1>-<h6>:表示不同级别的标题,<h1>是最高级别的标题。<header>:表示页面或区域的页眉部分,通常包含网站的logo、导航栏等。<nav>:表示导航链接的容器,通常包含网站的主导航栏。<main>:表示页面的主要内容,一个页面只应该有一个<main>元素。<article>:表示一个独立的内容块,如一篇文章、博客帖子等。<section>:表示文档或应用程序中的一个逻辑区域或部分。<aside>:表示页面的侧边栏或相关内容,通常用于放置辅助信息、广告等。
- 文本内容:
<p>:表示段落。<blockquote>:表示长引用块。<q>:表示短引用,可能被引号包围。<em>:表示强调文本。<strong>:表示更强烈的强调文本。<abbr>:表示缩写或缩写词。<time>:表示日期、时间或时间范围。
- 列表与表格:
<ul>:表示无序列表。<ol>:表示有序列表。<li>:表示列表项。<dl>:表示定义列表。<dt>:表示定义列表中的术语或项目。<dd>:表示定义列表中的描述。<table>:表示表格。<caption>:表示表格标题。<thead>:表示表格的表头部分。<tbody>:表示表格的主体部分。<tfoot>:表示表格的页脚部分。<th>:表示表格的表头单元格。<tr>:表示表格的行。<td>:表示表格的数据单元格。
- 链接与媒体:
<a>:表示超链接。<img>:表示图像。<figure>:表示一组相关的内容,通常包含图像和标题。<figcaption>:表示<figure>元素的标题或说明。