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

69 阅读3分钟

HTML语义化是指在编写网页时,合理选择HTML标签,以便更好地描述网页内容的结构和含义,有助于提升网页的可读性、可访问性和SEO优化。

以下是几种常用的实现方法:

📌使用正确的标签: 在编写HTML代码时,使用最合适的标签来包裹相应的内容。例如,使用h1-h6标签来表示标题级别,使用p标签来表示段落,使用ul和li标签来表示列表等。这样能够更清晰地表达网页的结构。

📌选择具有语义化含义的标签: HTML提供了一系列具有语义化含义的标签,例如header、nav、section、article、figure等。选择这些标签可以更准确地描述网页内容的结构和语义,提升可读性和可访问性。

📌使用适当的Aria属性: Aria属性是用来增强HTML标签的可访问性。通过添加适当的Aria属性,可以进一步补充和明确网页内容的结构和含义,使得屏幕阅读器等辅助工具能够更好地解读网页。

案例分析:

⭕️案例一:标题

💫非语义化标签示例:

<div class="title" >Welcome to our website </div>

💫语义化标签示例:

<h1>Welcome to our website</h1>

💫对比分析:

非语义化标签使用了<div>来包裹标题文字,没有明确表达出这是网页的标题。而语义化标签使用了<h1>来表示一级标题,更符合HTML的语义化规范,方便浏览器、搜索引擎和屏幕阅读器等工具解析网页结构。

⭕️案例二:导航栏

💫非语义化标签示例:

<ul class="nav">

<li><a href=" ">Home</a ></li>

<li><a href="/products">Products</a ></li>

<li><a href="/about">About</a ></li>

</ul>

💫语义化标签示例:

<nav>

<ul>

li><a href="/">Home</a ></li>

<li><a href="/products">Products</a ></li>

<li><a href="/about">About</a ></li

</ul>

</nav>

💫对比分析:

非语义化标签使用了ul表示导航栏的列表,但没有使用包含导航栏的语义化标签。而语义化标签使用了nav来明确表示这是导航栏,更好地描述了网页的结构和内容。

⭕️案例三:文章内容

💫非语义化标签示例:

<div class="post">

<div class="post-title">Introduction to HTML</div>

<div class="post-body">

pHTML stands for HyperText Markup Language.</p >

<p>It is the standard markup language for creating web pages.</p

</div>

<div class="post-footer">

<span>Posted by John on August 1, 2023</span>

</div>

</div>

💫语义化标签示例:

<article>

<h2>Introduction to HTML</h2>

<p>HTML stands for HyperText Markup Language.</p >

<p>It is the standard markup language for creating web pages.</p >

<footer>

<span>Posted by John on August 1, 2023</span>

</footer>

</article>

💫对比分析:

非语义化标签使用了多个div来包裹文章的标题、内容和页脚信息,但没有明确表示出这是一篇文章。而语义化标签使用了article来表示整篇文章,使用了h2表示文章标题,使用了footer表示页脚信息,更好地描述了文章的结构和含义。

实现HTML语义化不仅让网页更易读、易理解,同时满足了不同用户和搜索引擎的需求!