Grok
Key Points
- HTML 标签用于创建和结构化网页内容,有许多标准标签,每个标签有特定用途。
- 常见的标签包括
<html>(文档根)、<div>(内容块)、<footer>(页脚)等,具体使用因标签而异。
- 完整列表可能因 HTML 版本(如 HTML5)而变化,建议参考权威资源以获取最新信息。
HTML 标签概述
HTML(超文本标记语言)标签是构建网页的基础,用于定义文档的结构和内容。以下是主要类别和示例,详细列表请参考专业资源。
主要类别
- 结构标签:如
<html>(文档根)、<head>(元数据)、<body>(内容主体)。
- 元数据标签:如
<title>(标题)、<meta>(元信息)、<link>(链接外部资源)。
- 内容组织标签:如
<header>(头部)、<footer>(页脚)、<nav>(导航菜单)。
- 文本格式标签:如
<h1> 到 <h6>(标题)、<p>(段落)、<strong>(强调)。
- 列表标签:如
<ul>(无序列表)、<ol>(有序列表)、<li>(列表项)。
- 媒体和链接标签:如
<img>(图像)、<a>(超链接)、<video>(视频)。
- 表单标签:如
<form>(表单)、<input>(输入字段)、<button>(按钮)。
- 表格标签:如
<table>(表格)、<tr>(行)、<td>(单元格)。
使用示例
<div> 用于分组内容,便于 CSS 样式化。
<footer> 定义页面或部分的页脚,通常包含版权信息。
<a href="https://example.com">点击这里</a> 创建指向外部链接的超链接。
更多详细信息和完整列表,请访问 MDN HTML Elements 或 W3Schools HTML Tags。
详细报告
HTML 标签是网页开发的核心,用于定义文档的结构、样式和功能。以下是基于权威资源(如 MDN 和 W3Schools)的全面分析,涵盖所有标准 HTML 标签及其用途,分为多个类别以便于理解。
背景与分类
HTML 标签由开始标签和结束标签组成(例如 <p>内容</p>),用于指示浏览器如何显示内容。HTML5 是当前标准,包含许多新标签,同时废弃了一些旧标签。以下按功能分类列出所有标签,并提供简要描述。
结构标签
这些标签定义文档的基本框架:
<html>:表示 HTML 文档的根元素。
<head>:包含文档的元数据,如标题、样式表链接。
<body>:包含文档的可视内容。
元数据标签
用于提供文档信息,辅助浏览器和搜索引擎:
<title>:定义文档标题,显示在浏览器标签页。
<meta>:提供元信息,如字符编码(<meta charset="UTF-8">)。
<link>:链接外部资源,如样式表(<link rel="stylesheet" href="style.css">)。
<style>:内嵌 CSS 样式。
<script>:包含 JavaScript 代码或链接外部脚本。
内容组织标签
用于将内容分块,便于导航和语义化:
<header>:定义文档或部分的头部,通常包含标题或导航。
<footer>:定义文档或部分的页脚,常用于版权信息。
<nav>:定义导航链接区域。
<main>:表示文档的主要内容。
<article>:表示独立的内容,如博客文章。
<section>:定义文档的通用章节。
<aside>:表示与主内容相关的辅助内容。
<search>:包含搜索或过滤控件。
文本格式标签
用于格式化文本内容:
<h1> 到 <h6>:定义六级标题,<h1> 为最高级别。
<p>:定义段落。
<strong>:表示重要文本,通常显示为粗体。
<em>:表示强调文本,通常显示为斜体。
<b>:定义粗体文本(纯样式,无语义)。
<i>:定义斜体文本(纯样式,无语义)。
<u>:定义下划线文本。
<s>:定义删除线文本,表示不再相关的内容。
<code>:表示计算机代码片段。
<pre>:定义预格式化文本,保留空格和换行。
列表标签
用于创建有序或无序列表:
<ul>:无序列表(通常用项目符号)。
<ol>:有序列表(通常用数字)。
<li>:列表项,嵌套在 <ul> 或 <ol> 内。
<dl>:定义描述列表。
<dt>:定义描述列表中的术语。
<dd>:定义术语的描述。
链接和媒体标签
用于嵌入链接和多媒体内容:
<a>:定义超链接,示例:<a href="https://example.com">链接</a>。
<img>:嵌入图像,需指定 src 属性,如 <img src="image.jpg" alt="描述">。
<audio>:嵌入音频内容,支持 <source> 指定多种格式。
<video>:嵌入视频内容,类似 <audio>。
<source>:为 <audio> 或 <video> 指定媒体资源。
<track>:为媒体元素定义文本轨道,如字幕。
表单标签
用于创建用户输入表单:
<form>:定义表单,包含输入字段和按钮。
<input>:定义输入字段,可为文本、单选框等,示例:<input type="text" name="username">。
<select>:定义下拉选择列表。
<textarea>:定义多行文本输入区域。
<button>:定义可点击的按钮。
- 其他如
<label>(为输入字段定义标签)、<fieldset>(分组相关表单元素)等。
表格标签
用于创建表格结构:
<table>:定义表格。
<tr>:定义表格行。
<td>:定义表格单元格。
<th>:定义表头单元格。
<caption>:定义表格标题。
<col>:定义表格列的属性。
<colgroup>:定义一组列的属性。
其他标签
还有许多其他标签,用于特定功能:
<div>:通用块级容器,用于分组内容,便于 CSS 样式化。
<span>:通用内联容器,用于样式化文本片段。
<blockquote>:表示长引用,嵌套在段落中。
<cite>:标记引用的作品标题。
<details>:定义可展开/折叠的详细信息,配合 <summary> 使用。
<canvas>:用于通过脚本(如 JavaScript)绘制图形。
<template>:定义可重用的内容模板。
完整标签列表与描述
以下是按字母顺序排列的完整 HTML 标签列表,基于 W3Schools 和 MDN 的数据,确保覆盖所有标准标签:
| 标签 | 描述 |
| <!--...--> | 定义注释,不在浏览器中显示。 |
| <!DOCTYPE> | 定义文档类型,声明 HTML 版本。 |
| <a> | 定义超链接。 |
| <abbr> | 定义缩写或首字母缩写词。 |
| <acronym> | HTML5 不支持,建议用 <abbr>,定义首字母缩写。 |
| <address> | 定义作者/拥有者的联系信息。 |
| <applet> | HTML5 不支持,建议用 <embed> 或 <object>,定义嵌入小程序。 |
| <area> | 定义图像地图中的区域。 |
| <article> | 定义文章或独立内容。 |
| <aside> | 定义与主内容无关的侧边内容。 |
| <audio> | 定义嵌入音频内容。 |
| <b> | 定义粗体文本(无语义)。 |
| <base> | 指定文档中所有相对 URL 的基础 URL 或目标。 |
| <basefont> | HTML5 不支持,建议用 CSS,定义默认字体、颜色、大小。 |
| <bdi> | 隔离可能与外部文本方向不同的文本部分。 |
| <bdo> | 覆盖当前文本方向。 |
| <big> | HTML5 不支持,建议用 CSS,定义大号文本。 |
| <blockquote> | 定义从其他来源引用的段落。 |
| <body> | 定义文档的主体内容。 |
| <br> | 定义单行换行。 |
| <button> | 定义可点击按钮。 |
| <canvas> | 用于通过脚本绘制图形。 |
| <caption> | 定义表格标题。 |
| <center> | HTML5 不支持,建议用 CSS,定义居中文本。 |
| <cite> | 定义作品标题。 |
| <code> | 定义计算机代码片段。 |
| <col> | 为 <colgroup> 中的每列指定属性。 |
| <colgroup> | 定义表格中一组列的属性。 |
| <data> | 为内容添加机器可读的翻译。 |
| <datalist> | 为输入控件指定预定义选项列表。 |
| <dd> | 定义描述列表中的描述项。 |
| <del> | 定义文档中已删除的文本。 |
| <details> | 定义可展开/折叠的详细信息。 |
| <dfn> | 指定将要定义的术语。 |
| <dialog> | 定义对话框或窗口。 |
| <dir> | HTML5 不支持,建议用 <ul>,定义目录列表。 |
| <div> | 定义文档中的节,用于分组内容。 |
| <dl> | 定义描述列表。 |
| <dt> | 定义描述列表中的术语。 |
| <em> | 定义强调文本。 |
| <embed> | 定义外部应用程序的容器。 |
| <fieldset> | 为表单元素分组。 |
| <figcaption> | 为 <figure> 定义标题。 |
| <figure> | 定义自包含内容。 |
| <font> | HTML5 不支持,建议用 CSS,定义字体、颜色、大小。 |
| <footer> | 定义文档或部分的页脚。 |
| <form> | 定义 HTML 表单。 |
| <frame> | HTML5 不支持,定义框架集中的窗口。 |
| <frameset> | HTML5 不支持,定义框架集。 |
| <h1> to <h6> | 定义六级标题。 |
| <head> | 包含文档的元数据。 |
| <header> | 定义文档或部分的头部。 |
| <hgroup> | 定义标题组和相关内容。 |
| <hr> | 定义内容中的主题分隔线。 |
| <html> | 定义 HTML 文档的根。 |
| <i> | 定义备用语音或情绪的文本。 |
| <iframe> | 定义内联框架。 |
| <img> | 定义图像。 |
| <input> | 定义输入控件。 |
| <ins> | 定义插入的文本。 |
| <kbd> | 定义键盘输入。 |
| <label> | 为 <input> 定义标签。 |
| <legend> | 为 <fieldset> 定义标题。 |
| <li> | 定义列表项。 |
| <link> | 定义文档与外部资源的关系(常用于链接样式表)。 |
| <main> | 指定文档的主要内容。 |
| <map> | 定义图像地图。 |
| <mark> | 定义高亮文本。 |
| <menu> | 定义无序列表或命令菜单。 |
| <meta> | 提供文档元信息。 |
| <meter> | 定义已知范围内的标量测量值。 |
| <nav> | 定义导航菜单。 |
| <noframes> | HTML5 不支持,定义不支持框架的浏览器内容。 |
| <object> | 定义嵌入对象。 |
| <ol> | 定义有序列表。 |
| <optgroup> | 为 <select> 中的选项分组。 |
| <option> | 定义 <select> 中的选项。 |
| <output> | 定义计算结果。 |
| <p> | 定义段落。 |
| <param> | 为 <object> 定义参数。 |
| <picture> | 定义多图像资源的容器。 |
| <pre> | 定义预格式化文本。 |
| <progress> | 定义任务进度。 |
| <q> | 定义短引用。 |
| <rp> | 为不支持 ruby 注释的浏览器提供备用括号。 |
| <rt> | 定义东亚排版中的解释或发音。 |
| <ruby> | 定义东亚排版的 ruby 注释。 |
| <s> | 定义删除线文本。 |
| <samp> | 定义程序输出示例。 |
| <script> | 定义脚本或 JavaScript 代码。 |
| <section> | 定义文档的节。 |
| <select> | 定义选择列表。 |
| <small> | 定义较小文本。 |
| <source> | 为 <audio> 或 <video> 指定媒体资源。 |
| <span> | 定义内联内容节。 |
| <strong> | 定义重要文本。 |
| <style> | 包含 CSS 样式信息。 |
| <sub> | 定义下标文本。 |
| <summary> | 为 <details> 定义可见标题。 |
| <sup> | 定义上标文本。 |
| <table> | 定义表格。 |
| <td> | 定义表格单元格。 |
| <template> | 定义可重用内容模板。 |
| <textarea> | 定义多行文本输入区域。 |
| <tfoot> | 定义表格脚部。 |
| <th> | 定义表格表头单元格。 |
| <thead> | 定义表格头部。 |
| <time> | 定义日期和/或时间。 |
| <title> | 定义文档标题。 |
| <tr> | 定义表格行。 |
| <track> | 为媒体元素定义文本轨道。 |
| <u> | 定义下划线文本。 |
| <ul> | 定义无序列表。 |
| <var> | 定义变量或占位符文本。 |
| <video> | 定义嵌入视频内容。 |
| <wbr> | 定义可能的单词断行机会。 |
注意事项
- 部分标签如
<applet>、<font> 在 HTML5 中已废弃,建议使用替代方案(如 CSS 或 <embed>)。
- 标签的使用需注意嵌套规则,确保文档符合 HTML 标准。
- 最新标准以 HTML5 为准,建议参考 MDN HTML Elements 获取更新信息。
数据来源与验证
本报告基于多个权威资源,包括 MDN 和 W3Schools 的 HTML 标签参考,确保覆盖所有标准标签。MDN 提供了按功能分组的详细列表,而 W3Schools 提供了按字母顺序的完整列表,两者交叉验证后确认无遗漏。
关键引用