单元格内容
... //重复 td → 单元格
... //重复 tr → 行
三个基本的表格标签:
序号 | 标签名 | 说明 |
---|---|---|
1 | table |
表格标签,用于包含多个 tr |
2 | tr |
定义表格中的行,用于包含多个 td |
3 | td |
定义表格中的单元格,用于存放单元格内容 |
注意:
序号
姓名
性别
1
张三
男
2
李四
男
3
王五
女
第一行通常用来显示标题而不是实际的数据,这样可以方便用户阅读和理解下放表格数据的含义
th
同样可以存放内容,但是默认会被加粗并且居中显示。
<table>
<th>
<td>序号td>
<td>姓名td>
<td>性别td>
th>
<tr>
<td>td>
<td>1td>
<td>张三td>
<td>男td>
tr>
<tr>
<td>td>
<td>2td>
<td>李四td>
<td>男td>
tr>
<tr>
<td>td>
<td>3td>
<td>王五td>
<td>女td>
tr>
table>
属性是用来描述标签的特征(显示效果)的,因此属性都应该写在 table
标签中
属性语法复习:
注意:
属性="值"
这种定义方式又被称为键值对 —— 属性名:键 / 属性值:值 / 成对出现属性名 | 属性值 | 描述 |
---|---|---|
align | left 、center 、right |
对齐方式 |
border | 宽度像素值或 “” | 表格边框,默认 “” 无边框 |
width | 像素值 | 宽度 |
height | 像素值 | 高度 |
cellspacing | 像素值 | 单元格之间的间距,默认 2 像素 |
cellpadding | 像素值 | 内容与边框之间的距离,默认 1 像素 |
表格居中显示,设置表格边框、宽度、高度、内容间距和单元格间距。
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="100">
<th>
<td>序号td>
<td>姓名td>
<td>性别td>
th>
<tr>
<td>td>
<td>1td>
<td>张三td>
<td>男td>
tr>
<td>td>
<td>2td>
<td>李四td>
<td>男td>
tr>
<td>td>
<td>3td>
<td>王五td>
<td>女td>
tr>
table>
就语义而言,表格可以被划分成以下两个区域:
thead
定义表格头部(标题行),必须拥有 tr
标签,一般位于第一行tbody
定义表格的主体,通常包含标题行下方的表格数据区域thead
和 tbody
只是用来划分表格结构的,区分标题行和数据区域,不能替代原有的 tr
、th
、td
标签的作用。合并单元格的方式:
rowspan
),把多个行的单元格合并 → 纵向合并colspan
),把多个列的单元格合并 → 横向合并td
,增加合并单元格属性rowspan="x"
(纵向)colspan="y"
(横向)<table align="center" width="640" height="240" cellspacing="1" cellpadding="20" border="2">
<thead>
<tr>
<th colspan="4">学生信息th>
tr>
thead>
<tbody>
<tr>
<td>姓名:td>
<td>巨小帅td>
<td>班级:td>
<td>合肥10期td>
tr>
<tr>
<td>出生日期:td>
<td>2000-02-14td>
<td>性别:td>
<td>小帅td>
tr>
<tr>
<td>手机号:td>
<td>110td>
<td>微信号:td>
<td>119td>
tr>
tbody>
table>
列表就是用来布局的,可以整齐、有序的展示数据,用列表做布局会更加自由和方便;
ul
)ol
)dl
)无序列表的的基本语法:
<ul>
<li>列表项li>
<li>列表项li>
<li>列表项li>
...
ul>
两个无序列表标签:
ul
无序列表,只允许包含多个 li
标签li
用于存放列表项内容ul
是用来搭建结构的,不能存放实际内容;ul
只允许包含多个 li
标签;li
是用来存放列表项数据的有序列表 ol
会在列表项前面自动增加数字排序,并且排序依次递增;
有序列表的的基本语法与无序列表基本一直,只需要把 ul
替换成 ol
即可:
<ol>
<li>列表项li>
<li>列表项li>
<li>列表项li>
...
ol>
有序列表除了序号之外,与无序列表的使用及注意事项没有区别。
网站首页下方的网站导航通常可以使用自定义列表来实现
自定义列表的基本语法:
<dl>
<dt>dt>
<dd>
...
dd>
<dt>dt>
<dd>
...
dd>
dl>
注意:虽然一个 dl
中可以包含多个 dt
,但是在实际开发中通常只包含一个 dt
,因为这样更方便布局
三个自定义列表标签:
序号 | 标签名 | 说明 |
---|---|---|
1 | dl |
自定义列表,只允许包含 dt 和 dd 标签 |
2 | dt |
用于存放关键词(term)内容,与 dd 是兄弟关系,不过后续的 dd 都跟随前面的 dt |
3 | dd |
用于存放前面 dt 关键词的列表项内容 |
在开发网站时,可以使用表单收集用户信息,统一提交给后台处理;
表单通常包含 3 个部分:
<form>
... 表单控件 ... 提示信息
form>
用户通过表单控件能够输入或者选择内容,以达到通过表单收集信息的目的。
表单控件包含以下三大类:
input
输入select
选择textarea
文本域input
标签的基本语法:
<input type="属性值" />
type
的常用属性值:
类型 | 属性值 | 描述 |
---|---|---|
输入 | text | 输入文字 |
输入 | password | 密码 |
选择 | radio | 单选按钮,多选一 |
选择 | checkbox | 复选框(打勾) |
点击选择文件 | file | 文件上传使用 |
点击 | button | 按钮 |
点击 | image | 按钮 |
表单操作 | submit | 提交,会把数据发送给服务器 |
表单操作 | reset | 重置,会清空表单所有数据 |
提交按钮(sumbit) 可以把表单域中的数据提交给后台
重置按钮(reset) 可以把表单域中的数据清空
通过 value
属性可以指定提交按钮或重置按钮中的文字
在多选一的时候,使用单选框(radio),例如:性别;
在多选多的时候,使用复选框(checkbox),例如:爱好。
注意:在开发时,无论是单选还是复选,都不适合提供太多选项
name
属性可以把表单控件区分开value
属性可以记录用户在控件中输入的值或者选择结果同一组单选框或复选框,name
属性的值应该一致
checked
属性的应用场景是什么?checked
属性可以选中用户之前的选择,例如:修改个人信息checked
属性可以帮助用户默认同意用户协议;maxlength
属性的应用场景是什么?maxlength
属性;input
标签的常用属性:属性 | 描述 |
---|---|
type | 类型 |
name | 名称,用于区分控件 |
value | 值,用于记录或设置控件的值 |
checked | 默认选中某个单选或复选框 |
maxlength | 输入框最大输入长度 |
注意:在 H5 中 checked="checked"
可以简写为 checked
。
用 value
属性可以设置普通按钮的属性值
type
属性值是什么?上传文件的 type
属性值是 file
;
点击普通按钮不能提交表单,后续学习了 JavaScript 之后普通按钮就非常有用了。
label
标签的作用是什么?label
可以和表单中的元素绑定,增加点击范围,提高用户体验
label
标签的使用步骤是什么?步骤:
input
标签设置唯一的 id
属性值;
让 label
标签与对应控件绑定。DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>label 标签title>
head>
<body>
<form action="demo.php" method="get">
<dl>
<dt><h4>用户信息h4>dt>
dl>
用户名:<input type="text" value="请输入用户名" maxlength="6"><br>
密 码:<input type="password" name="password" value="password"><br>
性别:男<input type="radio" name="sex" checked>女<input type="radio" name="sex">人妖:<input type="radio" name="sex"><br>
爱好:全部<input type="checkbox" name="hobby" checked='checked' id="basketball"><label for="basketball"> 篮球label><input type="checkbox" name="hobby" id="football"><label for="football">足球label><input type="checkbox" name="hobby" id="sing"><label for="sing">唱歌label><input type="checkbox" name="hobby" id="dance"><label for="dance">跳舞label><input type="checkbox" name="hobby"><br>
文件上传:<input type="file" name="file" id=""><br>
button按钮: <input type="button" value="获取短信验证码"><br>
上传头像:<input type="image" value="images"><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
form>
body>
html>
选项太多,希望节约空间,提升用户体验时可以使用下拉列表
下拉列表的基本语法:
<select>
<option>选项 1option>
<option>选项 2option>
<option>选项 3option>
...
select>
三个下拉列表的标签:
序号 | 标签名 | 说明 |
---|---|---|
1 | select |
下拉列表 |
2 | option |
下拉列表选项,用于存放选项内容 |
3 | selected |
属性能够默认选中某一项。 |
在 H5 中 selected=“selected” 可以简写为 selected。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>select 下拉表单title>
head>
<body>
选项列表
<select>
<option value="">列表1option>
<option value="">列表2option>
<option value="">列表3option>
<option value="">列表4option>
<option value="">列表5option>
<option value="">列表6option>
<option value="" selected>列表7option>
select>
body>
html>
序号 | 标签名 | 说明 |
---|---|---|
1 | table |
表格标签,用于包含多个 tr |
2 | tr |
定义表格中的行,用于包含多个 td |
3 | td |
定义表格中的单元格,用于存放单元格内容 |
4 | th |
定义表头中的单元格,用于存放单元格内容,默认会加粗并居中显示 |
5 | thead |
定义表格头部(标题行),必须拥有 tr 标签 |
6 | tbody |
定义表格的主体,通常包含标题行下方的表格数据区域 |
序号 | 标签名 | 说明 |
---|---|---|
1 | ul |
无序列表,只允许包含多个 li 标签 |
2 | ol |
有序列表,只允许包含多个 li 标签 |
3 | li |
用于存放列表项内容 |
4 | dl |
自定义列表,只允许包含 dt 和 dd 标签 |
5 | dt |
用于存放关键词内容,与 dd 是兄弟关系,不过后续的 dd 都跟随前面的 dt |
6 | dd |
用于存放前面 dt 关键词的列表项内容 |
序号 | 标签名 | 说明 |
---|---|---|
1 | form |
定义表单域,统一收集传递数据 |
2 | input |
输入控件,可以是文本框、单选、复选、选择文件、按钮等 |
3 | select |
下拉列表 |
4 | option |
下拉列表选项,用于存放选项内容 |
input
标签的常用属性:属性 | 描述 |
---|---|
type | 类型 |
name | 名称,用于区分控件 |
value | 值,用于记录或设置控件的值 |
checked | 默认选中某个单选或复选框 |
id | 控件标识,与 label 标签联用 |
maxlength | 输入框最大输入长度 |
input
标签 type
的常用属性值:类型 | 属性值 | 描述 |
---|---|---|
输入 | text | 输入文字 |
输入 | password | 密码 |
选择 | radio | 单选按钮,多选一 |
选择 | checkbox | 复选框(打勾) |
点击选择文件 | file | 文件上传使用 |
点击 | button | 按钮 |
点击 | image | 按钮 |
表单操作 | submit | 提交,会把数据发送给服务器 |
表单操作 | reset | 重置,会清空表单所有数据 |
快捷键 | 作用 |
---|---|
ctrl + n | 新建文件 |
ctrl + s | 保存文件 |
ctrl + z | 撤销 |
ctrl + shift + z | 恢复撤销 |
ctrl + 加号 / 减号 | 放大 / 缩小 |
ctrl + c / v | 复制粘贴一行(不能选中文字) |
ctrl + x | 删除一行 |
alt + ↑ / ↓ | 上下移动代码 |
alt + shift + ↑ / ↓ | 上下复制一行代码 |
ctrl + / | 注释 |
ctrl + d | 向后多选相同的内容 |
alt + z | 自动换行 |
ul>li*6{h$}
dl>dt+dd*3
序号 | 英语 | 中文 |
---|---|---|
1 | table | 表格 |
2 | row | 行 |
3 | data | 数据 |
4 | align | 对齐 |
5 | left | 左 |
6 | center | 中 |
7 | right | 右 |
8 | cell | 单元格 |
9 | spacing | 外部彼此间的间距 |
10 | padding | 内边距(填充物)内容距离边框的距离 |
11 | row | 行 |
12 | col / column | 列 |
13 | term | 术语 |
14 | input | 输入 |
15 | select | 选择 |
16 | selected | 已选中 |
17 | area | 区域 |
18 | type | 类型 |
19 | submit | 提交 |
20 | reset | 重置 |
21 | name | 姓名、名称 |
22 | value | 值 |
23 | radio | 单选框 |
24 | checkbox | 多选框 |
25 | option | 选项 |