当前位置: 首页 > news >正文

【前端】HTML语义标签的作用与实践

在HTML中,语义标签(Semantic Tags) 是指能够明确描述其内容含义和目的的HTML元素。与<div>和`span>等通用容器不同,语义标签为浏览器、搜索引擎和辅助技术提供了清晰的内容结构信息。


为什么要使用语义标签?

  1. SEO优化:搜索引擎更容易理解页面内容结构
  2. 可访问性:屏幕阅读器能更准确地解析页面内容
  3. 代码可读性:开发者能直观理解文档结构
  4. 维护性:清晰的语义结构便于协作开发

常用语义标签一览表

标签含义使用场景
<header>页面/区块的头部网站顶部LOGO、导航栏
<nav>导航区域主导航菜单、侧边栏导航
<main>文档主体内容页面核心内容区(唯一性:一个页面只能有一个)
<article>独立内容区块博客文章、新闻卡片、论坛帖子
<section>文档中的主题分区章节、带标题的内容分组
<aside>侧边/辅助内容相关链接、广告、引用内容
<footer>页面/区块的页脚版权信息、联系方式、相关链接
<figure>独立媒体内容容器包裹图片、图表、代码片段
<figcaption><figure>的标题图片/图表的说明文字
<time>时间/日期发布时间、事件日期 datetime属性提供机器可读格式
<mark>标记的文本搜索关键词高亮、重点标注
<address>联系信息作者/组织的联系方式

语义化布局示例

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>语义标签示例</title>
</head>
<body><!-- 页眉 -->
http://www.dtcms.com/a/282929.html

相关文章:

  • 想删除表中重复数据,只留下一条,sql怎么写
  • 1688商品API全链路开发实践
  • Reddit Karma是什么?Post Karma和Comment Karma的提升指南
  • 搭建基于Gitee文档笔记自动发布
  • 达梦数据库配置兼容MySQL
  • Vue + Element UI 实现单选框
  • [特殊字符] 第1篇:什么是SQL?数据库是啥?我能吃吗?
  • LeafletJS 进阶:GeoJSON 与动态数据可视化
  • UI测试平台TestComplete:关键字驱动测试技巧
  • 【ArcGISPro】修改conda虚拟安装包路径
  • Mybatis的SQL编写—XML方式
  • 无人机EIS增稳技术要点分析
  • 牛客:HJ26 字符串排序[华为机考][map]
  • web:js提示框、询问框、输入框的使用
  • React 条件渲染完全指南
  • 题解:P13256 [GCJ 2014 #2] Data Packing
  • 新版本Cursor中配置自定义MCP服务器教程,附MCP工具开发实战源码
  • 棱镜观察|比亚迪“全责兜底”智能泊车!“减配”风潮接踵而至
  • realsense应用--rs-distance(距离测量)
  • 中国旅行社协会在京召开“文旅人工智能应用研讨会”,助力文旅创新发展
  • 分块(chunked) vs 滑动窗口(windowed)
  • 【25-cv-07929】Keith携Lisa Audit向日葵画作发案
  • 性能测试过程中监控linux服务器资源情况
  • c语言常用的字符串函数简介概括
  • 【基于飞浆训练车牌识别模型】
  • 2.库操作
  • cookie和session、favicon.ico
  • 管家婆辉煌ERP登录报错:HTTP 错误 404.2
  • 嵌入式下快速傅里叶变换(FFT)C语言库kissfft
  • 图机器学习(9)——图正则化算法