前端基础——表格表单(tableForm)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<!--网页重定向-->
		<meta http-equiv="refresh" content="5, http://www.qq.com"/>
		<!--外部样式连接-->
		<link rel="stylesheet" type="text/css" href="css/all.css"/>
		<!--设置icon图标-->
		<link rel="icon" href="img/favicon.ico">		
	</head>
	<body>
	</body>
</html>

表格行与列

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title></title>
	</head>
	<body>
		<table border="1" width="300" height="200" cellspacing="0" cellpadding="20">
			<tr>
				<td>Sam</td>
				<td>22</td>
				<td>Web</td>
			</tr>
			<tr>
				<td>Jack</td>
				<td>27</td>
				<td>Python</td>
			</tr>
		</table>
		
	</body>
</html>

  

table 属性:

Border=”1”   边框

Width=”500”  宽度

Height=”300” 高

cellspacing=”2”   默认值为2   单元格与单元格的距离

cellpadding=”2”    内容距边框的距离

align=”left  |  right  |  center”  

如果直接给表格用align=”center”  表格居中

如果给tr或者td使用   ,tr或者td内容居中。

bgcolor=”red”    背景颜色。

表格的标准结构

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title></title>
	</head>
	<body>
		<table>
			<!--完整的标准结构有利于seo,但是有的浏览器不友好-->
			<thead></thead>
			<tbody></tbody>
			<tfoot></tfoot>
		</table>
	</body>
</html>

 标准结构的标签只是表明表格的结构,不支持样式属性,若想加样式可以放在tr、td上 

表头和单元格合并

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title></title>
	</head>
	<body>
		<table border="1" width="500" height="300" cellspacing="0" align="center">
			<caption>表头标签</caption>
			<tr>
				<td colspan="2">John 22</td> <!--colspan 合并行-->
				<!--<td>26</td>-->
				<td>web前端</td>
			</tr>
			<tr>
				<td>John</td>
				<td>26</td>
				<td rowspan="2">web前端</td> <!--rowspan 合并列-->
			</tr>
			<tr>
				<td>John</td>
				<td>26</td>
				<!--<td>web前端</td>-->
			</tr>
		</table>	
	</body>
</html>

表格之标题、内容垂直对齐方式、边框颜色

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title></title>
	</head>
	<body>
		<table border="1" bordercolor="blue" width="500" height="300" cellspacing="0">
			<tr>
				<th>姓名</th>
				<th>年龄</th>
				<th>职业</th>
			</tr>
			<tr>
				<td valign="top">姓名</td>
				<td>年龄</td>
				<td>职业</td>
			</tr>
			<tr>
				<td>姓名</td>
				<td>年龄</td>
				<td>职业</td>
			</tr>
		</table>
	</body>
</html>

  

表格标题 <th></th>用法和td一样

标题的文字自动加粗水平居中对齐

bordercolor="blue"  边框颜色

内容垂直对齐方式

valign="top   |  middle   |  bottom"  三个值

表单之文本输入框、密码输入框、单选框

表单域

<form action="act.py" method="get"></form>

属性:action:处理信息

Method=”get | post”

Get通过地址栏提供(传输)信息,安全性差。

Post 通过act.py来处理信息,安全性高。

文本输入框

	<form action="act.py" method="post">
		<!--文本输入框-->
		用户名:<input type="text" maxlength="12" readonly="readonly" value="" />
		
	</form>

  

maxlength="6" 限制输入字符长度

readonly=”readonly” 将输入框设置为只读状态(不能编辑)

<input type="text" maxlength="12" disabled="disabled" value="" /> 

disabled="disabled" 输入框未激活状态

name="username" 输入框的名称,取个名字,在处理信息的时候知道谁是谁

value="web前端" 将输入框的内容传给处理文件

 

密码输入框

<!--密码输入框-->
密码:<input type="password" /> 

注意:文本输入框的所有属性对密码输入框都有效。

单选框

<!--单选框-->
<input type="radio" name="genter" id="genter" value="" />男
<input type="radio" name="genter" id="genter" value="" checked="checked" />女

只有将name的值设置相同的时候,才能实现单选效果。

checked=”checked” 设置默认选择项。

下拉列表

<!--下拉列表-->
省(市):
<select name="">
	<option>黑龙江</option>
	<option>吉林</option>
	<option>辽宁</option>
	<option>山东</option>
	<option value="" selected="selected">北京</option>
</select><br />
<select name="" multiple="multiple">
	<option value="">河北</option>
	<option value="">湖北</option>
	<option value="">江苏</option>
	<option value="">浙江</option>
</select>

  

属性:

multiple=”multiple” 将下拉列表设置为多选项

selected=”selected” 设置默认选中项目

 

		<!--下拉列表分组-->
		<select name="">
			<optgroup label="北京">
				<option value="">昌平</option>
				<option value="">大兴</option>
				<option value="">古城</option>
				<option value="">朝阳</option>
			</optgroup>
			<optgroup label="河北">
				<option value="">昌平</option>
				<option value="">大兴</option>
				<option value="">古城</option>
				<option value="">朝阳</option>
			</optgroup>
		</select>

  

<optgroup></optgroup> 对下拉列表进行分组。
label=" "  分组名称。

表单之多选框、按钮、信息分组

		<!--多选框-->
		<input type="checkbox" name="" id="" value="" />A
		<input type="checkbox" name="" id="" value="" checked="checked" />B
		<input type="checkbox" name="" id="" value="" />C

checked=”checked” 设置默认选中项

 

		<!--多行文本框-->
		<textarea cols="10" rows="20"></textarea> 

cols 控制输入字符的长度。相当于宽

rows 控制输入的行数。相当于高

 

文件上传控件、提交按钮

		<!--文件上传控件-->
		<input type="file" name="" id="" value="" /><br /><br />
		<!--提交按钮-->
		<input type="submit" id="" name="提交" />

submit  可以实现信息提交功能

 

普通按钮 不能提交信息,配合JS使用。

		<!--普通按钮-->
		<input type="button" name="" id="" value="普通按钮" />

 

图片按钮  可实现信息提交功能

		<!--图片按钮-->
		<input type="image" src="" />

  

重置按钮  将信息重置到默认状态

		<!--重置按钮-->
		<input type="reset" name="" id="" value="重置按钮" />

 

表单信息分组  fieldset 标签要放在 form 标签内部

	<form action="act.py" method="post">
		<fieldset id="">
			<legend>分组名称</legend>
		</fieldset>
	</form>

<fieldset></fieldset> 对表单信息分组

<legend></legend> 表单信息分组名称

html5补充表单控件

 

标签语义化

好的语义化的网站标准就是去掉样式表文件之后,结构依然很清晰。

标签语义化概念:根据内容的结构化(内容语义化),选择合适的标签(代码语义化)

-标签语义化意义:

1:网页结构合理

2:有利于seo和搜索引擎建立良好沟通,有了良好的结构和语义你的网页内容自然容易被搜索引擎抓取;

3:方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)

4:便于团队开发和维护

1:尽可能少的使用无语义的标签div和span;

2:在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;

3:不要使用纯样式标签,如:b、font、u等,改用css设置。

4:需要强调的文本,可以包含在strong或者em标签中strong默认样式是加粗(不要用b),em是斜体(不用i);

 

posted @ 2018-03-04 22:58  千行路  阅读(6749)  评论(0编辑  收藏  举报