Menu
CoddyTech

HTML 速查表

最后更新

文档结构

每个 HTML 页面都从这个骨架开始。

元素作用
<!DOCTYPE html>声明文档为 HTML5(写在第一行)
<html lang="en">根元素;lang 设置页面语言
<head>元数据:标题、链接、脚本,不会显示在页面上
<meta charset="UTF-8">字符编码(一定要写)
<meta name="viewport" content="width=device-width, initial-scale=1">在手机上按屏幕自适应缩放
<title>显示在浏览器标签页和搜索结果中的页面标题
<body>页面上所有可见的内容都放在这里

文本与标题

元素作用
<h1> … <h6>标题,<h1> 最重要(每页一个)
<p>文本段落
<br>换行(没有结束标签)
<hr>主题分隔 / 水平线
<strong>重要文本(粗体)
<em>强调文本(斜体)
<span>行内容器,用于给一小段文本设置样式
<code>行内代码
<pre>预格式化文本(保留空白)
<blockquote>引用的文本块

链接与图片

元素语法
链接<a href="https://coddy.tech">Coddy</a>
在新标签页中打开<a href="..." target="_blank" rel="noopener">
锚点(跳转到某个 id)<a href="#section">Jump</a>
图片<img src="cat.png" alt="A cat" width="200">
响应式图片<img src="..." srcset="..." sizes="...">
带说明文字的插图<figure><img ...><figcaption>…</figcaption></figure>

列表

元素作用
<ul>无序列表(项目符号)
<ol>有序列表(编号)
<li>列表项(放在 <ul> 或 <ol> 内)
<dl>描述列表
<dt> / <dd>描述术语 / 描述内容

表格

元素作用
<table>表格容器
<thead> / <tbody> / <tfoot>表头、表体和表尾分组
<tr>表格行
<th>表头单元格(粗体、居中)
<td>数据单元格
colspan / rowspan跨列 / 跨行合并单元格

表单与输入框

所有收集输入的表单都由这些部件组成。

元素语法 / 用途
表单<form action="/submit" method="post">
文本输入框<input type="text" name="q" placeholder="Search">
邮箱 / 密码<input type="email">, <input type="password">
复选框 / 单选按钮<input type="checkbox">, <input type="radio">
数字 / 日期<input type="number">, <input type="date">
标签<label for="q">Search</label>
多行文本<textarea rows="4"></textarea>
下拉菜单<select><option>One</option></select>
按钮<button type="submit">Send</button>
必填字段<input required>

语义化与布局标签

用这些标签代替通用的 <div>,浏览器、屏幕阅读器和搜索引擎才能读懂你的页面。

元素标记的内容
<header>页面或区块的顶部(logo、导航)
<nav>导航链接
<main>页面的主要内容(每页一个)
<section>按主题划分的一组内容
<article>独立完整的内容(文章、卡片)
<aside>侧边栏 / 附属内容
<footer>页面或区块的底部
<div>通用块级容器(没有语义)

常用全局属性

属性作用
id元素的唯一标识
class一个或多个类名(供 CSS / JS 使用)
style行内 CSS(尽量少用)
title鼠标悬停时显示的提示文字
data-*自定义数据属性,例如 data-id="42"
hidden隐藏元素

你会用到的每个 HTML 标签和属性,都按用途分好了类。这份 HTML 速查表涵盖页面骨架、文本和链接、图片和媒体、列表、表格、表单,以及让标记更有意义的语义化标签。

这里全部是标准 HTML5,在所有现代浏览器中都能使用。复制一个标签,或者打开 HTML 在线编辑器边改边实时预览,无需任何配置。正在做你的第一个网页?Coddy 的免费交互式 HTML 课程从基础讲起。

HTML 速查表常见问题

这份 HTML 速查表免费吗?

免费,而且无需注册。把它加入书签,需要查标签或属性时随时回来看。

<section> 和 <div> 有什么区别?
<section> 是语义化标签,它告诉浏览器和屏幕阅读器,里面的内容是一组有意义、按主题划分的内容,通常还带有标题。<div> 没有任何语义,只是用于设置样式或编写脚本的通用容器。有合适的语义化标签(<section>、<article>、<nav>)就用它,都不合适时再退回到 <div>。
所有 HTML 标签都需要结束标签吗?
大多数需要(<p>...</p>),但少数“空元素”不需要,因为它们不能包含任何内容:<img>、<br>、<hr>、<input>、<meta> 和 <link>。在 HTML5 中,写不写末尾的斜杠都可以。
可以在线练习 HTML 吗?

可以。打开 HTML 在线编辑器,就能在浏览器中编写 HTML 并实时预览,无需安装。想系统地学,Coddy 免费的交互式 HTML 课程会一步步教你标签、表单和布局。

这份速查表适合初学者吗?

适合。它从页面骨架和最先会用到的日常标签讲起,再到表单和语义化标记,第一天就能用上前面的部分。

Coddy 编程语言插图

在 Coddy 学习 HTML

开始