第三章 表格布局与表单交互

3.1 表格的基本语法

<table>
	<caption>表格标题</caption>
	<tr>
		<th></th>
		<th></th>
		<th></th>
	</tr>
	<tr>
		<td></td>
		<td></td>
		<td></td>
	</tr>
        ......
</table>

3.2 表格属性的设置

3.2.1 表格边框属性

<table border="" bordercolor="" bordercolorlight="" bordercolordark="">···</table>

  (1)border属性。用于设置边框的粗细,单位是像素。
(2)bordercolor属性。用于设置表格边框的颜色,可以使用gb函数、十六进制数和颜色英文名称。
(3)bordercolorlight 属性。用于设置表格亮边框,对表格左上边框生效。

(4)bordercolordark 属性。用于设置表格暗边框,对表格右下边框生效。

3.2.2 表格的宽度和高度属性

<table width="" height="">···</table>

(1)width。其单位可以是长度单位或百分比,用于定义表格的宽度。

(2)height。其单位可以是长度单位或百分比,用于定义表格的高度。

设置表格标记中的高度与宽度为百分比时,表格会跟随浏览器窗口的改变而自动调整。

<table width="200px" height="150px">
<table width="20%" height="20%"><!--响应式布局-->

3.2.3 表格背景颜色与表格图像属性

<table bgcolor="" background="">···</table>

(1)bgcolor。设置背景颜色,可以是rgb函数、十六进制、英文颜色名称。
(2)background。设置背景图像,图像的路径可以是绝对路径或相对路径。
(3)同时设

3.2.4 表格边框样式属性

设置表格标记中的 fame 属性可以改变表格边框的样式;设置表格标记中的rules属性可以改变表格内部边框的样式。

<table frame="" rules="">.....内容.....</table>

3.2.5 表格单元格间距、单元格边距属性

设置表格标记中的cellspacing属性可以改变表格单元格之间的间隔,使网页中的表格内容稍微松散一些。设置表格标记中的cellpadding属性可以增加表格单元格的内容与内部边框之间的距离

<table cellspacing="" cellpadding="">...</table>

3.2.6 表格水平对齐属性

<table align="left|center|right">...</table>

3.2.7 设置表格的(tr)标记行的属性

<table align="center">
    <tr align="left|center|right" valign="top|middle|bottom">
        <td>...</td>
    </tr>
    ......
</table>

3.2.8 设置单元格的属性

3.2.9 表格单元格跨行、跨列属性

1. 单元格跨行 

使用单元格td标记的rowspan属性可以设置单元格跨行合并

<td rowspan="行数">···</td>

2. 单元格跨列

使用单元格td标记的colspan属性可以设置单元格跨列合并

<td colspan="列数">….</td>

[例题3.7]

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>设置单元格跨列、跨行属性</title>
		</head>
		<body>
			<h3 align="center">设置单元格跨列、跨行属性</h3>
			<table border="1" width="50Opx" align="center" bordercolor="#3366ff">
			    <caption>专业研讨会日程安排</caption>
			    <tr align="center">
			        <td colspan="2">上午</td>
			        <td colspan="2">下午</td>
			    </tr>
			    <tr>
			        <td>8:00-10:00</td>
			        <td>10:10-12:00</td>
			        <td>14:00-16:00</td>
			        <td>16:10-18:00</td>
			    </tr>
				<tr align="center">
				    <td rowspan="2">学校领导讲话</td>
				    <td>大会主题报告</td>
				    <td>行业企业专题报告</td>
				    <td rowspan="2">总结报告</td>
			    </tr>
			    <tr align="center">
				    <td>专家报告</td>
				    <td>分组讨论</td>
			    </tr>
				<tr align="center">
				    <td colspan="4">全天参观人工智能实训中心</td>
			    </tr>
			</table>
		</body>
</html>

3.3 表格嵌套

通常情况下,使用表格嵌套时,表格不宜过多使用,否则会降低网站访问速度。表格嵌套一般采用在单元格内嵌套表格

<table>
    <tr>
        ······
    <tr/>
    <tr>
        <td>      <!--单元格内嵌表格-->
        <table>
    <tr>
        ······
    </tr>
        </table>
        </td>
    </tr>
    <tr>
        ······
    </tr>
</table>

例题3.8

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>嵌套表格布局页面</title>
		<style>
			body{
				fant-size:36px;
			}
		</style>
	</head>
	<body>
		<h4 align="center">嵌套表格布局页面</h4>
		<table width="660px" border="1" align="center" bordercolor="#3333f">
			<tr>
				<td height="100">
				<table width="100%" border="1" bordercolor="red">
					<tr height="50" align=" center">
					<td rowspan="2" width="100">logo</td>
					<td>广告条</td>
					</tr>
					<tr height="50" align="center">
						<td>导航</td>
					</tr>
				</table>
				</td>
			</tr>
			<tr>
				<td height="300">
				<table width= " 100%" border="1" bordercolor="#33f199">
					<tr align="center">
						<td height="300" width="30%">左栏目</td>
						<td height="300" width="70%">正文内容</td>
					</tr>
				</table>
				</td>
			</tr>
			<tr align="center">
				<td height="100">版权信息</td>
			</tr>
		</table>
	</body>
</html>

3.4 表单
3.4.1 表单标记

<form method="post" action="">
    <input type="text" name=""/>
        <textarea name="" rows="" cols="">...</textarea>
        <select name="">
        <option value="" selected></option>
        <option value=""></option>
    </select>
</form>

3.4.2 定义域和域标题
利用fieldset标记可以在网页上定义域,在表单中使用域可以将表单的相关元素进行分组,feldset标记将表单内容的一部分打包,生成一组相关表单的字段。当一组表单元素放到fieldset标记内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D效果,或者可创建一个子表单来处理这些元素。legend标记为 feldset标记定义域标题。

<form>
    <fieldset>
        <legend alig="left|center|right">域标题内容</legend>
    </fieldset>
</form>

3.4.3 表单信息输入

表单中输入信息的标记是input标记,可以输入一行信息。input标记是单个标记。

<input name="" type=""/>

1.单行文本输入框

        设置input标记的type属性值为text,可以实现向表单中插入一个单行文本框。在单行文本框中可以输入任意类型的数据,但是输入的数据只能单行显示,不能换行。

        语法:

        <inputname=""type="text"maxlength=""size=""value=""readonly/>

2.密码输入框

        设置input 标记的type 属性值为password,可以实现向表单中插入一个密码输入框。密码输入框中可以输入任意类型的数据,与单行文本输入框有所不同,这些数据不是实时地显示在页面上,而是被显示字符“。”所取代,这样设计可以保障用户输入的密码不被泄露。


3.复选框

        设置input 标记的 type属性值为checkbox,可以实现向表单中插入一个复选框,用户利用复选框在网页上设置多项选择。

4.单选按钮

        设置input标记的type 属性值为radio,可以实现向表单中插入一个单选按钮,用户可利用单选按钮在网页上为某一选择设置多个单选项。
5.图像按钮

        设置input标记的type属性值为image,可以实现向表单中插入一个图像按钮,用户可利用图像按钮在网页中插入一张图像,通过sre属性加载图像。

6.提交按钮

        设置input标记的type属性值为submit,可以实现向表单中插入一个提交按钮,提交按钮用于将表单的信息提交至服务器进行处理。在表单中插入提交按钮时,如果不设置属性value的值,它的初始值是“提交查询按钮”。所以一定要给value属性赋值。


7.重置按钮

        设置input标记的 type属性值为reset,可以实现向表单中插入一个重置按钮,重置按钮用于将表单中所有的输入信息清空,然后让用户可以重新填写。

8.普通按钮

设置input 标记的type 属性值为button,可以实现向表单中插入一个普通按钮。普通按钮在网页设计中非常有用,如果不通过表单提交按钮来处理事件,则可以给普通按钮绑定事件代码来实现所需的功能。


9.文件选择框

        设置input标记的type 属性值为file,可以实现向表单中插入一个文件选择框。
        name,定义 input标记的名称。页面上会自动添加一个文本输人框和一个“浏览……按钮。单击“浏览…”按钮可以从“选择要加载的文件”对话框选择某一个文件,然后自动将文件名称回填到文本输入框中。


10.隐藏框

        设置 input 标记的 type 属性值为hidden,可以实现向表单中插入一个隐藏框,用户提交表单时,隐藏框的信息也会一起提交到服务器,但隐藏框在网页中是不可见的。

3.5 综合案例——表格与表单

案例一

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>达维工作室---联系我们</title>
		<style type="text/css">
			.chu{
				font-weight: bold;
			}
			.zi1{
				font-weight: 微软雅黑;
				font-size: 20px;
				font-weight: bold;
				color: #ED630A;
			}
			.zi2{
				font-family: 微软雅黑;
				font-weight: bold;
				color: #F60;
				text-decoration:underline;
			}
			.zibai{
				font-family: 微软雅黑;
				color: #FFF;
			}
			body{
				background-image:url(img/bj.jpg);
			}
		</style>
	</head>
	<body>
		<table width="1190" border="0" cellpadding="0" cellspacing="0">
		<tr>
		 <td>
		  <table width="1190" border="0" align="center" cellpadding="O" cellspacing="5">
		<tr>
		  <td width="100" align="center" valign=" middle" bgcolor="#FFFFFF">
			  <img src="img/logo.jpg" alt="" width ="100" height="63" /></td>
			  <td width="100" align="center" valign =" middle" bgcolor ="#FFFFFF" class="zi1">网站首页</td>
		      <td width="100" align ="center"valign =" middle" bgcolor ="#FFFFFF" class="zi1">关于我们</td>
		      <td width="100" align="center" valign =" middle" bgcolor="#FFFFFF"  class="zi1">团队合作</td>
			  <td width="100" align="center" valign =" middle" bgcolor="#FFFFFF" class="zi1">相关作品</td>
			  <td width="100" align=" center" valign =" middle" bgcolor =" #FFFFFF" class="zi1">设计理念</td>
			  <td width="100" align="center" valign =" middle" bgcolor="#FFFFFF" class="zi1">人物介绍</td>
			  <td width="100" align ="center" valign =" middle" bgcolor ="#FFFFFF" class="zi1">联系我们</td>
			  </tr>
		 </table>
		 </td>
		 </tr>
		 <tr>
			 <td>
		<table width=" 100%"border="0" cellspacing="20" cellpadding="0">
		<tr>
		<td height="318">&nbsp;</td>
		<td widih="280" valign="top">
		<table width="100%" border="0" cellspacing="0" cellpadding="20">
		<tr>
		<td height="30" align="center" bgcolor="#FFFFFF" class="zi1">联系我们</td>
		</tr>
		<tr>
		<td height="196"bgcolor="#FFAF03">
		<p class="zibai">地址:广东省江门市xXXXXXXXX<br/>
		电话:0750-XXXXXX<br/>
		传真:0750-XXXXXX<br />
		QQ:12345678<br />
		电子邮箱:<br />
		123@163.com<br />
		工作室网站:<br/>
		www.XXXX.com</p >
		</td>
		</tr>
		</table>
		</td>
		<td width="280" valign="top">
		<table width="100%" border="0" cellspacing ="0" cellpadding="20">
		<tr>
		<td height="30" align="center" bgcolor="#FFFFFF"class="zil">关于我们</td>
		</tr>
	<tr>
		<td height="278" valign="top" bgcolor="#FC880D">
			<p class="zibai">达维工作室是专业事互联网相关开发的公司。<br />
		专门提供全方们的优质服务和最专业的网站建设方案为企业打造全新电子商务平台。<br/>
		达维工作室成立于2014年,已经成为国内著名的网站建设提供商。多年的风雨历程……</p>
		<p class="zibai">&nbsp;</p >
		<p class="zibai chu"><a href="#">更多&gt;&gt;</a></p >
		</td>
		</tr>
		</table>
		</td>
		<td width="280">
		  <table width =" 100%" border="0" cellspacing ="0" cellpadding ="20">
		<tr>
		  <td height="30" align="center" bgcolor="#FFFFFF" class="zil">团队合作</td>
		</tr>
		<tr>
		<td height="332" valign="top" bgcolor="#66A00E">
			<p class="zi2">我们的团队:</p >
		<p class="zibai">成员都具有多年的实际设计工作经验,满足客户的国际化需关设计师创意的思维模式,提供最适合的设计方案。</p >
		<p class="zi2">我们的承诺:</p >
		<p class=“zibai">本工作室设计与制作的网站均属原创、不套用网上的任何接版根据每个公司特点,设计出属于客户……</p >
		<p class="zibai">&nbsp;</p >
		<p class ="zibai chu"><a href="#">更多 &gt;&gt;</a></p >
		</td>
		</tr>
		</table>
		</td>
		</tr>
		</table>
		</td>
		</tr>
		</table>
	</body>
</html>
案例2——用户注册信息
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>用户注册信息</title>
		<style type="text/css">
		fieldset{
			width:700px;
			}
		</style>
	</head>
	<body>
		<form action="" method="post" enctype="multipart/form-data" name="forml" id="forml">
		<fieldset>
		<legend>用户注册信息</legend>
		<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
	<tr>
		<td width="200" align="right">用户名:</td>
		<td><input type="text" name="textfield" id="textfield"/></td>
	</tr>
	<tr>
		<td width="200" align="right">密码:</td>
		<td><input type="password" name="textfield2" id="textfield2" /></td>
	</tr>
	<tr>
		<td width="200" align="right">确认密码:</td>
		<td><input type="password" name="textfield3" id="textfield3"/></td>
		</tr>
	<tr>
		<td width="200" align="right">性别:</td>
		<td><input name="radio" type="radio" id="radio" value="radio" checked="checked"/>
		男<img src="img/Male.gif" width="22" height="21" align="absmiddle"/>
		<input type="radio" name="radio" id="radio2" value="radio2"/>
		女<img src="img/Female.gif" width="23" height="21" align="absmiddle"/></td>
	</tr>
	<tr>
	<td width="200" align="right">出生年月:</td>
	<td><input name="textfield4" type="text" id="textfield4" size="12"/>年
	<select name="select" id="select">
	<option>1</option>
	<option>2</option>
	<option>3</option>
	<option>4</option>
	<option>5</option>
	<option>6</option>
	<option>7</option>
	<option>8</option>
	<option>9</option>
	<option>10</option>
	<option>11</option>
	<option>12</option>
	</select>
		月</td>
	</tr>
	<tr>
	<td width="200" align="right">业余爱好:</td>
	<td><input type="checkbox" name="checkbox" id="checkbox"/>看书
		<input type="checkbox" name="checkbox2" id="checkbox2"/>上网
		<input type="checkbox" name="checkbox3" id="checkbox3"/>打球
	</td>
	</tr>
	<tr>
		<td width="200" align="right" >相片:</td>
		<td height="25"><input type="file" name="fileField" id="fileField"/></td>
	</tr>
	<tr>
		<td width="200" align="right">意见或建议;</td>
		<td>
		<textarea name="textarea" id="textarea" cols="45" rows="5"></textarea>
		</td>
	</tr>
	<tr>
		<td colspan="2" align="center">
		<input type="submit" name="button" id="button" value="提交"/>
		<input type="reset" name="button2" id="button2" value="重置"/>
		</td>
	</tr>
	</table>
	</fieldset>
	</form>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值