注释:在一个文档中,不能出现一个以上的 <main>
元素。<main>
元素不能是以下元素的后代:<article>
、<aside>
、<footer>、<header> 或 <nav>。
section
定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
body
header
footer
nav
navigation
section
aside
article
p
paragraph
定义段落
xxxxxxxxxx
11<p>块级元素的标签</p>
文档内容
figure和figcaption
用于文档的插图
xxxxxxxxxx
41<figure>
2 <img src="./img/faces/People3.png" alt="">
3 <figcaption>图片描述</figcaption>
4</figure>
details和summary
设置本地折叠功能
open
如果设置了这个属性,那么就会展开
xxxxxxxxxx
61<details>
2 <summary>总结</summary>
3 <p>1</p>
4 <p>2</p>
5 <p>3</p>
6</details>
总结
1
2
3
基础标签
div
division的缩写,表示分割。
xxxxxxxxxx
11<div>块级元素</div>
span
span表示跨度。
xxxxxxxxxx
11<span>行内元素的标签</span>
hr
xxxxxxxxxx
31<p>
2 hr在换行后加水平线<hr/>就像这样
3</p>
上面就是水平线了
br
xxxxxxxxxx
31<p>
2 br仅仅表示换行<br>就像这样
3</p>
注释
xxxxxxxxxx
11<!-- 我是注释 -->
链接
a
anchor(锚点)的缩写。
a标签一共有5种链接:
外部链接
xxxxxxxxxx
11<a href="超链接连接的网址">外部链接</a>
内部链接
xxxxxxxxxx
11<a href="index.html">内部链接</a>
下载链接:如果链接的是一个zip文件或者其他文件,点击就会下载该文件
xxxxxxxxxx
11<a href="game.zip">下载链接</a>
锚点链接:可以在页面内跳转,跳转到指定的id。
xxxxxxxxxx
21<a href="#pos">点我定位到指定位置!</a>
2<p id="pos">定位点</p>
空连接:没有指定id的锚点,会默认跳到页面最上面。
xxxxxxxxxx
11<a href="#">返回首部</a>
a标签还有一个target属性,用来表示目标窗口的弹出方式。
xxxxxxxxxx
21<a href="#" target="_self">默认打开方式,在当前页面打开</a>
2<a href="#" target="_blank">新窗口打开</a>
列表
ul,li
无序列表
xxxxxxxxxx
51<ul>
2 <li>我</li>
3 <li>是</li>
4 <li>无序列表</li>
5</ul>
- 我
- 是
- 无序列表
ol,li
顺序列表
xxxxxxxxxx
51<ol>
2 <li>我</li>
3 <li>是</li>
4 <li>有序列表</li>
5</ol>
- 我
- 是
- 有序列表
属性 | 值 | 描述 |
---|---|---|
reversed | reversed | 规定列表顺序为降序。(9,8,7...) |
start | 数字 | 规定有序列表的起始值。 |
type | 1 A a I i | 规定在列表中使用的标记类型。 |
dl,dt,dd
xxxxxxxxxx
61<dl>
2 <dt>定义列表</dt>
3 <dd>是专门写定义的列表,如下</dd>
4 <dt>定义:</dt>
5 <dd>我是内容</dd>
6</dl>
- 定义列表
- 是专门写定义的列表,如下
- 定义:
- 我是内容
表单
form
form可以规定表单的范围,也就是所谓的表单域。
一个表单由表单域、控件和提示信息三部分组成。
控件就是输入框那些,提示信息就是姓名,性别那些信息。
xxxxxxxxxx
81<form action="/demo/demo_form.asp">
2 form表示一个表单,里面本身啥都没有,但是可以放各种表单的标签
3 <br>
4 我是一个input:
5 <input type="text" name="firstname" value="我是一个text input">
6 <br>
7 <button type="button">我是一个button</button>
8</form>
input
input下有很多属性
number
xxxxxxxxxx
11<input type="number" min="14" max="27" step="3">
search
xxxxxxxxxx
11<input type="search">
date
输入日期
xxxxxxxxxx
11<input type="search">
time
text
value里面输入的值就是默认值,maxlength可以来规定最大的输入字符数。
xxxxxxxxxx
31<form>
2输入框:<input type="text" value = "默认值" maxlength="6" placeholder="提示文字">
3</form>
password
xxxxxxxxxx
11<input type="password">
file
文件限制中间用逗号隔开
xxxxxxxxxx
11<input type="file" name="img" accept="image/gif, image/jpeg">
reset
点这个按钮会自动把所有的控件信息初始化。如果把控件信息用JS清空,也会默认初始化。
xxxxxxxxxx
11<input type="reset">
button
xxxxxxxxxx
11<input type="button" value="按钮">
submit
xxxxxxxxxx
11<input type="submit">
url
radio,checkbox
value属性的值是发送给后端的。name是用于分组的,只有同一组name下,控件才能生效。
xxxxxxxxxx
21<input type="radio" name="sex" checked>男
2<input type="radio" name="sex">女
xxxxxxxxxx
21<input type="checkbox" name="vehicle">姐姐<br>
2<input type="checkbox" name="vehicle">妹妹
range
xxxxxxxxxx
11<input type="range" min="1" max="99" step=".5" value="70">
color
xxxxxxxxxx
11<input type="color" >
required
如果加了这个属性,那么这个表单必须填写之后才能提交
autofocus
自动聚焦
pattern=""
使用正则表达式来匹配内容
fieldset,legend
xxxxxxxxxx
81<form>
2 <fieldset>
3 <legend>我是legend,我是这个表单的边框信息</legend>
4 周围这一圈框框就是fieldset控制的
5 <br>
6 输入框:<input type="text" />
7 </fieldset>
8</form>
button
xxxxxxxxxx
11<button type="button">button就是一个按钮</button>
select,optgroup,option
select定义选择列表(下拉列表),option就是里面的选项,optgroup则是选项的分组
xxxxxxxxxx
101<select>
2 <optgroup label="我是optgroup,我是第一组选项">
3 <option value ="被送去服务器的值">option1</option>
4 <option>选项2</option>
5 </optgroup>
6 <optgroup label="我也是optgroup,我是第二组选项">
7 <option>option3</option>
8 <option>选项4</option>
9 </optgroup>
10</select>
label
label标签可以让你点到某个文字就能选中选项,可以提高用户体验,这个标签需要搭配id才能使用。
xxxxxxxxxx
21<input type="radio" name="type" id="萝莉"><label for="萝莉">萝莉</label>
2<input type="radio" name="type" id="御姐"><label for="御姐">御姐</label>
textarea
clos代表每行的字符数
rows代表显示的行数
xxxxxxxxxx
11<textarea cols="30" rows="10"></textarea>
datalist
在文本输入的时候,可以作为建议文本
xxxxxxxxxx
81
2<input type="text" list="test">
3<datalist id="test">
4 <option value="1">1</option>
5 <option value="2">2</option>
6 <option value="3">3</option>
7 <option value="4">4</option>
8</datalist>
表格
table,td,tr,th
table用于定义表格,tr表示这是一行,td表示是一个元素.有几个tr就有几行,一个tr里面几个td就代表这行有几列.
要注意的是,第一行一般都是表格的头,所以用th修饰
xxxxxxxxxx
151<table>
2 <tr>
3 <th>th表示表格头</td>
4 <th>我也是表头</td>
5 <th>我也是</td>
6 </tr>
7 <tr>
8 <td>table表示一个表格,里面虽然啥都没有,但是可以放表格标签</td>
9 <td>一个tr就用来表示一行表格</td>
10 <td>td就表示每个单元格</td>
11 </tr>
12 <tr>
13 <td>我是第2个tr,表示第二行</td>
14 </tr>
15</table>
th表示表格头 | 我也是表头 | 我也是 |
---|---|---|
table表示一个表格,里面虽然啥都没有,但是可以放表格标签 | 一个tr就用来表示一行表格 | td就表示每个单元格 |
我是第2个tr,表示第二行 |
注意:!!!!!!表格默认是没有边框的,这个之所以有,是因为typora自动给我加了样式.
table的属性:
属性 | 值 | 描述 |
---|---|---|
border | pixels | 规定表格边框的宽度。 |
cellpadding |
|
就是表格文字和格子边框的距离 |
cellspacing |
|
每个单元格之间的距离 |
frame |
|
规定外侧边框的哪个部分是可见的。 |
rules |
|
规定内侧边框的哪个部分是可见的。 |
width |
|
规定表格的宽度。 |
td,th的属性
属性 | 值 | 描述 |
---|---|---|
align |
|
规定单元格内容的水平对齐方式。 |
axis | category_name | 对单元格进行分类。 |
char | character | 规定根据哪个字符来进行内容的对齐。 |
charoff | number | 规定对齐字符的偏移量。 |
colspan | number | 设置单元格可横跨的列数。 |
headers | idrefs | 由空格分隔的表头单元格 ID 列表,为数据单元格提供表头信息。 |
rowspan | number | 规定单元格可横跨的行数。 |
scope |
|
定义将表头数据与单元数据相关联的方法。 |
valign |
|
规定单元格内容的垂直排列方式。 |
thead,tbody,tfoot
刚才那个表格其实不是完整版的,虽然也能用.但是实际开发中,能多严谨就要多严谨.
thead用于表示表头
tbody表示表格主题内容
tfoot用于总结表的内容,当然你也随便写点啥
注意:这三个的顺序是thead,tfoot,tbody
xxxxxxxxxx
281<table>
2 <thead>
3 <tr>
4 <th>妹子</th>
5 <th>特征</th>
6 </tr>
7 </thead>
8 <tfoot>
9 <tr>
10 <th>总体评价</th>
11 <th>都是我老婆</th>
12 </tr>
13 </tfoot>
14 <tbody>
15 <tr>
16 <td>牛顿</td>
17 <td>金毛双马尾</td>
18 </tr>
19 <tr>
20 <td>哈雷</td>
21 <td>大胸软萌</td>
22 </tr>
23 <tr>
24 <td>拉瓦锡</td>
25 <td>腹黑</td>
26 </tr>
27 </tbody>
28</table>
妹子 | 特征 |
---|---|
总体评价 | 都是我老婆 |
牛顿 | 金毛双马尾 |
哈雷 | 大胸软萌 |
拉瓦锡 | 腹黑 |
caption
表示表格的标题
xxxxxxxxxx
231<table>
2 <caption>牛顿与苹果树鉴赏表</caption>
3 <thead>
4 <tr>
5 <th>妹子</th>
6 <th>特征</th>
7 </tr>
8 </thead>
9 <tbody>
10 <tr>
11 <td>牛顿</td>
12 <td>金毛双马尾</td>
13 </tr>
14 <tr>
15 <td>哈雷</td>
16 <td>大胸软萌</td>
17 </tr>
18 <tr>
19 <td>拉瓦锡</td>
20 <td>腹黑</td>
21 </tr>
22 </tbody>
23</table>
妹子 | 特征 |
---|---|
牛顿 | 金毛双马尾 |
哈雷 | 大胸软萌 |
拉瓦锡 | 腹黑 |
文本
kbd
用于描述键盘上的按键
xxxxxxxxxx
11<kbd>quit</kbd>
quit
abbr
用于定义缩写,并且鼠标滞留时还可以有提示
xxxxxxxxxx
11镜5莲华下海了,<abbr title="爷的青春结束了">爷青结</abbr>.
镜5莲华下海了,爷青结.
blockquote
xxxxxxxxxx
41blockquote是一个长引用,
2<blockquote>
3 它里面的内容会根据编译器自动排版,表示一个段落的引用
4</blockquote>
blockquote是一个长引用,
它里面的内容会根据编译器自动排版,表示一个段落的引用
cite
xxxxxxxxxx
11<cite>cite语义表示引用,可以表示书名,电影什么的,表现为斜体</cite>
cite语义表示引用,可以表示书名,电影什么的,表现为斜体
ruby,rt,rb
xxxxxxxxxx
71ruby用来表示
2<ruby>注<rt>zhù</rt></ruby>
3<ruby>音<rt>yīn</rt></ruby>。
4ruby里面表示要注音的内容,rt里面表示拼音<br>
5若浏览器不支持,就需要用rp了,<br>
6rp标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。<br>
7我是<ruby>注音<rt><rp>(</rp>zhù yīn<rp>)</rp></rt></ruby>
ruby用来表示注音。 ruby里面表示要注音的内容,rt里面表示拼音,若浏览器不支持,就需要用rp了,rp标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。 我是注音.
ins,u
xxxxxxxxxx
21<ins>这个表示下划线,填空题经常会看到</ins>
2<u>u也有同样的下划线</u>
这个表示下划线,填空题经常会看到
u也有同样的下划线
del
xxxxxxxxxx
11<del>del里面的内容会被加入删除线,语义上就是删掉的内容</del>
del里面的内容会被加入删除线,语义上就是删掉的内容
em,i
xxxxxxxxxx
21<em>em语义上表示强调语气,表现为斜体</em>
2<i>i一般表示成语,一些关键术语之类的</i>
em语义上表示强调语气,表现为斜体
i一般表示成语,一些关键术语之类的
pre
xxxxxxxxxx
91<pre>
2pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
3说白了就是,pre里面怎么写,浏览器就怎么显示,因为一般浏览器会忽略多个回车和空格
4int main()
5{
6 return 0;
7}
8但是注意标签不能放进去,有的不会显示
9</pre>
pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 说白了就是,pre里面怎么写,浏览器就怎么显示,因为一般浏览器会忽略多个回车和空格 int main() { return 0; } 但是注意标签不能放进去,有的不会显示
q
xxxxxxxxxx
31<q>q标签表示短引用,一般语义上表示说话之类的,表现为在标签里面的内容,自动被加了双引号 </q>
2<p>比如说,子曰:<q>知之为知之。</q></p>
3<p>这个引号并不是HTML加的,所以鼠标也不能选中</p>
q标签表示短引用,一般语义上表示说话之类的,表现为在标签里面的内容,自动被加了双引号
比如说,子曰:知之为知之。
这个引号并不是HTML加的,所以鼠标也不能选中
strong
xxxxxxxxxx
11<strong>strong表示强烈强调,语气上非常激动,表现为黑体</strong>
strong表示强烈强调,语气上非常激动,表现为黑体
bdo
可以将文本反向,dir设置rlt就是从右到左,ltr就是从左到右
xxxxxxxxxx
11<bdo dir="rtl">12345</bdo>
12345bdi
bdi内的文本可以脱离父元素的文本方向。
xxxxxxxxxx
31<bdo dir="rtl">01234<bdi>56789<bdi></bdo>
2<br/>
3<bdo dir="rtl">01234<span>56789<span></bdo>
第一行首先从右开始,发现是bdi标签,里面的内容脱离父元素的文本方向,然后正常输出56789,之后逆向输出01234
第二行则一直逆向输出。
01234567890123456789mark
可以让被mark的文本高亮显示
xxxxxxxxxx
11<p><mark>高亮</mark>显示</p>
高亮显示
sub
xxxxxxxxxx
11sub表示 <sub>下标</sub>,经常用于x<sub>1</sub>之类的数学符号
sub表示 下标,经常用于x1之类的数学符号
sup
xxxxxxxxxx
11sup可以用来表示 <sup>上标</sup>,最常见就是y=x<sup>2</sup>
sup可以用来表示 上标,最常见就是y=x2
progress
超级强大的标签,可以显示进度。
max代表最大值,value代表目前的进度。不用加单位,直接写数字就行了。
xxxxxxxxxx
11<progress value="90" max="100"></progress>
small
通常用于免责声明、条款等.
媒体
audio
src:音乐的相对路径,可以是本地的url也可以是服务器的地址
controls:显示播放器
autoplay:自动播放,必须加上muted才能自动播放
preload:何时进行预加载
auto:浏览器自动决定
metadata:浏览器不会缓存,但是对于音轨和时长这样的元数据会进行预加载
none:不进行预加载,直到用户激活控件
muted:设置静音
loop:循环播放
poster 设置封面图像
xxxxxxxxxx
11<audio src="001.mp3" controls autoplay loop preload="auto">您的浏览器不支持 audio 标签。</audio>
有的格式浏览器并不支持mp3,所以需要使用source标签来匹配多种格式的音源
xxxxxxxxxx
41<audio controls preload="metadata" >
2 <source src="./audio/bgm/晨曦.mp3">
3 <source src="./audio/bgm/晨曦.ogg">
4</audio>
img
src:图片的相对路径
alt:如果图片加载失败,就会显示里面的文字
xxxxxxxxxx
11<img src="" alt="加载失败!">
事件属性
一般都放在body里面。
xxxxxxxxxx
11<body onload="load()">
自定义属性
在H5中,如果想要设置自定义属性,需要用data-
开头,而且必须赋值
通用属性
hidden
让标签隐藏,但是要注意,这个玩意实际上就是display:none
contenteditable
让文档可以编辑
draggable="true"
让元素可以拖拽