当前位置:首页 > 云服务器 > 正文

html网页常用标签有哪些?html标签大全及用法详解

HTML(超文本标记语言)是构建网页结构的基石,它通过一系列预定义的标签来告诉浏览器如何显示内容,以下是对 HTML 常用标签的详细分类解析,涵盖了从文档结构到表单交互的核心元素。

文档基本结构标签

任何标准的 HTML5 文档都必须包含以下基础标签,它们定义了页面的元数据和根元素。

描述 示例/用法
<!DOCTYPE html> 文档类型声明,告知浏览器使用 HTML5 标准解析。 必须放在第一行。
<html> 根元素,包裹整个 HTML 文档的所有内容。 <html lang="zh-CN">
<head> 头部区域,包含元数据、标题、样式表链接等,不直接显示在页面正文中。 包含 <title>, <meta>, <link> 等。
<body> 主体区域,包含所有在浏览器窗口中可见的内容。 包含文本、图片、链接等。

文本与语义化标签

HTML5 引入了许多语义化标签,旨在让搜索引擎和辅助技术(如屏幕阅读器)更好地理解内容结构。

html网页常用标签有哪些?html标签大全及用法详解 第1张

通用文本标签

  • <h1> 到 <h6>标签,<h1> 为最大标题,<h6> 为最小标题,建议页面中只使用一个 <h1>。
  • <p>:段落标签,用于包裹一段文本。
  • <span>器,通常用于对部分文本应用样式,无默认样式。
  • <br>:换行标签,自闭合标签。
  • <hr>:水平线标签,用于主题之间的分隔。

HTML5 语义化标签

描述 适用场景
<header> 页面或节的头部区域,通常包含 Logo、导航或标题。 页面顶部或文章开头。
<nav> 导航链接部分。 主菜单、侧边栏链接。
<main> 文档的主要内容区域,一个页面应只有一个 <main>。 核心业务内容。
<section> 文档中的一个独立章节,通常带有标题。 博客文章的不同部分。
<article> 独立的、完整的内容块,可以独立分发。 新闻文章、博客帖子。
<aside> 间接相关的内容,如侧边栏、广告。 推荐阅读、标签云。
<footer> 页面或节的底部,通常包含版权信息、联系方式。 页面底部。

链接与媒体标签

超链接

  • <a>:锚点标签,用于创建超链接。
    • href 属性:指定链接目标 URL。
    • target="_blank":在新标签页中打开链接。
    • title 属性:鼠标悬停时显示的提示文本。

图像

  • <img>:嵌入图像,自闭合标签。
    • src 属性:图像的路径或 URL。
    • alt 属性:图像无法显示时的替代文本,对 SEO 和无障碍访问至关重要。
    • width / height 属性:指定图像的宽度和高度。

多媒体

  • <video>:嵌入视频文件,支持 controls(显示播放控件)、autoplay(自动播放)、muted(静音)等属性。
  • <audio>:嵌入音频文件,属性与 <video> 类似。
  • <iframe>:内联框架,用于在当前 HTML 页面中嵌入另一个 HTML 页面(如嵌入地图、YouTube 视频)。

列表标签

HTML 提供了三种主要列表类型,用于组织信息。

描述 示例结构
<ul> 无序列表,项目符号默认为圆点。 <ul><li>项目1</li><li>项目2</li></ul>
<ol> 有序列表,项目符号默认为数字。 <ol><li>第一步</li><li>第二步</li></ol>
<dl> 定义列表,用于术语和定义。 <dl><dt>术语</dt><dd>定义</dd></dl>
  • <li>:列表项,必须嵌套在 <ul>、<ol> 或 <menu> 中。
  • <dt>:定义列表中的术语(Definition Term)。
  • <dd>:定义列表中的定义(Definition Description)。

表格标签

表格用于展示结构化数据,而非页面布局。

描述 备注
<table> 定义表格。 表格的根容器。
<caption> 定义表格标题。 通常放在 <table> 内部的第一行。
<thead> 定义表格的表头部分。 包含 <tr>。
<tbody> 定义表格的主体部分。 包含数据行 <tr>。
<tfoot> 定义表格的表尾部分。 通常包含汇总信息。
<tr> 定义表格行(Table Row)。 嵌套在 <thead>, <tbody>, <tfoot> 中。
<th> 定义表头单元格(Table Header)。 文本默认加粗居中。
<td> 定义标准单元格(Table Data)。 文本默认左对齐。

示例结构:

<table> <caption>员工信息表</caption> <thead> <tr> <th>姓名</th> <th>职位</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>工程师</td> </tr> </tbody> </table>

表单与输入标签

表单用于收集用户输入,是网页交互的核心。

  • <form>:定义表单容器。
    • action:规定当提交表单时向何处发送表单数据。
    • method:规定如何发送表单数据(GET 或 POST)。

  • <input>:最常用的输入控件,通过 type 属性决定行为。
    • type="text":单行文本输入。
    • type="password":密码输入(字符隐藏)。
    • type="email":电子邮件输入,浏览器会进行基本验证。
    • type="number":数字输入。
    • type="checkbox":复选框,允许选择多个选项。
    • type="radio":单选按钮,同一组中只能选一个。
    • type="submit":提交按钮。
    • type="file":文件上传。
  • <label>:定义输入字段的描述,通过 for 属性关联 <input> 的 id,点击标签即可聚焦输入框,提升用户体验。
  • <textarea>:多行文本输入区域。
  • <select><option>:下拉选择菜单。

相关问题与解答

问题 1:为什么推荐使用语义化标签(如 <header>, <article>)而不是全部使用 <div>?

html网页常用标签有哪些?html标签大全及用法详解 第2张

解答:

使用语义化标签主要有以下三个优势:

  1. SEO 优化:搜索引擎爬虫更容易理解页面的内容结构,爬虫知道 <h1> 是主要标题,<article> 是主要内容,从而更准确地索引页面,提升搜索排名。
  2. 无障碍访问(Accessibility):屏幕阅读器等辅助技术可以利用语义标签快速导航,用户可以直接跳转到 <nav> 区域或 <main> 内容,而无需阅读所有 <div> 的文本,极大地提升了视障用户的体验。
  3. 代码可读性与维护性:语义化标签使代码更具自解释性,其他开发者阅读代码时,能一眼看出 <footer> 是页脚,而 <div class="footer"> 则需要额外查看 CSS 或上下文才能确认其用途,降低了维护成本。

问题 2:在 HTML 表单中,<input type="submit"> 和 <button type="submit"> 有什么区别?应该如何选择?

解答:

虽然两者在功能上都能提交表单,但存在以下区别:

  1. 内容灵活性:<input> 是自闭合标签,其显示文本只能通过 value 属性设置,且只能是纯文本,而 <button> 可以包含 HTML 内容,如图片、图标(例如使用 <i class="icon">)或富文本,因此可以设计出更美观、更复杂的按钮。
  2. 默认行为差异:在某些旧版浏览器或特定配置下,<button> 的默认类型可能是 button(仅触发点击事件而不提交),必须显式指定 type="submit" 才能提交表单,而 <input type="submit"> 默认行为就是提交。
  3. 选择建议:如果只需要一个简单的文本按钮,两者皆可,<input> 更简洁,如果需要按钮包含图标、复杂样式或动态内容,应优先选择 <button type="submit">,因为它提供了更大的设计自由度和更好的语义表达能力。

html网页常用标签有哪些?html标签大全及用法详解 第3张

0