备忘清单
常见的 HTML
和 HTML5
备忘清单。
入门
hello.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <title>HTML5 Boilerplate</title>
8</head>
9<body>
10 <h1>Hello world, hello 备忘清单!</h1>
11</body>
12</html>
注释 Comment
1<!-- 这是代码注释 -->
2
3<!--
4 或者你可以注释掉一个
5 大量的行。
6-->
段落 Paragraph
1<p>我来自快速参考</p>
2<p>分享快速参考备忘单。</p>
请参阅:段落元素
HTML 链接
1<a href="https://github.com/jaywcjlove/reference">
2 Github
3</a>
4<a href="mailto:jack@abc.com">邮箱</a>
5<a href="tel:+123456789">电话</a>
6<a href="sms:+123456789&body=ha%20ha">
7 短信
8</a>
标签 | 描述 |
---|---|
href |
超链接指向的 URL |
rel |
链接 URL 的关系 |
target |
链接目标位置:_self /_blank /_top /_parent |
请参阅:<a> 属性
Image 标签
1<img loading="lazy"
2 src="https://xxx.png"
3 alt="在此处描述图像"
4 width="400" height="400">
标签 | 描述 |
---|---|
src (URL/路径) |
必填,图片位置 |
alt |
描述图像 |
width |
图像宽度 |
height |
图像高度 |
loading |
浏览器应该如何加载 |
请参阅:图像嵌入元素
文本格式标签
1<b>粗体文字</b>
2<strong>这段文字很重要</strong>
3<i>斜体文本</i>
4<em>这段文字被强调</em>
5<u>下划线文本</u>
6<pre>预格式化文本</pre>
7<code>源代码</code>
8<del>删除的文字</del>
9<mark>突出显示的文本 (HTML5)</mark>
10<ins>插入的文本</ins>
11<sup>使文本上标</sup>
12<sub>使文本下标</sub>
13<small>使文本变小</small>
14<pre>预格式化文本</pre>
15<kbd>Ctrl</kbd>
16<blockquote>文本块引用</blockquote>
标题
1<h1> 这是标题 1 </h1>
2<h2> 这是标题 2 </h2>
3<h3> 这是标题 3 </h3>
4<h4> 这是标题 4 </h4>
5<h5> 这是标题 5 </h5>
6<h6> 这是标题 6 </h6>
页面上应该只有一个 h1
Section Divisions
标签 | 描述 |
---|---|
<div></div> |
页面内容的划分或部分 |
<span></span> |
其他内容中的文本部分 |
<p></p> |
文本段落 |
<br> |
换行 |
<hr> |
水平分割线 |
这些标签用于将页面划分为多个部分
内部框架
1<iframe
2 id="inlineFrameExample"
3 title="Inline Frame Example"
4 width="100%"
5 height="200"
6 frameborder="0"
7 src="https://www.openstreetmap.org/export/embed.html?bbox=-0.004017949104309083%2C51.47612752641776%2C0.00030577182769775396%2C51.478569861898606&layer=mapnik">
8</iframe>
↓ 预览
请参阅:内联框架元素
HTML 中的 JavaScript
1<script type="text/javascript">
2 let text = "Hello 快速参考";
3 alert(text);
4</script>
外部 JavaScript
1<body>
2 ...
3 <script src="app.js"></script>
4</body>
HTML 中的 CSS
1<style type="text/css">
2 h1 {
3 color: purple;
4 }
5</style>
外部样式表
1<head>
2 ...
3 <link rel="stylesheet" href="style.css"/>
4</head>
HTML5 标签
页面
1<body>
2 <header>
3 <nav>...</nav>
4 </header>
5 <main>
6 <h1>快速参考</h1>
7 </main>
8 <footer>
9 <p>©2023 快速参考</p>
10 </footer>
11</body>
标题导航
1<header>
2 <nav>
3 <ul>
4 <li><a href="#">编辑页面</a></li>
5 <li><a href="#">Twitter</a></li>
6 <li><a href="#">Facebook</a></li>
7 </ul>
8 </nav>
9</header>
HTML5 Tags
标签 | 描述 |
---|---|
article | 独立的内容 |
aside | 次要内容 |
audio | 嵌入声音或音频流 |
bdi | 双向隔离元件 |
canvas | 通过JavaScript绘制图形 |
data | 机器可读内容 |
datalist | 一组预定义选项 |
details | 其他信息 |
dialog | 对话框或子窗口 |
embed | 嵌入外部应用程序 |
figcaption | 图形的标题或图例 |
figure | 插图 |
footer | 页脚或最不重要的 |
header | 刊头或重要信息 |
main | 文件的主要内容 |
mark | 突出显示的文本 |
meter | 已知范围内的标量值 |
nav | 导航链接的一部分 |
output | 计算的结果 |
picture | 用于多个图像源的容器 |
progress | 任务的完成进度 |
rp | 提供回退括号 |
rt | 定义字符的发音 |
ruby | 表示ruby注释 |
section | 一系列相关内容中的组 |
source | 媒体元素的资源 |
summary | 元素的摘要 |
template | 定义HTML片段 |
time | 时间或日期 |
track | 媒体元素的字幕信息 |
video | 嵌入视频 |
wbr | 换行机会 |
HTML5 Video
1<video controls="" width="100%">
2 <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4" type="video/mp4">
3 很抱歉,浏览器不支持嵌入式视频。
4</video>
↓ 预览
HTML5 Audio
1<audio
2 controls
3 src="https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3">
4 浏览器不支持音频元素。
5</audio>
↓ 预览
HTML5 Ruby
1<ruby>
2 汉 <rp>(</rp><rt>hàn</rt><rp>)</rp>
3 字 <rp>(</rp><rt>zì</rt><rp>)</rp>
4 拼 <rp>(</rp><rt>pīn</rt><rp>)</rp>
5 音 <rp>(</rp><rt>yīn</rt><rp>)</rp>
6</ruby>
↓ 预览
汉 字 拼 音HTML5 kdi
1<ul>
2 <li>User <bdi>hrefs</bdi>: 60 points</li>
3 <li>User <bdi>jdoe</bdi>: 80 points</li>
4 <li>User <bdi>إيان</bdi>: 90 points</li>
5</ul>
↓ 预览
- User hrefs: 60 points
- User jdoe: 80 points
- User إيان: 90 points
HTML5 progress
1<progress value="50" max="100"></progress>
HTML5 mark
1<p>我爱<mark>备忘清单</mark></p>
我爱备忘清单
HTML 表格
Table 示例
1<table>
2 <thead>
3 <tr>
4 <td>name</td>
5 <td>age</td>
6 </tr>
7 </thead>
8 <tbody>
9 <tr>
10 <td>Roberta</td>
11 <td>39</td>
12 </tr>
13 <tr>
14 <td>Oliver</td>
15 <td>25</td>
16 </tr>
17 </tbody>
18</table>
HTML表格标签
标签 | 说明 |
---|---|
<table> | 定义表格 |
<th> | 定义表格中的标题单元格 |
<tr> | 定义表中的行 |
<td> | 定义表格中的单元格 |
<caption> | 定义表格标题 |
<colgroup> | 定义一组列 |
<col> | 定义表中的列 |
<thead> | 对标题内容进行分组 |
<tbody> | 将正文内容分组 |
<tfoot> | 对页脚内容进行分组 |
<td> 属性
属性 | 说明 |
---|---|
colspan |
单元格应跨越的列数 |
headers |
单元格与一个或多个标题单元格相关 |
rowspan |
单元格应跨越的行数 |
请参阅:td#属性
<th> 属性
属性 | 说明 |
---|---|
colspan |
单元格应跨越的列数 |
headers |
单元格与一个或多个标题单元格相关 |
rowspan |
单元格应跨越的行数 |
abbr |
单元格内容的描述 |
scope | 表头元素(在<th>中定义)关联的单元格 |
请参阅:th#属性
HTML 列表
无序列表
1<ul>
2 <li>I'm an item</li>
3 <li>I'm another item</li>
4 <li>I'm another item</li>
5</ul>
请参阅:无序列表元素
有序列表
1<ol>
2 <li>I'm the first item</li>
3 <li>I'm the second item</li>
4 <li>I'm the third item</li>
5</ol>
请参阅:有序列表元素
定义列表
1<dl>
2 <dt>A Term</dt>
3 <dd>Definition of a term</dd>
4 <dt>Another Term</dt>
5 <dd>Definition of another term</dd>
6</dl>
请参阅:描述列表元素
HTML 表单
Form 标签
1<form method="POST" action="api/login">
2 <label for="mail">邮箱: </label>
3 <input type="email" id="mail" name="mail">
4 <br/>
5 <label for="pw">密码:</label>
6 <input type="password" id="pw" name="pw">
7 <br/>
8 <input type="submit" value="登录">
9 <br/>
10 <input type="checkbox" id="ck" name="ck">
11 <label for="ck">记住我</label>
12</form>
↓ 预览
HTML <form>
元素用于收集信息并将其发送到外部源。
Form 属性
属性 | 说明 |
---|---|
name |
脚本形式的名称 |
action |
表单脚本的URL |
method |
HTTP方法,POST /GET (默认) |
enctype |
介质类型,请参见enctype |
onsubmit |
提交表单时运行 |
onreset |
在窗体重置时运行 |
Label 标签
1<!-- 嵌套标签 -->
2<label>Click me
3<input type="text" id="user" name="name"/>
4</label>
1<!-- 'for' 属性 -->
2<label for="user">Click me</label>
3<input id="user" type="text" name="name"/>
for
在标签中引用输入的id
属性
Input 标签
1<label for="Name">Name:</label>
2<input type="text" name="Name" id="">
↓ 预览
请参阅:HTML输入标记
Textarea 标签
1<textarea rows="2" cols="30" name="address" id="address"></textarea>
↓ 预览
Textarea 是一个多行文本输入控件
Radio Buttons
1<input type="radio" name="gender" id="m">
2<label for="m">Male</label>
3<input type="radio" name="gender" id="f">
4<label for="f">Female</label>
↓ 预览
单选按钮用于让用户只选择一个
Checkboxes
1<input type="checkbox" name="s" id="soc">
2<label for="soc">Soccer</label>
3<input type="checkbox" name="s" id="bas">
4<label for="bas">Baseball</label>
↓ 预览
复选框允许用户选择一个或多个
Select 标签
1<label for="city">City:</label>
2<select name="city" id="city">
3 <option value="1">Sydney</option>
4 <option value="2">Melbourne</option>
5 <option value="3">Cromwell</option>
6</select>
↓ 预览
选择框是选项的下拉列表
Fieldset 标签
1<fieldset>
2 <legend>Your favorite monster</legend>
3 <input type="radio" id="kra" name="m">
4 <label for="kraken">Kraken</label><br/>
5 <input type="radio" id="sas" name="m">
6 <label for="sas">Sasquatch</label>
7</fieldset>
↓ 预览
数据列表标签(HTML5)
1<label for="b">Choose a browser: </label>
2<input list="list" id="b" name="browser"/>
3<datalist id="list">
4 <option value="Chrome">
5 <option value="Firefox">
6 <option value="Internet Explorer">
7 <option value="Opera">
8 <option value="Safari">
9 <option value="Microsoft Edge">
10</datalist>
↓ 预览
提交和重置按钮
1<form action="register.php" method="post">
2 <label for="foo">Name:</label>
3 <input type="text" name="name" id="foo">
4 <input type="submit" value="提交">
5 <input type="reset" value="重置">
6</form>
↓ 预览
将数据提交到服务器
重置为默认值
HTML input 标签
Input 属性
输入标记是一个空元素,用于标识要从用户处获取的特定类型的字段信息。
1<input type="text" name="?" value="?" minlength="6" required />
标签 | 描述 |
---|---|
type="…" |
正在输入的数据类型 |
value="…" |
默认值 |
name="…" |
用于在 HTTP 请求中描述此数据 |
id="…" |
其他 HTML 元素的唯一标识符 |
readonly |
停止用户修改 |
disabled |
停止任何交互 |
checked |
单选或复选框是否选中 |
required |
是强制性的,参阅必填 |
placeholder="…" |
添加临时,请参阅::placeholder |
autocomplete="off" |
禁用自动完成 |
autocapitalize="none" |
禁用自动大写 |
inputmode="…" |
显示特定键盘,请参阅inputmode |
list="…" |
关联的datalist的id |
maxlength="…" |
最大字符数 |
minlength="…" |
最小字符数 |
min="…" |
范围和编号上的最小数值 |
max="…" |
范围和编号上的最大数值 |
step="…" |
数字如何在范围和数字中递增 |
pattern="…" |
指定一个正则表达式,请参阅[pattern](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Attributes/ |
autofocus |
集中精力 |
spellcheck |
执行拼写检查 |
multiple |
是否允许多个值 |
accept="" |
file 中需要文件类型上载控件 |
请参阅:<input>元素 的属性
Input 类型
标签 | 描述 |
---|---|
type="checkbox" |
|
type="radio" |
|
type="file" |
|
type="hidden" |
|
type="text" |
|
type="password" |
|
type="image" |
<input type=“image” src=“https://raw.githubusercontent.com/mdn/learning-area/master/html/forms/image-type-example/ |
type="reset" |
|
type="button" |
|
type="submit" |
HTML5 中的新输入类型
标签 | 描述 |
---|
b09be763d4bdd1767d19640faca7c4128672ef11 |
type="color"
| | |type="date"
| | |type="time"
| | |type="month"
| | |type="datetime-local"
| | |type="week"
| | |type="email"
| | |type="tel"
| | |type="url"
| | |type="number"
| | |type="search"
| | |type="range"
| |
Input CSS 选择器
标签 | 描述 |
---|---|
input:focus |
当键盘聚焦时 |
Meta 标签
meta 标记描述 HTML 文档中的元数据。它解释了关于 HTML 的其他材料。
1<meta charset="utf-8">
1<!-- 标题 -->
2<title>···</title>
3<meta property="og:title" content="···">
4<meta name="twitter:title" content="···">
1<!-- url -->
2<link rel="canonical" href="https://···">
3<meta property="og:url" content="https://···">
4<meta name="twitter:url" content="https://···">
1<!-- 描述 -->
2<meta name="description" content="网页描述···">
3<meta property="og:description" content="···">
4<meta name="twitter:description" content="···">
1<!-- image -->
2<meta property="og:image" content="https://···">
3<meta name="twitter:image" content="https://···">
1<!-- ua -->
2<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
1<!-- viewport -->
2<meta name="viewport" content="width=device-width">
3<meta name="viewport" content="width=1024">
1<!-- 重定向 -->
2<meta http-equiv="refresh" content="5;url=http://example.com/">
3<meta name="robots" content="index,follow">
4<meta name="generator" content="网站生成工具">
5<meta name="csrf-token" content="token值">
常用 Meta
1<meta name="description" content="网页描述···">
2<meta name="keywords" content="关键词1,关键词2,关键词3">
3<meta name="author" content="作者名">
常用 Meta
1<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
2<link rel="icon" href="favicon.png" type="image/png">
3<link rel="icon" href="favicon.jpg" type="image/jpeg">
Open Graph
1<meta property="og:type" content="website">
2<meta property="og:locale" content="en_CA">
3<meta property="og:title" content="HTML cheatsheet">
4<meta property="og:url" content="https://jaywcjlove.github.io/">
5<meta property="og:image" content="https://xxx.com/image.jpg">
6<meta property="og:site_name" content="Name of your website">
7<meta property="og:description" content="Description of this page">
Facebook、Instagram、Pinterest、LinkedIn 等使用。
Twitter 卡片
1<meta name="twitter:card" content="summary">
2<meta name="twitter:site" content="@QuickRef_ME">
3<meta name="twitter:title" content="HTML cheatsheet">
4<meta name="twitter:url" content="https://jaywcjlove.github.io/">
5<meta name="twitter:description" content="Description of this page">
6<meta name="twitter:image" content="https://xxx.com/image.jpg">
Geotagging
1<meta name="ICBM" content="45.416667,-75.7">
2<meta name="geo.position" content="45.416667;-75.7">
3<meta name="geo.region" content="ca-on">
4<meta name="geo.placename" content="Ottawa">
标签语义化
复杂布局
1╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
2┆ <header> ┆
3╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
4╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
5┆ <nav> ┆
6╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
7╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
8┆ <section> ┆
9┆╭┈┈┈┈┈┈┈┈╮╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮┆
10┆┆<aside> ┆┆ <main> ┆┆
11┆┆ ┆┆╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ╭┈┈┈┈┈┈┈┈┈╮┆┆
12┆┆ ┆┆┆ <article> ┆ ┆ <aside> ┆┆┆
13┆┆ ┆┆┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆┆┆
14┆┆ ┆┆┆ ┆ <header> ┆ ┆ ┆ ┆┆┆
15┆┆ ┆┆┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆┆┆
16┆┆ ┆┆┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆┆┆
17┆┆ ┆┆┆ ┆ <article> ┆ ┆ ┆ ┆┆┆
18┆┆ ┆┆┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆┆┆
19┆┆ ┆┆┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆┆┆
20┆┆ ┆┆┆ ┆ <footer> ┆ ┆ ┆ ┆┆┆
21┆┆ ┆┆┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆┆┆
22┆┆ ┆┆╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ╰┈┈┈┈┈┈┈┈┈╯┆┆
23┆╰┈┈┈┈┈┈┈┈╯╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯┆
24╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
25╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
26┆ <footer> ┆
27╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
复杂布局
1╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
2┆ <header> ┆
3┆ ╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ┆
4┆ ┆ <nav> ┆ ┆
5┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ┆
6╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
7╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
8┆ <main> ┆
9┆ ╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆
10┆ ┆ <article> ┆ ┆ <aside> ┆ ┆
11┆ ┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆ ┆
12┆ ┆ ┆ <header> ┆ ┆ ┆ ┆ ┆
13┆ ┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆ ┆
14┆ ┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆ ┆
15┆ ┆ ┆ <section> ┆ ┆ ┆ ┆ ┆
16┆ ┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆ ┆
17┆ ┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆ ┆
18┆ ┆ ┆ <footer> ┆ ┆ ┆ ┆ ┆
19┆ ┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆ ┆
20┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆
21╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
22╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
23┆ <footer> ┆
24╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯
区域语义化
1╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ╭┈┈┈┈┈┈┈┈┈┈┈╮
2┆ <main> ┆ ┆ <aside> ┆
3┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆
4┆ ┆ <header> ┆ ┆ ┆ ┆
5┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆
6┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆
7┆ ┆ <section> ┆ ┆ ┆ ┆
8┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆
9┆ ╭┈┈┈┈┈┈┈┈┈┈┈╮ ┆ ┆ ┆
10┆ ┆ <footer> ┆ ┆ ┆ ┆
11┆ ╰┈┈┈┈┈┈┈┈┈┈┈╯ ┆ ┆ ┆
12╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ╰┈┈┈┈┈┈┈┈┈┈┈╯
页面头语义化
1╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮
2┆ <header> ┆
3┆ ╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ┆
4┆ ┆ <section> ┆ ┆
5┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ┆
6┆ ╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ╭┈┈┈┈┈┈┈┈┈╮ ┆
7┆ ┆ <nav> ┆ ┆ <aside> ┆ ┆
8┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ╰┈┈┈┈┈┈┈┈┈╯ ┆
9┆ ╭┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╮ ┆
10┆ ┆ <footer> ┆ ┆
11┆ ╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯ ┆
12╰┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈╯