是不是很多刚学 HTML 的菜鸟朋友都有这样的经历?代码明明照着教程敲的,浏览器一打开全是乱码;标签写了一堆,页面布局却歪歪扭扭;好不容易图片显示出来了,一点链接又跳错地方?其实啊,HTML 的错误看着五花八门,新手常犯的也就那么二十来种。今天兔子哥就把这些高频错误拆解开,从标签语法到布局乱码,每个都告诉你 “错在哪、怎么改”,新手跟着避坑,写代码能顺多了,一起往下看吧!
一、标签语法错误:最容易犯也最好改的错(TOP5)
核心问题:为啥写着写着浏览器就提示 “语法错误”?多半是标签没写对。
HTML 对标签格式特别较真,少个符号、拼错单词都能让页面出问题,这 5 个错误几乎每个新手都踩过。
错误 1:标签未闭合或闭合顺序错
双标签(比如
)必须有开头有结尾,结尾标签漏写/,或者嵌套时闭合顺序错,都会导致页面结构乱套。错误代码:
html
<p>这是一段文字 <div>外层盒子<span>内层文字div> span>解决方法:写双标签时 “先关内层再关外层”,比如
文字;写完标签马上补结尾,养成 “成对写” 的习惯。错误 2:属性没加引号或引号不匹配
标签的属性值(比如
src href)必须用单引号或双引号包裹,漏写引号或单双引号混用会报错。错误代码:
html
<img src=photo.jpg alt=我的照片> <a href='https://baidu.com"'>百度a> 解决方法:统一用双引号包裹属性值,比如
![]()
,不容易出错。错误 3:标签名或属性名拼错
把
![]()
写成,src写成srd,浏览器不认识这些 “假标签”,直接忽略或报错。错误代码:
html
<imag srd="pic.jpg"> 解决方法:写标签时慢一点,不确定就查手册;用带自动提示的编辑器(比如 VS Code),拼错了会标红提醒。
错误 4:单标签加了多余的结尾
单标签(比如
![]()
)不用写结尾,加了反而会导致格式错乱。错误代码:
html
<br>br> <img src="a.jpg">img>解决方法:记住单标签 “自闭合”,直接写
![]()
就行,不用画蛇添足。错误 5:特殊符号直接使用
在网页里写
< > &这些符号,浏览器会当成标签解析,导致显示错误或报错。错误代码:
html
<p>5 < 10 这个公式对吗?p> 解决方法:用 “实体字符” 代替,比如
<用<,>用>,&用&,修改后:html
<p>5 < 10 这个公式对吗?p>二、布局与结构错误:页面乱套的罪魁祸首(TOP5)
核心问题:标签都写对了,页面还是歪歪扭扭?布局逻辑没搞对。
HTML 布局靠标签嵌套和语义结构,这些错误会让页面 “散架”,看着特别乱。
错误 6:块级标签和行内标签混用不当
块级标签(比如
)独占一行,行内标签(比如 )并排显示,混用会导致布局错乱。错误代码:
html
<p>这是段落<span>这是行内文字p>span> 解决方法:块级标签可以包含行内标签或其他块级标签,但行内标签别包含块级标签;保持嵌套层次清晰,比如:
html
<p>这是段落<span>这是行内文字span>p> 错误 7:表格结构不完整
表格
必须有(行)和(单元格),缺少行或单元格会导致表格变形。错误代码:
html
<table><tr><td>姓名td><td>年龄tr> <td>张三td><td>20td> table>解决方法:写表格时按 “table→tr→td” 的层次,每行单元格数量保持一致;加
border="1"调试,能清楚看到表格结构。错误 8:列表标签嵌套错误
里只能放,直接放文字或其他标签会导致列表样式失效。错误代码:
html
<ul>苹果 <li>香蕉li>ul>解决方法:所有列表项必须用
包裹,正确写法:html
<ul><li>苹果li><li>香蕉li>ul>错误 9:滥用
换行代替结构标签
靠一堆
换行调整间距,页面稍微改动就乱套,应该用块级标签和 CSS 控制。错误代码:
html
姓名:张三<br><br>年龄:20<br><br>爱好:编程 解决方法:用
或分隔内容,结构更清晰,后期也好维护:html
<p>姓名:张三p><p>年龄:20p><p>爱好:编程p>错误 10:语义标签用错场景
把
到当普通文字加粗用,或者用代替所有标签,虽然能显示,但不利于 SEO 和阅读。错误代码:
html
<h1>个人介绍h1><h1>姓名:张三h1> <div>这是一段重要文字div> 解决方法:一个页面只留一个
(主标题),用到表示副标题层级;重要文字用,强调用,别全用。三、图片与链接错误:显示不出或跳转错(TOP5)
核心问题:图片裂了、链接点了没反应?路径和格式没搞对。
图片和链接是网页的 “门面”,这些错误会直接影响用户体验,新手特别容易在这里栽跟头。
错误 11:图片路径错误导致裂图
src里的图片路径不对,浏览器找不到图片,只显示裂图图标。错误代码:
html
<img src="images/photo.jpg"> 解决方法:确认图片存放位置,路径分三种:
- 同一文件夹:直接写文件名
- 子文件夹:写 “文件夹名 / 文件名”
- 上级文件夹:写 “../ 文件名”
之前带过的小王,把图片名写成 “Photo.jpg”(大写 P),电脑区分大小写导致裂图,改成小写就好了 —— 路径和文件名一定要完全匹配!
错误 12:链接href值为空或错误
href没写网址,或网址少了http://,导致链接点了没反应或跳错页。错误代码:
html
<a href="baidu.com">百度a> <a href="">空链接a> 解决方法:外部链接加
http://或https://,比如百度;暂时没链接用href="javascript:void(0)",点击不跳转。错误 13:图片缺少alt属性
图片加载失败时,
alt属性能显示文字说明,没加alt用户不知道图片内容。错误代码:
html
<img src="logo.jpg"> 解决方法:必加
alt属性,简单描述图片内容:html
<img src="logo.jpg" alt="网站logo">错误 14:锚点链接找不到目标
用
#id做锚点跳转,目标元素没设对应id,导致跳转失败。错误代码:
html
<a href="#contact">联系我们a> <div>联系我们内容div>解决方法:给目标元素加
id,确保和href里的#id一致:html
<a href="#contact">联系我们a><div id="contact">联系我们内容div>错误 15:图片尺寸过大导致页面卡顿
直接用原图(几 MB 大小),没压缩就插入网页,加载慢还可能撑破布局。
解决方法:用图片工具(比如画图、PS)压缩图片,设置合理尺寸,比如
![]()
控制宽度,高度会自动等比例缩放。四、编码与兼容性错误:乱码或显示不一致(TOP5)
核心问题:中文变成乱码?不同浏览器显示不一样?编码和兼容没做好。
这些错误不影响功能,但影响观感,新手容易忽略却很重要。
错误 16:未设置字符编码导致中文乱码
网页没加
meta charset声明,中文会显示成 “ä¸Â文” 之类的乱码。错误代码:
html
<head><title>我的网页title> head>解决方法:在
里必加,支持所有中文:html
<head><meta charset="utf-8"><title>我的网页title>head>错误 17:用了过时或非标准标签
比如
(滚动文字)、(字体),这些标签已被淘汰,不同浏览器显示不一致。错误代码:
html
<marquee>滚动文字marquee><font color="red">红色文字font>解决方法:用 CSS 代替,比如文字滚动用 CSS 动画,文字颜色用
。错误 18:注释格式错误导致代码失效
注释没闭合,
--> 漏写,导致后面的代码被当成注释,不执行。错误代码:
html
<!-- 这是一段注释 <p>这段文字不显示p>解决方法:注释必须成对写
,别嵌套注释。错误 19:DOCTYPE声明缺失或错误
网页开头没加
,浏览器进入 “怪异模式”,布局会错乱。错误代码:
html
<html> <head>...head>解决方法:所有 HTML 文件开头必须加
,告诉浏览器用标准模式解析。错误 20:文件名或文件夹名含中文
HTML 文件或图片文件夹用中文命名(比如 “我的网页.html”),在部分服务器上会导致访问失败。
解决方法:文件名和文件夹名用英文或拼音,比如 “mypage.html”“img”,避免中文和特殊符号。
新手避坑小技巧(兔子哥实战经验)
- 写完就预览:每写一段代码就用浏览器打开看看,有错及时改,别等全写完再找错,那时候问题太多不好排查。
- 用工具查错:浏览器按 F12 打开 “开发者工具”,切换到 “控制台”,报错会标红显示行号,跟着提示找问题。
- 备份代码:重要步骤保存一份备份,改乱了可以恢复,别手贱删代码又记不起来怎么写。
- 模仿正确案例:看不懂教程时,找一个简单的正确网页代码,对着改参数,慢慢就理解怎么写对了。
最后跟大家说句实在的,学 HTML 哪有不犯错的?兔子哥刚开始写表格,因为漏了一个
,调了半小时才发现;图片路径错更是家常便饭,后来养成 “先检查路径再写代码” 的习惯,错误少了一半。别害怕报错,错误提示其实是最好的老师,每个错误都在帮你熟悉规则。按今天说的方法避坑,你写 HTML 的速度会越来越快,页面也会越来越工整。记住,多练、多试、多查错,菜鸟也能很快变高手,希望这些技巧能帮到你!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~