引入

HTML 写错时,浏览器不一定会直接报错,页面可能只是显示异常。

验证和调试就是用来检查 HTML 结构、标签、属性和页面效果是否正常。

正文

定义

定义

HTML 验证和调试是检查 HTML 代码是否规范、页面结构是否正确、资源是否正常加载的过程。

它可以帮助发现标签没闭合、属性写错、路径错误、结构不合理等问题。

常见问题

标签没有正确闭合

<p>这是一段文字
<p>这是另一段文字</p>

有些标签虽然浏览器会自动修正,但不代表代码写得规范。

更推荐写清楚结构:

<p>这是一段文字</p>
<p>这是另一段文字</p>

嵌套关系错误

<p>
  <div>错误示例</div>
</p>

<p> 里面不适合放 <div> 这类块级结构,容易导致浏览器自动调整结构。

属性写错

<img scr="cat.jpg" alt="猫">

这里把 src 写成了 scr,图片就不会正常加载。

正确写法:

<img src="cat.jpg" alt="猫">

路径错误

<img src="image/cat.jpg" alt="猫">

如果实际文件夹叫 images,路径就会失效。

路径问题常见表现是图片不显示、CSS 不生效、JS 不运行。

浏览器开发者工具

浏览器开发者工具可以用来查看页面结构、样式、网络请求和错误信息。

常见打开方式:

  • 右键页面,选择“检查”
  • 使用快捷键 F12
  • 使用快捷键 Ctrl + Shift + I

Elements 面板

Elements 面板可以查看浏览器最终解析出来的 HTML 结构。

如果页面显示和自己写的不一样,可以在这里检查结构是否被浏览器自动修正。

Console 面板

Console 面板可以查看错误和警告。

HTML 本身错误不一定都显示在 Console 中,但资源加载失败、JavaScript 错误通常会显示。

Network 面板

Network 面板可以查看资源是否加载成功。

如果图片、CSS、JS 加载失败,通常可以在这里看到 404 等状态。

HTML 验证工具

可以使用 W3C 的 HTML 验证工具检查代码规范性。

网站

W3C Markup Validation Service

它可以提示标签嵌套、属性、文档结构等问题。

简单检查清单

  • 标签是否正确闭合
  • 嵌套关系是否合理
  • 属性名是否拼写正确
  • 路径是否写对
  • 图片是否有合适的 alt
  • 页面是否有 <title>
  • 是否设置了 charset="UTF-8"
  • 表单控件是否有 name

特点

  • 浏览器会容错,但不代表 HTML 写法正确
  • 开发者工具可以查看页面真实结构和资源加载情况
  • Console 适合查看错误和警告
  • Network 适合检查资源路径和加载状态
  • W3C 验证工具可以检查 HTML 规范问题
  • 调试时要先从最简单的问题查起,例如路径、拼写、闭合标签

注意事项

  • 不要完全依赖浏览器自动修正 HTML
  • 页面能显示不代表代码完全正确
  • 图片不显示时,优先检查 src 和文件路径
  • 样式不生效时,优先检查 <link> 路径和选择器
  • 表单提交异常时,检查 nameactionmethod
  • 调试问题时一次只改一个地方,更容易定位原因

理解

可以把 HTML 调试理解为“检查浏览器到底看到了什么”。

自己写的是源代码,浏览器最终解析出来的是页面结构。

当显示结果不对时,不要只盯着代码猜,要用开发者工具看结构、路径和错误信息。

引出

理解验证和调试之后,可以继续学习 HTML 最佳实践,减少一开始就写出错误结构的概率。