什么是语义化标签?
首先先来聊聊什么是语义化标签?
所谓的语义化标签就是指那些不仅提供页面结构,而且还隐约的传达了内容含义的HTML标签。这些标签使得网页内容对于开发者、浏览器和搜索引擎更具有可理解性和可访问性,从而提高网页的可读性、可维护性和搜索引擎优化(SEO)效果。
语义化标签的好处
- 提高代码可读性:通过语义化标签HTNL代码的结构会更加清晰刻度,对于开发人员和运维人员都是比较友好的。
- 提高可访问性:通过语义化的标签结构,是的一些屏幕阅读器的辅助功能可以更好的解析和展示网页中的内容,可以提升用户的使用体验。
- 改进SEO:在搜索引擎捕捉方面,可以帮助搜索引擎理解网页的内容,从而可以更好的提升网页在搜索引擎中的排名。
- 便于维护:由于使用的是语义化标签,不但表示结构,而且还表达了相应的含义,这个时候,就可以帮助开发者更好的理解布局。
常见的语义化标签
在日常开发中我们常见的语义化标签有如下一些。
- <header>:定义文档或节的头部,通常包含导航链接、标题和标志等。
- <nav>:定义导航链接的部分。
- <main>:定义文档主体内容的主部分,独一无二且不包含在其他<header>、<footer>、<article>或<aside>标签内。
- <article>:表示一篇独立的内容,如文章、博客帖子、新闻等。
- <section>:定义文档中的一个节,用于将内容按主题分组。
- <aside>:表示和主要内容相关的侧边内容,如侧边栏、广告等。
- <footer>:定义文档或节的底部,通常包含版权信息、作者信息、相关链接等。
- <figure>:用于包裹图像和图像说明。
- <figcaption>:定义图像说明,用于描述<figure>标签中的内容。
- <mark>:表示需要突出显示的文本。
- <time>:表示时间或日期。
- <address>:定义联系信息。
当然在实际使用中的语义化标签还有其他的一些,将这些语义化的标签组合到一起可以更好的为开发者提高开发效率。
语义化标签使用示例
下面我们通过一个简单的页面来展示一下如何使用语义化标签。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>语义化HTML示例</title>
</head>
<body>
<header>
<h1>网站标题</h1>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<h2>文章标题</h2>
<time datetime="2024-07-10">2024年7月10日</time>
</header>
<p>这是文章的主要内容。</p>
</article>
<aside>
<h2>相关内容</h2>
<p>这是一些相关的内容或广告。</p>
</aside>
</main>
<footer>
<p>? 2024 网站版权所有</p>
<address>联系信息: <a href="mailto:info@example.com">info@example.com</a></address>
</footer>
</body>
</html>
通过上面的例子中,我们明显可以感觉得到,这些语义化的标签可以使得网页的结构内容变得更加容易理解和管理。这或许就是为什么人家可以成为大厂开发,而我们只能苦逼的干外包。