HTML文档结构与常用标签的速查表

P粉328763957

P粉328763957

2026-06-28

915人浏览

原创

一个能被浏览器正确解析的html页面必须包含、、、、这5个基础标签,缺一可能导致怪异模式、seo失效、乱码或移动端异常。

html文档结构与常用标签的速查表

HTML文档必须包含的5个基础标签

一个能被浏览器正确解析的HTML页面,至少得有 、<code><title></title> 这5个标签。少任何一个,都可能触发怪异模式(Quirks Mode)或导致SEO失效、字符乱码、移动端缩放异常。

常见错误现象:页面中文显示为方块、手机上文字挤成一团、标题不显示在浏览器标签页——往往就是漏了 <meta charset="UTF-8"><title></title>,或者把内容直接写在 外面。

  • 必须在第一行,且不能带任何空格或注释前置
  • lang 属性建议加上,对屏幕阅读器和搜索引擎识别语言很关键
  • 里至少要有 <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
  • <title></title> 不只是“网页标题”,它也是搜索引擎结果页的第一行文案
  • 是唯一能放用户可见内容的地方;<script></script> 标签放这里末尾,避免阻塞渲染

语义化结构标签怎么选:header / main / section / article / aside / footer

这些标签不是“可有可无的装饰”,而是告诉浏览器和辅助设备“这一块内容是什么角色”。用错或滥用,会导致无障碍访问失败、爬虫抓取错乱、甚至某些RPA工具(如影刀)XPath定位失效。

典型误用场景:把所有卡片都套 <section></section>,却没配 <h2></h2><h6></h6>;用 <div> 模拟按钮但没加 <code>role="button";把广告位硬塞进 <main></main> ——这会破坏“主内容唯一性”原则。

  • <main></main> 在整个页面中只能出现一次,且不能嵌套在 <header></header><footer></footer><aside></aside>
  • <article></article> 要求内容独立可复用(比如一篇博客、一条新闻),单独拿出来仍有完整意义
  • <aside></aside> 不是“随便放边栏”,它必须和相邻的 <article></article><section></section> 有逻辑关联(如作者简介、相关推荐)
  • <section></section> 必须有明确主题,且应以 <h2></h2><h6></h6> 开头,否则语义断裂
  • 纯布局用途优先用 <div>,语义明确时才换用语义标签——别为了“看起来更现代”强行替换 <h3>文本与列表类标签的易错点:p / span / strong / ul / ol / li</h3> <p><code><p></p><span></span> 看似简单,但常被当成“万能容器”滥用;<strong></strong><b></b> 表现一样,语义却完全不同;列表项 <li> 必须嵌套在 <ul></ul><ol></ol> 里,否则HTML验证失败。

    性能影响:大量嵌套 <span></span> 做样式隔离,比用CSS类名控制更难维护;用 <ol></ol> 实现序号但又用CSS关掉默认数字,不如直接用 <ul></ul> + 自定义计数器。

    使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
    使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件

    如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更

    下载
    • <p></p> 是块级元素,自带上下边距;连续多个 <p></p> 会产生额外空白,需用CSS重置 margin
    • <span></span> 是行内元素,不能直接设宽高,除非改成 display: inline-block 或类似
    • <strong></strong> 表示内容重要性提升(对SEO和读屏软件有意义),<b></b> 仅视觉加粗,无语义
    • <ul></ul> 默认圆点,<ol></ol> 默认阿拉伯数字;两者都不能直接包 <div>,必须通过 <code><li> 中转
    • 列表嵌套时,<li> 内可再放 <ul></ul><ol></ol>,但不要跨层混用(比如 <ul></ul> 直接子元素是 <ol></ol>
    • RPA和前端协作时最常卡住的HTML标签定位问题

      影刀、UiPath、Python Selenium 等工具依赖XPath或CSS选择器提取数据,但实际页面中,<div> 和 <code><span></span> 占比超70%,而真正带 id 或稳定 class 的标签极少。靠肉眼找标签容易漏掉动态生成内容、iframe隔离区、或伪元素遮挡。

      容易踩的坑:用 //div[text()='立即购买'] 匹配按钮,但真实DOM里可能是 <button>立即购买</button>;用 //img/@src 提取图片,却忘了有些图是CSS背景图,根本不在 <img> 标签里。

      • 优先按属性定位://*[@id='submit-btn'] > //button[contains(@class,'btn-primary')] > //button[text()='登录']
      • <iframe></iframe> 内的内容必须先 switch_to.frame(),否则XPath永远查不到
      • 价格、SKU等动态字段常藏在 <span></span><div> 里,且 class 名含哈希(如 <code>price_abc123),要用 contains(@class,'price') 而非全匹配
      • <input><textarea></textarea> 的值不在标签内部,而是在 value 属性里,XPath要写成 //input[@name='username']/@value
      • 表格数据别只认 <table>,现在很多“表格”是用 <code><div> + CSS Grid 模拟的,得靠结构特征(如固定列数、重复class)定位 <p>语义标签不是越多越好,关键在“该用的时候不省,不该用的时候不凑”。很多问题其实不出在标签本身,而出在没看清它的约束条件——比如 <code><main></main> 只能有一个,<article></article> 必须自包含,<li> 必须有父列表。把这些边界记牢,比背一百个标签有用得多。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

如何使用HTML和CSS建立经典双飞翼网页布局

编辑网页时如何用HTML让大段文字自动分为双栏阅读

HTML网页中embed标签和object标签在加载音视频时的性能差异

HTML按钮点击动态修改文字

利用HTML代码中的meta标签设置网页不自动识别邮编

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

html html语义化标签

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

上一篇:如何在 HTML 链接中利用 rel="alternate" 属性声明网站的 RSS 订阅源或移动端版本

下一篇:如何利用HTML自定义元素完成复杂UI组件的封装逻辑

作者最新文章

热门AI工具

更多

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

2530

7

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

2023.06.21

1656

4

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

1389

5

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.01

1317

5

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2023.08.11

3685

6

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

2023.08.11

1344

3

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

1103

3

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

2023.09.01

1059

6

HTML嵌入CSS样式的方法
HTML嵌入CSS样式的方法

HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.20

965

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 155人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5万人学习

最新文章

更多