HTML 常用语义标签与常见搭配详解

一、什么是语义标签?

语义标签是 HTML5 引入的一组具有特定含义的标签,用于描述页面中不同部分的内容类型,如页眉、导航栏、主内容区域、侧边栏、页脚等。相比传统的 <div><span>,语义标签更具表达力和结构化。


二、常用的 HTML5 语义标签及搭配使用方式

1. <header>

用途: 表示一个区块的头部,通常包含标题、LOGO、导航栏等内容。

常见搭配:

  • <nav>:作为主导航或辅助导航
  • <h1><h6>:用于展示标题
  • <img><svg>:插入 LOGO 图标
  • <search> 或自定义搜索框(HTML5 中未原生支持,但可用 <input type="search">

示例:

<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>

2. <nav>

用途: 定义导航链接的部分,通常用于网站的主要菜单或导航条。

常见搭配:

  • <ul> / <ol>:用于构建无序或有序列表
  • <li>:每个导航项
  • <a>:链接到其他页面或锚点

示例:

<nav><ul><li><a href="/">主页</a></li><li><a href="/blog">博客</a></li><li><a href="/contact">联系</a></li></ul>
</nav>

3. <main>

用途: 页面的主要内容区域,每个页面只能有一个 <main> 标签,且不应嵌套在 <article><aside><footer><header><nav> 中。

常见搭配:

  • <section>:划分不同的功能模块
  • <article>:用于展示独立的文章或帖子
  • <h2> 等标题标签
  • <p><ul><figure> 等常规内容标签

示例:

<main><section><h2>最新文章</h2><article><h3>HTML5 语义标签介绍</h3><p>本文将介绍 HTML5 中常用的语义化标签……</p></article></section>
</main>

4. <section>

用途: 定义文档中的一个章节或逻辑区域,通常与标题配合使用。

常见搭配:

  • <h2><h6>:作为该节的标题
  • <article><div><p><ul> 等内容元素
  • 可嵌套多个 <section><article>

示例:

<section><h2>产品特性</h2><p>我们的产品拥有以下特点:</p><ul><li>高性能</li><li>跨平台支持</li><li>易于使用</li></ul>
</section>

5. <article>

用途: 表示一篇完整、独立的内容块,例如新闻、博客文章、论坛帖子等。

常见搭配:

  • <header>:包含标题和元信息(如作者、日期)
  • <footer>:用于版权、分类、评论等信息
  • <time>:表示时间戳
  • <address>:作者联系方式

示例:

<article><header><h2>HTML5 语义标签的重要性</h2><p>发表于 <time datetime="2025-07-17">2025年7月17日</time> by <address>张三</address></p></header><p>语义标签不仅提高了代码的可读性,还增强了网页的可访问性……</p><footer><p>© 2025 我的博客</p></footer>
</article>

6. <aside>

用途: 表示与主要内容相关但可独立存在的内容,如侧边栏、广告、相关链接等。

常见搭配:

  • <h3><h4>:小标题
  • <ul><p>:展示相关信息
  • <blockquote>:引用他人观点
  • <nav>:侧边导航链接

示例:

<aside><h3>热门标签</h3><ul><li><a href="#">前端开发</a></li><li><a href="#">HTML5</a></li><li><a href="#">语义化</a></li></ul>
</aside>

7. <footer>

用途: 表示一个区块的底部,通常包含版权信息、联系方式、链接等。

常见搭配:

  • <p>:展示文字信息
  • <nav>:底部导航
  • <ul>:链接列表
  • <small>:用于版权声明等小型字体文本

示例:

<footer><p>&copy; 2025 我的网站. All rights reserved.</p><nav><ul><li><a href="/privacy">隐私政策</a></li><li><a href="/terms">服务条款</a></li></ul></nav>
</footer>

8. <figure><figcaption>

用途:

  • <figure>:包裹独立的内容,如图片、图表、代码片段等。
  • <figcaption>:为 <figure> 添加标题或说明。

常见搭配:

  • <img><video><code>:嵌套在 <figure>
  • <figcaption>:提供说明文字

示例:

<figure><img src="example.jpg" alt="示例图片" /><figcaption>这是图片的说明文字</figcaption>
</figure>

9. <time>

用途: 表示时间或日期,可通过 datetime 属性标准化格式,便于机器识别。

常见搭配:

  • <p><article><header>:用于显示时间信息
  • 可结合 pubdate 属性(已废弃,但有时仍见使用)

示例:

<p>发布于 <time datetime="2025-07-17T12:00">今天中午12点</time></p>

10. <details><summary>

用途:

  • <details>:用于创建可展开/折叠的内容块
  • <summary>:作为 <details> 的标题,点击时切换内容可见性

常见搭配:

  • <p><ul>:展开后的内容

示例:

<details><summary>了解更多</summary><p>这是一个可以展开的内容区域。</p>
</details>

三、总结:语义标签的典型布局结构

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>语义化页面示例</title>
</head>
<body><header><h1>我的网站</h1><nav><ul><li><a href="#">首页</a></li><li><a href="#">关于我们</a></li><li><a href="#">联系我们</a></li></ul></nav></header><main><section><h2>最新文章</h2><article><header><h3>HTML5 语义标签简介</h3><p>作者:<address>张三</address> | 发布时间:<time datetime="2025-07-17">2025年7月17日</time></p></header><p>HTML5 提供了丰富的语义标签,有助于提升网页的结构清晰度……</p><footer><p><a href="#">详情</a></p></footer></article></section></main><aside><h3>热门话题</h3><ul><li><a href="#">前端开发</a></li><li><a href="#">HTML5</a></li></ul></aside><footer><p>&copy; 2025 我的网站. 版权所有.</p><nav><ul><li><a href="#">隐私政策</a></li><li><a href="#">服务条款</a></li></ul></nav></footer></body>
</html>

四、语义标签的好处

优点描述
增强可访问性屏幕阅读器等辅助工具能更好理解页面结构
利于 SEO搜索引擎更容易识别内容重点
代码更易维护结构清晰,团队协作更高效
响应式设计更友好有利于 CSS 布局与媒体查询

五、注意事项

  • 不要滥用 <div> 替代语义标签
  • 合理嵌套语义标签,避免过度嵌套
  • 使用 ARIA 属性增强无障碍体验(如 role="navigation" 等)
  • 遵循 W3C 推荐的语义结构规范

结语

通过本文的介绍,我们了解到 HTML5 提供了一系列丰富的语义化标签,这些标签不仅可以帮助开发者构建清晰、有组织的网页结构,还能够显著提升网页的可访问性和搜索引擎优化效果。正确地使用这些语义化标签,不仅能让你的网站对所有用户更加友好,还能在未来维护和扩展过程中节省大量时间和精力。希望这篇文章能够激励你开始或者继续探索如何利用 HTML5 语义化标签来改善你的网站。让我们一起努力,创造一个更加开放、互联的网络世界!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89290.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迁移学习的概念和案例

迁移学习概念 预训练模型 定义: 简单来说别人训练好的模型。一般预训练模型具备复杂的网络模型结构&#xff1b;一般是在大量的语料下训练完成的。 预训练语言模型的类别&#xff1a; 现在我们接触到的预训练语言模型&#xff0c;基本上都是基于transformer这个模型迭代而来…

DAOS系统架构-RDB

1. 概述 基于Raft共识算法和强大的领导地位策略&#xff0c;pool service和container service可以通过复制其内部的元数据来实现高可用。通过这种方法实现具有副本能力的服务可以容忍少数副本中的任何一个出现故障。通过将每个服务的副本分布在容灾域中&#xff0c;pool servic…

深入GPU硬件架构及运行机制

转自深入GPU硬件架构及运行机制 - 0向往0 - 博客园&#xff0c;基本上是其理解。 一、GPU概述 1.1 GPU是什么&#xff1f; GPU全称是Graphics Processing Unit&#xff0c;图形处理单元。它的功能最初与名字一致&#xff0c;是专门用于绘制图像和处理图元数据的特定芯片&…

数值计算库:Eigen与Boost.Multiprecision全方位解析

在科学计算、工程模拟、机器学习等领域&#xff0c;高效的数值计算能力是构建高性能应用的基石。C作为性能优先的编程语言&#xff0c;拥有众多优秀的数值计算库&#xff0c;其中Eigen和Boost.Multiprecision是两个极具代表性的工具。本文将深入探讨这两个库的核心特性、使用场…

第十八节:第三部分:java高级:反射-获取构造器对象并使用

Class提供的获取类构造器的方法以及获取类构造器的作用代码&#xff1a;掌握获取类的构造器&#xff0c;并对其进行操作 Cat类 package com.itheima.day9_reflect;public class Cat {private String name;private int age;private Cat(String name, int age) {this.name name;…

集中打印和转换Office 批量打印精灵:Word/Excel/PDF 全兼容,效率翻倍

各位办公小能手们&#xff01;你们平时办公的时候&#xff0c;是不是经常要打印一堆文件&#xff0c;烦得要命&#xff1f;别慌&#xff0c;今天我给大家介绍一款超厉害的神器——Office批量打印精灵&#xff01; 软件下载地址安装包 这玩意儿啊&#xff0c;是专门为高效办公设…

docker的搭建

一、安装docker使用以下命令进行安装dockerapt-get install docker.io docker-compose使用以下命令进行查看docker是否开启systemctl status docker由此可见&#xff0c;docker没有打开&#xff0c;进行使用命令打开。systemctl start docker再次查看是否开启。肉眼可见&#x…

数据库管理-第349期 Oracle DB 23.9新特性一览(20250717)

数据库管理349期 2025-07-17数据库管理-第349期 Oracle DB 23.9新特性一览&#xff08;20250717&#xff09;1 JavaScript过程和函数的编译时语法检查2 不再需要JAVASCRIPT上的EXECUTE权限3 GROUP BY ALL4 使用SQL创建并测试UUID5 IVF索引在线重组6 JSON到二元性迁移器&#xf…

将CSDN文章导出为PDF

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处前言在日常学习和技术积累过程中&#xff0c;我们经常会在 CSDN 等技术博客平台上阅读高质量的技术文章。然而&#xff0c;网页阅读…

macOS - Chrome 关闭自动更新

进入 Google 相关资源文件夹 删除 GoogleSoftwareUpdate 文件夹 open ~/Library/Google 部分教程推荐&#xff0c;在 chrome://flags/ 页面设置&#xff0c;但最近没看到 自动更新相关开关。2025-07-13&#xff08;日&#xff09;

Python 模块化编程全解析:模块、包与第三方库管理指南

模块与包 模块化编程是什么&#xff1f;用生活例子秒懂 想象你在搭乐高积木&#xff1a; 每个小积木块都有特定功能&#xff08;比如轮子、窗户、墙壁&#xff09;—— 这就像模块&#xff08;一个.py 文件&#xff0c;封装了函数或类&#xff09;。把相关的积木块装进一个盒…

小白学Python,网络爬虫篇(2)——selenium库

前言 selenium 库是一种用于 Web 应用程序测试的工具&#xff0c;它可以驱动浏览器执行特定操作&#xff0c;自动按照脚本代码做出单击、输入、打开、验证等操作&#xff0c;支持的浏览器包括 IE、Firefox、Safari、Chrome、Opera 等。 与 requests 库不同的是&#xff0c;se…

Java安全:SpringBoot项目中Fastjson组件的使用与安全实践

前言 Fastjson是阿里巴巴开源的一个高性能Java JSON库&#xff0c;广泛用于Java对象的序列化和反序列化操作。在SpringBoot项目中&#xff0c;Fastjson常被用作JSON处理工具。然而&#xff0c;Fastjson因其高性能而广受欢迎的同时&#xff0c;也因多次爆出的安全漏洞而备受关注…

x的平方根

给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。注意&#xff1a;不允许使用示例 1&#xff1a;输入&#xff1a;x 4 输出&#xff1a;2示例 2&#xff1a;输入&#xff1…

oracle服务器定时备份Windows Server

-- 创建目录对象&#xff08;若未创建&#xff09;&#xff0c;先建立对应文件夹才能用目录对象CREATE OR REPLACE DIRECTORY dp_dirbackup AS D:\BACKUP; --配置路径 GRANT READ, WRITE ON DIRECTORY dp_dirbackup TO 用户名; --配置用户权限-- 备份脚本&#xff08;保存为每…

HTML data-* 属性 自定义属性

data-* 属性用于存储私有页面后应用的自定义数据。 data-* 属性可以在所有的 HTML 元素中嵌入数据。 自定义的数据可以让页面拥有更好的交互体验&#xff08;不需要使用 Ajax 或去服务端查询数据&#xff09;。 data-* 属性由以下两部分组成&#xff1a;1. 属性名不要包含大写字…

Oracle 大页配置use_large_pages 参数解析

一、前因 再给一位客户的Exdata 2 节点 RAC 19C版本创建数据库并配置好优化参数后&#xff0c;客户一天发来一份健康检查报告&#xff0c;打开一看 use_large_pages 配置异常。 回想安装部署时特意确认了在db启动大页已经生效&#xff0c;为何会有此异常告警项&#xff1f; 二…

迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测

RK3576处理器迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片&#xff0c;集成了4个Cortex-A72和4个Cortex-A53核心&#xff0c;以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。NPU高达6TOPS算力支持INT4/INT8/INT…

纯CSS轮播

纯CSS轮播 在现代网页设计中&#xff0c;轮播组件是一种常见的用户界面元素&#xff0c;广泛应用于展示图片、产品信息等内容。本文将详细介绍如何使用纯 HTML/CSS 和少量 JavaScript 实现一个功能完备的 CSS Scroll Snap 轮播组件。该组件不仅支持原生左右拖拽滚动&#xff0c…

从零开始的云计算生活——番外3,LVS+KeepAlived+Nginx高可用实现方案

目录 前言 一、环境搭建 1.环境准备 2.安装ipvsadm和keepalived&#xff08;Lvs服务器&#xff09;&#xff0c;nginx服务器安装nginx 3.为两台RS配置虚拟ip&#xff08;nginx服务器&#xff09; 1.配置虚拟网络子接口 2.ARP响应级别与通告行为的概念 3.配置ARP 二、Ke…