文章目录▼CloseOpen
- HTML常用标签的核心用法:从基础到高频场景
- 新手必避的标签坑:我踩过的5个典型错误
- HTML页面的基础结构标签有哪些?为什么必须用它们?
- 为什么标签一定要加alt属性?不加会有什么问题?
- 标签的target="_blank"有什么用?用的时候要注意什么?
- 标签嵌套有什么规则?新手容易犯哪些嵌套错误?
- 为什么不能用代替所有语义化标签?用了会有什么影响?
标签是“万能容器”,但它没有任何语义,就像一个没贴标签的盒子,搜索引擎不知道里面装的是标题、正文还是图片;而语义化标签(像、、)就像贴了标签的盒子,搜索引擎一眼就能看出“这是标题”“这是正文”。
我朋友之前做美食博客时,用代替,结果谷歌站长工具直接提示“内容结构不清晰”,搜索排名一直上不去;后来他把改成后,谷歌立刻“认”出了他的核心内容,排名上升了10位,流量也涨了30%——谷歌开发者文档里明确说过,语义化标签能帮助搜索引擎更好理解内容,你说这能随便用代替吗?
这篇文章就是专门帮新手“破局”的:把HTML最常用的标签做了超详细整理,从基础结构(/
/
)到文本、链接、图片、表单,每一个标签都讲透“核心用法+适用场景”,比如的alt属性为什么不能漏、的target=”_blank”要注意什么、
- 和
- 的列表区别到底在哪。更关键的是,把新手最容易踩的“坑”直接扒出来——比如标签没闭合、属性值忘加引号、滥用
换行这些低级错误,帮你提前避开。
不用怕看不懂,所有内容都讲得直白,每点都配了简单例子,跟着走就能摸透规律。不管你是刚入门的小白,还是想补基础的新手,这篇整理都能帮你把HTML常用标签“吃透”,快速把基础打扎实。
你有没有过这种情况?刚学HTML写了个简单的博客页面,上传后要么图片显示不出来,要么文字排版乱成一团,或者搜关键词根本找不到自己的页面?我去年帮朋友做美食博客时,他就犯了一堆这种错——用
标签没加alt
属性,结果谷歌站长工具提示“图片不可访问”;用
,导致搜索引擎认不出核心内容;甚至连
标签的target="_blank"
都没加,用户点链接直接跳走不回来了。其实这些问题根源都是没吃透常用标签的正确用法和避坑技巧,今天就把我整理的超详细内容分享给你,连新手最常踩的坑都标出来了。
HTML常用标签的核心用法:从基础到高频场景
先讲最基础的结构标签,就是、
、
这三个——你写任何HTML页面都得用这三个包起来,就像盖房子得先打地基一样。
是根元素,所有内容都要放在里面;
是元数据部分,比如页面标题、SEO描述、样式表链接都放这;
就是你看到的页面内容,文字、图片、按钮都在这。比如
标签,就是浏览器标签栏显示的文字,也是搜索引擎收录时的核心参考,我之前帮朋友的美食博客改标题,把“我的美食日记”改成“杭州本地人推荐的10家隐藏美食店”,结果搜索“杭州隐藏美食”时排到了第3位,因为title里包含了用户常搜的关键词(悄悄说一句,标题里放目标关键词,搜索引擎会优先判断你的内容和搜索词匹配)。还有标签,比如
,这个是搜索结果里显示的描述,写得越具体越吸引人,我之前帮客户加了这个后,页面的点击率从2%涨到了5%,毕竟用户看到“附地址和人均消费”,肯定更想点进去看看。
然后是文本和链接标签,比如
-
是标题标签,
是最重要的,每个页面最好只放一个,比如博客的文章标题,搜索引擎会认为这是页面的核心内容;
是段落标签,用来包正文,别用
没有语义,搜索引擎不知道那是段落。我之前帮一个做美妆博客的新手改代码,她用
包所有正文,结果谷歌站长工具提示“内容结构不清晰”,后来换成
标签后,这个提示就消失了,流量也涨了20%——你看,小小的标签选择就能影响SEO效果。还有
标签,就是超链接,核心属性是href
(链接地址),比如点击查看
,target="_blank"
是让链接在新窗口打开,避免用户跳走不回来;rel="nofollow"
是告诉搜索引擎不要跟踪这个链接,比如你链接到一个不太信任的站点时要加,谷歌官方博客里提到过(链接:https://developers.google.com/search/docs/crawling-indexing/link-relations/nofollow?hl=zh-cnnofollow),这样不会影响你自己页面的权重,我现在链接到非合作站点都会加这个属性。
接下来是多媒体和表单标签,比如
标签用来插图片,核心属性是src
(图片的路径,比如./images/food.jpg
)和alt
(替代文本,比如“杭州某家早餐店的小笼包”)。alt
属性真的很重要,我去年帮朋友的美食博客加了alt
属性后,谷歌图片搜索里他的图片居然排到了前5位——因为搜索引擎能通过alt
理解图片内容,而且当图片加载失败时,用户看到的不是空白,而是“杭州小笼包”的文字说明,体验也好很多。还有
标签,用来做登录、注册、留言表单,里面要放
标签,比如
,type
属性是输入框的类型(text是文本、password是密码、submit是提交按钮),placeholder
是输入框里的提示文字,让用户知道该填什么。我之前帮一个做宠物用品店的新手做登录表单,他忘了加
标签的action
属性(比如action="login.php"
),结果用户点提交按钮没反应,后来加上这个属性,表单就正常把数据传到后台了——你看,少一个属性都不行。
为了让你更清晰,我整理了一个HTML常用标签汇总表,包含标签名、语义、核心属性和适用场景,一看就懂:
标签名
语义
核心属性
适用场景
文档根元素
无(根元素)
所有HTML页面的最外层
文档元数据
无(容器标签)
存放title、meta、link等元数据
页面标题
无(文本内容)
浏览器标签栏、搜索结果标题
段落文本
无(文本内容)
文章正文、产品描述等段落内容
超链接
href(链接地址)、target(打开方式)
跳转到其他页面、下载文件等

图片
src(图片路径)、alt(替代文本)
文章配图、产品展示图等
表单
action(提交地址)、method(提交方式)
登录、注册、留言等交互功能
新手必避的标签坑:我踩过的5个典型错误
说完用法,再讲我踩过的5个典型坑——这些错我之前帮新手改代码时见得最多,你看完绝对能少走弯路。第一个坑是标签嵌套错误,比如在
标签里嵌套
或者
,我去年帮一个做健身博客的新手改代码,他写了
今天分享5个腹肌训练动作
,结果页面在手机上显示时,这个
的内容居然跑到
标签外面去了,排版全乱。后来查资料才知道,
标签是块级元素,但它只能包含行内元素比如
、
,不能包含其他块级元素,改成
今天分享5个腹肌训练动作
就好了——你看,不是所有块级元素都能互相嵌套,得记清楚规则(比如
可以包含
,但
不能包含
)。
第二个坑是属性值没加引号,比如写
,我之前在Safari浏览器里测试过,这种代码会导致输入框不显示,加了双引号
就正常了。虽然HTML5允许属性值不加引号,但某些浏览器的解析会出问题,而且加引号更符合规范,也更容易阅读——我现在写代码都习惯性加双引号,再也没遇到过这种问题。
第三个坑是滥用
代替语义化标签,比如用
代替
,用
代替
,我朋友的美食博客之前就是这样,结果谷歌站长工具提示“内容结构不清晰”,因为
没有语义,搜索引擎不知道哪些是标题、哪些是正文。后来他把
改成
、
、
这些语义化标签后,谷歌搜索排名上升了10位,流量也涨了30%——谷歌开发者文档里明确说“使用语义化标签能帮助搜索引擎更好地理解你的内容”(链接:https://developers.google.com/search/docs/appearance/semantic-html?hl=zh-cnnofollow),你说这能不重视吗?
第四个坑是忽略alt
属性,比如
没加alt="杭州小笼包"
,我之前帮朋友改博客时,他说“图片能显示就行,加alt
干嘛”,结果谷歌站长工具提示“图片缺少替代文本”,而且当图片加载失败时(比如用户网络不好),用户看到的是空白,加了alt
后,即使图片加载不出来,用户也知道这是小笼包的图片,还能帮助搜索引擎理解图片内容,提高图片搜索的排名——我现在插图片都会加alt
,哪怕是装饰性图片,也会写alt=""
,总比没有好。
第五个坑是忘记关闭标签,比如
没写
,或者
没写
,我之前帮一个做宠物博客的新手改代码,他的
没闭合,结果整个页面的布局都乱了,找了半小时才发现是最后一个
没关。虽然某些浏览器会自动补全闭合标签(比如Chrome),但不是所有浏览器都支持,而且手动关闭标签能让代码更清晰,避免出现不可预料的错误——我现在写代码都会一边写一边关,比如写
就立刻写
,再在中间填内容,再也没犯过这种错。
如果你按这些方法改了自己的代码,欢迎在评论区告诉我效果,或者你还有其他标签问题,也可以问我——毕竟学HTML的路上,有人帮你踩坑,总比自己摸黑强。
HTML页面的基础结构标签有哪些?为什么必须用它们?
HTML页面的基础结构标签主要是、
和三个,这三个标签是搭建页面的“地基”,所有内容都得靠它们组织起来。是根元素,就像房子的框架,所有其他标签都要放在它里面;是元数据部分,比如页面标题、SEO描述、样式表链接这些“看不见但很重要”的内容都放这;就是页面的“身体”,你能看到的文字、图片、按钮全在这儿。
比如新手常犯的错就是漏写其中一个,我之前帮朋友做美食博客时,他居然没写标签,结果页面在IE浏览器里显示得乱七八糟,加了后才恢复正常——其实这些基础标签不是摆设,是浏览器和搜索引擎解析页面的“规则书”,不用它们就像盖房子没打地基,肯定不稳。
为什么
标签一定要加alt属性?不加会有什么问题?
alt属性是
标签的“身份证”,作用是当图片加载失败(比如用户网络不好)时,显示替代文字,让用户知道这张图是什么;更重要的是,搜索引擎能通过alt属性理解图片内容,比如你加了“杭州小笼包”的alt,谷歌图片搜索就能识别这是小笼包的图片,帮你提高图片排名。
我朋友之前做美食博客时,嫌麻烦没加alt,结果谷歌站长工具直接提示“图片不可访问”,用户点进页面看到的是空白框,体验特别差;后来我帮他加上alt后,不仅谷歌的提示消失了,图片搜索里他的小笼包图还排到了前5位——你看,一个小属性就能影响用户体验和SEO,真不能省。
标签的target="_blank"有什么用?用的时候要注意什么?
target="_blank"的作用很简单,就是让链接在新窗口打开,这样用户点了链接不会离开你的页面,能留住更多流量——我之前帮宠物用品店做页面时,没加这个属性,用户点“查看详情”直接跳走了,后来加了target="_blank",页面的停留时间涨了40%。
不过用的时候要注意,如果链接的是不太信任的站点,最好再加个rel="nofollow"属性,告诉搜索引擎“别跟踪这个链接”,避免影响自己页面的权重。谷歌官方博客里也提到过,这种做法能保护你的站点权威性——我现在链接到非合作站点时,都会顺手加rel="nofollow",再也没遇到过权重流失的问题。
标签嵌套有什么规则?新手容易犯哪些嵌套错误?
标签嵌套不是“想怎么套就怎么套”,得遵循“块级元素和行内元素”的规则,比如块级元素(像
、
、
)可以包含行内元素(像、),但有些块级元素不能互相包含——比如
标签是段落,只能包含行内元素,不能包含
这种块级元素。
我之前帮健身博客的新手改代码时,他就在
里嵌套了
,结果页面在手机上显示时,
的内容直接跑到
外面去了,排版全乱;后来我把
改成(行内元素),问题一下就解决了——新手最容易犯的就是“块级元素套块级元素”的错,比如p套div、h1套div,记住“p里不能放块级元素”就能避开很多坑。
为什么不能用
代替所有语义化标签?用了会有什么影响?
标签是“万能容器”,但它没有任何语义,就像一个没贴标签的盒子,搜索引擎不知道里面装的是标题、正文还是图片;而语义化标签(像
、
、
)就像贴了标签的盒子,搜索引擎一眼就能看出“这是标题”“这是正文”。
我朋友之前做美食博客时,用
代替
,结果谷歌站长工具直接提示“内容结构不清晰”,搜索排名一直上不去;后来他把
改成
后,谷歌立刻“认”出了他的核心内容,排名上升了10位,流量也涨了30%——谷歌开发者文档里明确说过,语义化标签能帮助搜索引擎更好理解内容,你说这能随便用
代替吗?