HTML学习日记(三)——表格、表单

一、表格

表格由<table>标签来定义。每个表格的若干行由<tr>(table row)标签来定义,每行中所拥有的表格数据或是有几列由<td>(table data)标签来定义,<td>中可以包含的内容有:文本、图片、列表、段落、表单、水平线、表格等。

  1. table的常用属性:
    • border:边框
    • width:宽度
    • height:高度
    • cellspacing:单元格之间的距离
    • cellpadding:单元格中文本与边框的距离
    • bgcolor:背景颜色
    • background:背景图
    • align:表格相对于网页的水平对齐
  2. tr的常用属性:
    • bgcolor:背景颜色
    • align:水平对齐
    • valign:垂直对齐
    • height:高度
  3. td的常用属性:
    • bgcolor:背景颜色
    • background:背景图
    • align:水平对齐
    • valign:垂直对齐
    • width:宽度
    • colspan:横向合并单元格
    • rowspan:纵向合并单元格
  4. 常用的表格标签:
    • <caption>:定义表格标题
    • <th>:定义表格的表头
    • <thead>:定义表格的页眉
    • <tfoot>:定义表格的页脚
    • <tbody>:定义表格的主体
  5. 其余:
    • 空单元格:用 来表示没有内容的单元格
    • align属性:align只是水平对齐而已,而align=“center”则表示(内容)水平居中对齐。

示例代码如下:

  <!DOCTYPE html>
<html>
  <head>
  	<meta charset="UTF-8">  <!--表明使用UTF-8来编码-->
  	<title>
  		表格的练习  <!--表示网页的标题-->
  	</title>
  </head>
  <body>
  	<table border="1px" width="800px" height="600px"
  		cellspacing="0px" cellpadding="20px" bgcolor="aqua"
  		background="" align="center">
  		<tr bgcolor="#A9A9A9" align="center" height="50px">
  			<th>表头1</th>
  			<th>表头2</th>
  			<th>表头3</th>
  			<th>表头4</th>
  		</tr>
  		<tr align="right" valign="bottom" height="200px">
  			<td width="100px">21</td>
  			<td	bgcolor="red" background="" align="left" valign="top"
  				width="300px" style="color: blue;">
  				22 
  				<!--背景颜色为红色,无背景图片,内容相对于网页水平向左对齐
  					内容相对于表格顶端垂直对齐,宽度为300像素,字体颜色为蓝色
  				-->
  			</td>
  			<td width="100px">23</td>
  			<td rowspan="2">34</td> <!-->纵向合并单元格  
  							从当前单元格开始向下两个单元格合并</!-->
  		</tr>
  		<tr height="350px">
  			<td colspan="3">31</td>
  			<!-->横向合并单元格
  				从当前单元格开始向右3个单元格合并
  			</!-->
  		</tr>
  	</table>
  	<!--   描述:border 表格的边框
      		cellspacing  单元格与单元格之间的距离
      		cellpadding  单元格内部填充的距离
      		align="center" 表示表格水平居中对齐 不是内容居中操作   align 表示水平对齐方式
      		valign 表示垂直对齐方式
      		更改单元格的宽度--会更改整列的单元格宽度
      		单元格合并时 是 从左到右合并  从上到下合并
      		colspan 横向合并单元格
      		rowspan 纵向合并单元格
      -->
  </body>
</html>

效果如下:
在这里插入图片描述

二、表单

HTML表单由<form>标签来定义,HTML表单用于收集用户的输入。
HTML表单包含表单元素,所谓的表单元素指的是不同类型的input元素、复选框、单选按钮、提交按钮等。

<input>元素:是最重要的表单元素,它随着type属性有很多不同的形态。

  • type=“text”:指在表单中加入一个单行文本框
  • type=“password”:指在表单中加入一个密码文本框
  • type=“radio”:指在表单中加入单选按钮
  • type=“checkbox”:复选框
  • type=“submit”:提交按钮,向服务器端发送当前表单中的数据(name、id、value)
  • type=“reset”:重置按钮,将表单中的控件全部设为默认值
  • type=“button”:普通 按钮,本身没有任何作用,但可配合脚本语言实现任何效果

<form>标签的属性

  1. name:表单的名字
  2. action:用于处理数据的程序路径,当提交表单时会执行此程序。如果省略该属性,则action会设置为当前页面
  3. method:规定在提交表单时所用的HTTP方法(指get或post)
    • get:(默认方法)获取。适合于少量数据的提交。get方法的弊端是表单数据在页面地址栏是可见的,不安全。它是先将数据发送到url中,再提交到后台服务器中,安全性低下。
      (URL:Uniform Resource Locator----统一资源定位)
    • post:提交。适合数据量大的提交。当表单在更新数据或包含敏感信息时(密码),安全系数高。它是先将数据转化成标准数据流,再提交到服务器,安全性高。

<input>标签的常用属性

  • name:控件名
  • value:文本框内默认值、内置值
  • width:文本框宽度
  • maxlength:允许输入的最多字符数
  • placehold:占位符(提示语)
  • size:文本框大小
  • type:类型
  • checked:设置为默认选中
    注:若为一组单选按钮,则一组单选按钮的name值要保持一致。

<form>标签的其他元素

  1. 多行文本框
    多行文本框用<textarea></textarea>标签来表示。
    它的常用属性有:

    • name:控件名
    • rows:文本框的行数
    • cols:文本框的宽度
    • wrap:文字换行方式,默认为文字到末尾自动换行;如果设置为off,则不会自动换行。
    • resize:重置大小(通常是在css中设置的)
  2. 列表框控件
    用<select></select>来表示一个列表框,且用<option></option>来表示一个列表中的选项。
    ①select属性:

    • name:控件名
    • size:显示行数
    • multiple:允许多选

    ②option属性:

    • value:内置值
    • selected:默认选中

示例代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">  <!--表明使用UTF-8来编码-->
		<title>
			表单的练习  <!--表示网页的标题-->
		</title>
	</head>
	<body>
		<form name="regist" action="" method="post">
			账号:<input type="text" name="userna" id="username" value=""
				placeholder="请输入账号" maxlength="10" size="25"/>
				<br /><br />
			密码:<input type="password" name="password" id="password" value=""
				placeholder="请输入密码" maxlength="6" size="25" />
				<br /><br />
			性别:<input type="radio" name="gender" id="gender" value="man" /> 男
				<input type="radio" name="gender" id="girl" value="girl" checked="checked"/>女
				<br /><br /><!--这里的value值会被默认存入后台数据库中-->
			爱好:<input type="checkbox" name="hobby" id="smoking" value="smoking"/> 抽烟
				<input type="checkbox" name="hobby" id="drinking" value="drinking"/> 喝酒
				<input type="checkbox" name="hobby" id="perming" value="perming"
					checked="checked"/> 烫头
				<br /><br />
			简介:	<textarea name="express" rows="5" cols="25"></textarea>
			<br /><br />
			游戏:<select name="game" id="game" size="7" multiple="multiple">
				<!--size:表示显示的行数;multiple:表示可以多选-->
				<option value="LOL">LOL</option>
				<option value="BBQ">BBQ</option>
				<option value="CF">CF</option>
				<option value="DOTA">DOTA</option>
				<option value="CSGO">CSGO</option>
				<option value="DBDN">DBDN</option>
				<option value="DL" selected="selected">DL</option>
				<!--selected表示默认选中-->
			</select>
			<br /><br />
			<input type="submit" name="smit" id="smit" value="注册" />
			<input type="reset" name="smit" id="smit" value="恢复默认值" />
		</form>
	</body>
</html>

效果如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值