02 HTML语法
我会这样介绍 HTML:
什么是 HTML?
HTML(HyperText Markup Language,超文本标记语言)是构建网页的 骨架。它并不是一 种编程语言,而是一种 标记语言,通过各种“标签”来告诉浏览器如何展示内容。
htmlfist-page.html
<!DOCTYPE html>
<html>
<head>
<title>我的第一个网页</title>
</head>
<body>
<h1>你好</h1>
<p>欢迎访问我的网页!</p>
</body>
</html>
HTML 文档使用 .html 后缀保存。它本质上是一个文本文件,可以使用任何文本编辑器打开。

使用浏览器打开 .html文件时,浏览器会解析 HTML 代码并渲染出对应的画面。

在浏览器中按 F12 就能查看页面源码

HTML 的核心要素
- 标签(Tags):HTML 使用尖括号包围的关键词(如
<h1>、<p>)来标识网页元素。 - 结构化:它定义了页面的逻辑层级,例如哪里是标题,哪里是段落。
- 超链接:HTML 的“超文本”属性允许页面之间通过链接互相跳转。
在文档中给文本打上特定的标签,它就被标记为特定的含义。
下面左边是一个结构完整的 HTML 文件,右边是浏览器后的样子。
Loading Editor...
HTML 标签
大概有 50 个 HTML 需要了解。后面的章节会演示如何使用。
- 文档结构标签
- 文本与标题标签
- 链接与媒体标签
- 列表标签
- 表格标签
- 表单标签
- 语义化与结构标签
这些是构成任何 HTML 页面基础的骨架标签。
| 标签 | 描述 |
|---|---|
<!DOCTYPE html> | 文档类型声明。必须是 HTML 文档的第一行,告诉浏览器这是一个 HTML5 文档。 |
<html> | 根元素。包裹整个 HTML 页面。 |
<head> | 头部容器。包含页面的元信息,如标题、字符集、链接的 CSS 文件等,这些内容不会直接显示在页面上。 |
<title> | 页面标题。定义浏览器标签页上显示的标题,也是搜索引擎结果中的重要信息。 |
<meta> | 元信息。定义页面的字符集、视口设置、描述、关键词等。例如 <meta charset="UTF-8">。 |
<link> | 外部资源链接。最常用于链接外部 CSS 样式表。例如 <link rel="stylesheet" href="style.css">。 |
<script> | 脚本。用于嵌入或链接 JavaScript 代码。 |
<body> | 主体容器。包含网页所有可见内容,如文本、图片、链接、表格等。 |
用于组织和格式化页面上的文本内容。
| 标签 | 描述 |
|---|---|
<h1> - <h6> | 标题。<h1> 是最重要的主标题,<h6> 是最不重要的标题。对 SEO 非常重要。 |
<p> | 段落。定义一个文本段落。 |
<span> | 内联容器。本身没有语义,常用于组合一小段文本,以便通过 CSS 或 JavaScript 对其进行样式化或操作。 |
<br> | 换行。插入一个简单的换行符。 |
<hr> | 水平分割线。在页面上创建一条水平线,用于内容分隔。 |
<strong> | 重要文本。表示文本内容很重要,浏览器通常显示为粗体。 |
<em> | 强调文本。表示文本内容需要强调,浏览器通常显示为斜体。 |
<code> | 代码。用于定义一段计算机代码。 |
<pre> | 预格式化文本。保留文本中的所有空格和换行,常用于显示代码块。 |
这些是让网页变得生动和互联的核心标签。
| 标签 | 描述 |
|---|---|
<a> | 超链接。用于创建从一个页面到另一个页面的链接。通过 href 属性指定目标地址。 |
<img> | 图像。用于在页面中嵌入图片。通过 src 属性指定图片源,alt 属性提供替代文本。 |
<video> | 视频。用于在页面中嵌入视频内容。 |
<audio> | 音频。用于在页面中嵌入音频内容。 |
<source> | 媒体源。作为 <video> 或 <audio> 的子元素,用于 指定多个媒体源,浏览器会选择它支持的第一个。 |
用于展示有序或无序列表。
| 标签 | 描述 |
|---|---|
<ul> | 无序列表。创建一个项目符号列表。 |
<ol> | 有序列表。创建一个带编号的列表。 |
<li> | 列表项。定义 <ul> 或 <ol> 中的一个项目。 |
<dl> | 定义列表。创建一个术语及其描述的列表。 |
<dt> | 定义术语。在 <dl> 中定义要描述的术语。 |
<dd> | 定义描述。在 <dl> 中描述 <dt> 中的术语。 |
用于以表格形式展示结构化数据。
| 标签 | 描述 |
|---|---|
<table> | 表格。定义一个表格。 |
<thead> | 表头。用于组合表格的头部内容。 |
<tbody> | 表体。用于组合表格的主体内容。 |
<tr> | 表格行。定义表格中的一行。 |
<th> | 表头单元格。定义表头单元格,文本通常加粗并居中。 |
<td> | 数据单元格。定义表格中的标准数据单元格。 |