HTML进阶
【一】表格标签的使用方法
<table>标签定义了HTML表格
一个HTML表格由一个<table>元素和一个或多个<tr>、<th>和<td>元素组成
<tr>:定义表格行
<th>:定义表格标题
<td>:定义表格单元格
- 属性
-
-
width:表格的宽度 固定值或者百分比
-
height:高度
-
align:表格水平对齐方向 取值:left,center,right
-
border:边框粗细
-
bordercolor:边框颜色
-
bgColor:表格背景色
-
background:背景图片 URL
-
cellpadding:单元格边线到内容间的距离(填充距离)
-
cellspacing:单元格与单元格之间的距离(间距)
-
rules:合并单元格边框线 取值:all
-
-
-
注意:rules 兼容行不好,用 CSS 取代
-
-
-
-
<tr> 属性,行标记
-
-
bgcolor:行的背景色
-
height:行高
-
align:行中的文字水平居中 left center rught
-
valign:行中的文字垂直居中 top(上) moddle(中) bottom(下)
-
-
<td> <th>
-
-
<td> 普通单元格
-
<th> 标题单元格,居中加粗显示
-
widgh:宽度
-
height:高
-
bgcolor:背景色
-
background:背景图片
-
align:水平对齐
-
valign:水质对齐
-
rowspan:上下单元格合并, 合并的属性放在第一个单元格中
-
colspan:左右单元格合并, 合并时,有增有减
-
【二】创建表格
【1】创建表格的基本语法:
<table>
<tr>
<td>..</td>
<td>...</td>
<td>...</td>
....
</tr>
...
</table>
-
table 用于定义一个表格标签。
-
tr 标签用于定义表格中的行, 必须嵌套在 table标签中。
-
td 用于定义表哥中的单元格,必须嵌套在标签中。
-
字母 td 指表格数据 (table data), 即数据单元格的内容。
属性名 | 含义 | 常用属性值 |
---|---|---|
border | 设置表格的边框(默认border="0"无边框) | 像素值 |
cellspacing | 设置单元格与单元格边框之间的空白间距 | 像素值(默认为2像素) |
cellpadding | 设置段远个内容与单元格边框之间的空白间距 | 像素值(默认为1像素) |
width | 设置表格的宽度 | 像素值 |
height | 设置表格的高度 | 像素值 |
align | 设置表格在网页中的水平对齐方式 | left center right |
【2】示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格</title>
</head>
<body>
<table border="2" width="500" height='200' align="center" cellpadding="20" cellspacing="5">
<style>
p {
color: cadetblue;
} </style>
<tr>
<p align="center">世界列表</p>
<td>国籍</td>
<!-- th 就是文本加粗居中 -->
<th>出生地</th>
<td>姓名</td>
<td>年龄</td>
</tr>
<tr>
<td>USA</td>
<td>加州</td>
<td>詹姆斯</td>
<td>39</td>
</tr>
<tr>
<td>CHINA</td>
<td>温州</td>
<td>小美</td>
<td>18</td>
</tr>
<tr>
<td>法国</td>
<td>巴黎</td>
<td>猫一杯</td>
<td>26</td>
</tr>
</table>
</body>
</html>
【3】 表头单元格标签th
-
作用: 一般表头单元格位于表格的第一行或者第一列,并且文本加粗居中。
-
语法:只需要表头标签th代替相应的单元格标签td就行。
【4】表格标题caption
用法
<table> <!-- 第一种 --> <caption>我是表格标题</caption> <!-- 第二种 --> <p align="center">世界列表</p> </table>
作用
-
caption 元素定义表格标题, 通常这个标题会被居中且显示于表格之上。
-
caption 标签必须紧随 table 标签之后。
-
这个标签只存在于表格里边才有意义。
【5】合并单元格
-
合并单元格的两种方式
-
跨行合并:rowspan = '合并单元格的个数'
-
跨列合并:colspan = '合并单元格的个数'
-
-
合并单元格顺序
-
合并按照先上后下、先左后右的顺序。
-
-
合并的三板斧
-
先确定是跨行合适跨列合并
-
根据先上后下、先左后右的原则找到目标单元格,然后写上合并方式还有要合并的单元格数量。
<td colspan="3"></td>
-
删除多余的单元格
-
【三】列表
【1】无序列表
<ul>
无序列表的各个列表之间没有顺序级别之分,是并列的。
语法
<ul> <li>苹果</li> <li>香蕉</li> <li>橙子</li> </ul>
注意:
-
ul
标签中只能嵌套li
标签中输入其他标签或者文字的做法是不被允许的 -
li
标签相当与一个容器,可以容纳所有元素。 -
无序标签会带有自己的样式属性,可以用CSS进行美化。
【2】有序列表
就是有排列顺序的列表,其各个列表按照一定的顺序排列定义。
<ol> <li>第一步</li> <li>第二步</li> <li>第三步</li> </ol>
【3】自定义一个列表
<d1> <dt>浙江</dt> <dd>杭州</dd> <dd>宁波</dd> <dd>温州</dd> <dt>湖南</dt> <dd>长沙</dd> <dd>怀化</dd> <dd>株洲</dd> </d1>
【四】表单
【1】什么是表单
表单(Form)是一种用于在网页上收集用户输入信息的交互元素。 它通常包含各种输入字段、选项和按钮,用于接收用户提交的数据。
通过表单,用于可以输入文本、选择选项、上传文件等。这些用户输入的数据可以被提交到服务器进行处理,杭州通过 JavaScript 进行客户端的验证和处理。
语法:
<form action=""></form>
-
在 form 标签内部书写的获取用户的数据都会被 form 标签提交到后端
表单域
语法:
<form action="url地址" method="提交方式" name="表单名称"> 各种表单控件 </form>
在HTML中,form标签域被用于定义表单域,以实现用户信息的收集和传递。form中的所有内容都会被提交给服务器。
常用属性:
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的服务器程序中的url地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单 |
表单域的参数
-
action: 控制数据提交的后端路径(给你个服务端提交数据)
-
什么都不写
-
默认就是朝当前页面所在的url提交数据
-
-
写全路径
-
https://www.baidu.com
朝百度服务端提交数据
-
-
只写路径后缀
-
action = '/index/'
-
自动识别出当前服务端的IP和端口拼接到前面
-
host:port/index/
-
-
【2】一个典型的表单由以下组件构成
-
输入字段(Input Fields):用于用户输入文本、数字、日期等信息。例如,文本框、密码框、复选框、单选按钮、下拉列表等。
-
文本区域(Text Area):用于多行文本输入的区域,例如用于用户输入评论或留言的地方。
-
文件上传(File Upload):用于选择并上传文件。例如,用户可以选择图片文件并上传到服务器。
-
提交按钮(Submit Button):用户点击提交按钮后,将表单中的数据发送到服务器进行处理。
-
重置按钮(Reset Button):用户点击重置按钮后,可以清除表单中的数据,恢复为默认状态。
【3】input控件
语法:
<input type="属性值" value="你好"/>
-
input 标签为单标签。
-
type 属性设置不同的属性值用来指定不同的控件类型。
常用属性
属性 | 属性值 | 描述 |
---|---|---|
type | text | 单行文本输入框 |
password | 密码输入框 | |
radio | 单选按钮 | |
checkbox | 复选框 | |
button | 普通按钮 | |
submit | 提交按钮 | |
reset | 重置按钮 | |
image | 图像形式的提交按钮 | |
file | 文件域 | |
name | 由用户定义 | 控件的名称 |
value | 由用户定义 | input控件中的默认文本值 |
size | 正整数 | input控件在页面中的显示宽度 |
checked | checked | 定义选择控件默认被选中的项 |
maxlength | 正整数 | 控件允许输入的最多字符数 |
【4】type 属性
-
这个属性通过改变值,可以决定了你属于那种 input 表单。
-
比如 type = "text" 就表示文本框, 可以在用户名 。
-
type = "password" 就是表示密码框, 用户输入的内容是不可见的。
用户名:<input type="text"/> 密码:<input type="password">
【5】value属性
用户名:<input type="text" name="username" value="请输入用户名">
-
value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value值里设置。
【6】name属性
用户名:<input type="text" name="username"/>
name表单的名字,这样,后台可以通过这个name属性找到这个表单。页面中的表单很多,name主要作用就是区用于别不同的表单。
-
name属性后边的值,是我们自己定义的。
-
radio如果是一组,我们必须给他们命名相同的名字name,这样就可以多个选择其中的一个。
<input type="radio" name="sex"/>男 <input type="radio" name="sex"/>女
【7】checked属性
表示默认选中状态,叫常见于单选按钮和复选按钮。
性别: <input type="radio" name="sex" value="男" checked="checked"/>男 <input type="radio" name="sex" value="女" />女
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=" https://www.baidu.com/" method="post"> 名称: <input type="text" name = "请输入名称" name = '剑来'/><br/> <!--<br/>就是换行符--> 密码: <input type="password" name = '1313'/><br/> 性别: 男<input type="radio" name = 'sex'/><br/> 女<input type="radio" name = 'sex' checked="checked"/><br/> 太监<input type="radio" name = 'sex'/><br/> 爱好: 打游戏<input type="radio" name = "hobby" checked = "checked"/> 唱 <input type="radio" name="hobby"> 跳 <input type="radio" name="hobby"> rap <input type="radio" name="hobby"> 篮球 <input type="radio" name="hobby"> <button type="submit">提交</button> <button type="reset">重置</button> </form> </body> </html>
Input属性小结
属性 | 说明 | 作用 |
---|---|---|
type | 表单类型 | 用来指定不同的控件类型 |
value | 表单值 | 表单里边默认显示的文本 |
name | 表单名字 | 页面中的表单很多,name主要作用就是用于区别不同的表单 |
checked | 默认选中 | 表示那个单选或者复选按钮一开始就被选中了 |
【8】lable标签
作用:
用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点。
绑定元素的方法
第一种:
<label>用户名: <input type="radio" name="username" value="请输入用户名"/></label>
第二种:
<label for="sex">男</label> <input type="radio" name="sex" id="sex"/>
【9】textarea文本域
就是多行文本域
-
语法
<textarea cols="每行中的字符数" rows="显示的行数" cols = '显示的列数'> 文本内容 </textarea>
-
name
属性:用于指定<textarea>
元素的名称,该名称会被提交到服务器,以便处理表单数据。 -
rows
属性:用于指定<textarea>
元素的行数(即文本框的高度)。 -
cols
属性:用于指定<textarea>
元素的列数(即文本框的宽度)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML进阶</title> <ti><h1>表单文本域</h1></ti> </head> <body> <h1>具体示例</h1> <form action="1.txt" method="post"> <label for="message">留言:</label> <textarea id="message" name="message" rows="4" cols="40"> 白日依山尽, 黄河入海流。 欲穷千里目, 更上一层楼。 </textarea> <br> <input type="submit" value="提交"> </form> </body> </html>
文本域和文本框的区别
表单 | 名称 | 区别 | 默认值显示 | 用于场景 |
---|---|---|---|---|
input type="text" | 文本框 | 只能显示一行文本 | 单标签,通过value显示默认值 | 用户名、昵称、密码等 |
textarea | 文本域 | 可以显示多行文本 | 双标签,默认值写到标签中间 | 留言板 |
【10】select下拉列表
目的:
如果有多个选项让用户选择,为了节约空间我们可以用select下拉列表。
语法:
<select name = '名称信息' > <option>选项1<option/> <option>选项2<option/> <option>选项3<option/> .... </select>
-
<option>
标签:用于定义下拉列表中的每个选项。它应该作为<select>
元素的子元素出现。 -
value
属性:用于指定选项的值,该值将被提交到服务器,以便处理表单数据。 -
选项文本:位于
<option>
标签之间的文本,用于显示给用户。
-
注意:
1.select中至少包含一对option
2.在option中定义selected="selected"时,当前项即为默认选中项
3.但是我们实际开发中用的很少
示例:
<form action="/example.php" method="post"> <label for="country">选择国家:</label> <select id="country" name="country"> <option value="china">中国</option> <option value="usa" selected>美国</option> <option value="japan">日本</option> </select> <br> <input type="submit" value="提交"> </form>