目录
1 表格标签
1.1 表格主要作用
表格在网页中呈现行和列的形式,用以清晰整洁地展示一组关联数据。
1.2 表格基本语法
1、<table></table>适用于定义表格的标签。
2、<tr></tr>用于定义行,必须嵌套在table标签中。
3、<td></td>用于定义单元格,必须嵌套在tr标签中。 [ td → table data ]
eg:图①
<table>
<tr><td>姓名</td><td>年龄</td><td>籍贯</td></tr>
<tr><td>张三</td><td>3</td><td>山西</td></tr>
<tr><td>李四</td><td>4</td><td>陕西</td></tr>
<tr><td>王五</td><td>5</td><td>江西</td></tr>
</table>
① ②
1.3 表格标题和表头标签
Ø 场景:在表格中表示整体大标题和一列小标题
1.3.1 表格标题caption
<table>
<caption></caption>
</table>
表格标题默认在一个大表格最上方居中显示.
1.3.2 表头th
th→table head
一般表头单元格位于表格的第一行或第一列,其中文本内容加粗居中显示。(见上图)②
(th也嵌套在tr中,代替td普通单元格)
<table>
<tr><th>姓名</th><th>年龄</th><th>籍贯</th></tr>
<tr><td>张三</td><td>3</td><td>山西</td></tr>
<tr><td>李四</td><td>4</td><td>陕西</td></tr>
<tr><td>王五</td><td>5</td><td>江西</td></tr>
</table>
1.4 表格属性
表格标签这部分属性实际开发不常用,后面通过CSS来设置。(这些属性要写到table标签中)
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 规定表格(整体/局部)相对周围元素的对齐方式 |
border | 1或“” | 规定表格单元是否拥有边框, 默认为“”,表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与内容间的空白, 默认1像素 |
cellspacing | 像素值 | 规定单元格间的空白,默认2像素 |
border-collapse | 合并边框 |
让相邻表格边框进行合并,得到细线边框效果
|
width | 像素值或百分比 | 规定表格的宽度 |
案例 小说排行榜
步骤
①先制作表格结构
table→tr→th/td→内容
②后书写表格属性
align、border、cellpadding、cellspacing、width
1.5 表格结构标签
因为表格可能很长,为了更好表示表格语义、分清表格结构,可将表格分割为三大部分。
在table标签中,用<thead>定义表格头部,内部必须有<tr>标签,一般位于第一行;
<tbody>定义表格主体,用于放数据本体。(可分别折叠)
<tfoot>定义表格尾部 (开发中很少用到)
Ø 注意点:
•表格结构标签内部用于包裹tr标签
•表格的结构标签可以省略
<table>
<!-- 表格头部 头部放表头行-->
<thead>
<tr><th>...</th><th>...</th><th>...</th>
</thead>
<!-- 表格主体 放除首行和末行外的所有行(有tfoot的话)-->
<tbody>
<tr><td>...</td><td>...</td><td>...</td>
<tr><td>...</td><td>...</td><td>...</td>
<tr><td>...</td><td>...</td><td>...</td>
</tbody>
<!-- 表格底部 如果有就放最后一行,开发中不常用-->
<tfoot>
<tr>
<td></td><td></td><td></td>
</tr>
</tfoot>
</table>
1.6 合并单元格
1.6.1 合并单元格方式
左右列上下行
※跨行合并:rowspan=“合并单元格个数”
※跨列合并:colspan=“合并单元格个数”
1.6.2 目标单元格:(写合并代码)
※跨行:最上侧单元格为目标单元格,写合并代码
※跨列:最左侧单元格为目标单元格,写合并代码
1.6.3 步骤
1、先确定跨行还是跨列;
2、找到目标单元格,写上合并方式=合并的单元格数量;
3、删除多余单元格。
<table border="" width="500" height="300" cellspacing="0">
<tr><td colspan="2"></td><td></td></tr>
<tr><td></td><td></td><td rowspan="2"></td></tr>
<tr><td></td><td></td></tr>
</table>
2 列表标签
表格是用来显示数据的,那么列表就是用来布局的。
列表最大的特点就是整齐有序,它作为布局会更加自由和方便。
根据使用场景不同,列表可分为三大类:无序列表、有序列表、自定义列表。
标签名 | 定义 | 说明 | |
---|---|---|---|
<ul></ul> | 无序列表* | 只能包含<li> | 没有顺序、使用较多 |
<ol></ol> | 有序列表 | 只能包含<li> | 有顺序、使用较少 |
<dl></dl> | 自定义列表* | 只能包含<dt><dd> |
2.1 无序列表(重点)
<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。
ul→unorder list(ul里只能放li标签,其他都不能放)
- 列表项1
- 列表项2
- 列表项3
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ul>
1、无序列表的各个列表项之间没有顺序级别之分,是并列的。
2、li标签相当于一个容器,什么元素都可以放。
3、无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。
2.2 有序列表(理解)
<ol>标签表示HTML页面中项目的有序列表,一般会以项目数字呈现列表项,列表项同样使用<li>标签定义。
ol→order list (注意事项同ul)
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ol>
2.3 自定义列表(重点)
使用场景:自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
在html标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目、名字)和<dd>(描述每一个项目、名字)一起使用。
dl→definition list dt→definition term dd→definition description
其基本语法如下:
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
注意:
1、<dl></dl>里面只能包含<dt>和<dd>标签。
2、<dt><dd>无个数限制,通常是一个<dt>对应多个<dd>。
3 表单标签
3.1 为什么需要表单
使用表单是为了收集用户信息。
3.2 表单的组成
在HTML中,一个完整表单通常由表单域、表单控件(也称表单元素)和提示信息3个部分构成。
3.3 表单域
表单域是一个包含表单元素的区域。
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。
<form>会把它范围内的表单元素信息提交给服务器。(用户点击提交之后)
<form action=“url地址” method=“提交方式” name=“表单域名称”>
各种表单元素控件
</form>
常用属性:
属性 | 属性值 | 作用 |
action | URL地址 | 用于指定接收并处理表单数据的服务器程序的URL地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单名称,以区分同一个页面中的多个表单域 |
--PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发(地址)
①注意:写表单元素之前,应当有个表单域把它们包含。
②表单域就是form标签。
3.4 表单控件(表单元素)
在表单域中可以加入各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
3.4.1 <input>表单元素
input标签用于收集用户信息。
一、在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
<input type="属性值" />
※<input />标签为单标签;
※type属性设置不同的属性值用来指定不同的控件类型;
Ø 注意点:
•type属性值不要拼错或者多加空格,否则相当于设置了默认值状态:text→文本框
快捷: input:file
属性值 | 描述 | 常用属性 |
---|---|---|
text(默认) | 定义当行的输入字符,用户可在其中输入文本。 默认宽度为20个字符。 | |
file | 定义输入字段和“浏览”按钮,供文件上传 | multifile 多文件选择 按住shift连续选 按住ctrl间隔选 |
hidden | 定义隐藏的输入字段 | |
image | 定义图像形式的提交按钮 | |
password | 定义密码字段。该字段的字符被掩码 | |
radio | 定义单选按钮(⊙) 【单选选项必须要统一命名name 才可实现多选一】 | checked 默认选中 |
checkbox | 定义复选框(方形) | checked 默认选中 |
reset | 定义重置按钮。重置按钮会清除表单中的所有数据 (还原为默认状态) | |
submit | 定义提交按钮。提交按钮会把表单数据发送到后端服务器 | |
button | 定义可点击按钮(后期搭配JavaScript启动脚本) “发送验证码” | <!-- 普通按钮 button 没啥用 不能提交 之后配合JS做特效使用--> |
二、除type属性外,<input>标签还有其他很多属性,其常用属性如下:
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户自定义 | 定义input元素的名称 |
value | 由用户自定义 | 规定input元素的值 |
checked | checked | 规定此input元素首次加载时默认选中 (单复选框) |
maxlength | 正整数 | 规定输入字段中的字符的最大长度(最大值) |
placeholder | 用户自定义 | 占位符,提示用户输入内容的文本 |
1、name和value是每个表单元素都要有的属性值,主要给后台人员使用。
2、name是表单元素名称,作用是给单/复选框分组,要求每个radio/checkbox的选项要有相同的name值。
3.4.5 button标签
type默认值为submit.属性值与input按钮系列一致
与input按钮标签相比:
- button标签是双标签,更便于包裹其他内容:文字、图片等
<button type="reset">一个键</button>
<input type="reset" value="一个键" value="">
3.4.2 <lable>标签
<lable>标签为input元素定义标注(标签)
用于绑定一个表单元素,当点击<lable>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单,用来增加用户体验。
Ø 使用方法①:
1. 使用label标签把内容(如:文本)包裹起来
2. 在表单标签上添加id属性
3. 在label标签的for属性中设置对应的id属性值
<label for="male">男</label>
<input type="radio" name="gender" id="male"/>
Ø 使用方法②:
1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
2. 需要把label标签的for属性删除即可
<label>男 <input type="radio"></label>
3.4.4 textarea文本域元素
使用场景:当用户输入内容较多(多行文本)的情况下使用这一标签,而不用文本框表单
<form>
<textarea cols="50" rows="5">
请输入大段文字
</textarea>
</form>
<cols>每行字符数;<rows>显示行数,实际开发中在css中实现
3.4.3 <select>表单元素
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表。
籍贯
<select name="籍贯" id="">
<option value="">山东</option>
<option value="">山西</option>
<option value="">陕西</option>
</select>
1、<select>至少包含一对<option>
2、在<option>中定义selected="selected"时,当前选项默认选中 (类同单/复选⊙中checked)
4 综合案例
5 查阅文档
推荐网址:
- 百度
- W3C w3school 在线教程
- MND MDN Web Docs