HTML入门(五)内嵌标签及表单

前言

       关于本章,内嵌标签和表单是重中之重,必须要会,为日后的MVC架构做铺垫,起到基石的作用!

范例

1.iframe标签的用法

我们看到的网页,一般都是有布局的。比如顶部是标题,底部是产品简介及版权声明,中央左侧是功能菜单,右侧是内容显示等等。

其实说白了,其实际上是三种不同的网页的集合,使用内嵌标签进行管理

我们看一个实例:网页嵌套淘宝网站:

其代码实现如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>内嵌标签学习</title>
	</head>
	<body>
		<iframe src="http://www.taobao.com" width="100%" height="600px"></iframe>
	</body>
</html>

再看一个例子:如果你是个购物狂,京东和淘宝都逛,无法在一张页面上显示怎么办?没关系,实例代码如下:
 这样,你就可以两个同时逛了吧,是不是很有意思!!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>内嵌标签学习</title>
	</head>
	<body>
		<a href="http://www.jd.com" target="jd">我爱京东</a>
		<a href="http://www.taobao.com" target="tb">我爱淘宝</a><br/>
		<iframe src="" width="50%" height="400px" name="jd"></iframe>
		<iframe src="" width="49%" height="400px" name="tb"></iframe>
	</body>
</html>

2.form表单

说起表单,其实就是提交数据给服务器与后台进行交互,生活中有很多例子啊。例如你登陆CSDN博客,要输入用户名和密码,然后点击登陆,才能够正常的访问主页。


       作用:收集并提交用户数据给指定服务器
       属性:
            action:收集的数据提交地址也就是URL
            method:收集的数据的提交方式
                 get :适合小量数据,表单数据以?隔开拼接在URL后面,不同的键值对使用&符号隔开,不安全.
                 post:适合大量数据,安全,隐式提交(常用
            注意1:
                表单数据的提交,要提交的表单项必须拥有name属性值,否则不会提交.
                提交的表单项数据为键值对,键为name属性的值,值为用户书写的数据
            注意2:form标签会收集其标签内部的数据
            注意3:form表单的数据提交需要依赖于submit提交按钮.

<form action="#" method="post">
	<!--表单内容-->
</form>

注意:光有一个表单是不够的,我们还要内容,也就是文本框等内容,先上一个例子,模仿登陆,等下再详细解释:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<div style="text-align: center;">
				<h5>CSDN博客</h5>
				用户名:<input type="text" id="" value="" placeholder="输入用户名/邮箱/手机号"/><br/>
				密&nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" name="" placeholder="输入密码"/><br/>
				<br/>
				<input type="submit" value="登陆"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
			</div>
		</form>
	</body>
</html>

大家可能会觉得,怎么长得这么丑!!因为我们还没有学CSS,其实不学前端的话没必要了解太多CSS,找美工去吧!!

前面的你都可以不会,下面必须会!!!

3.form表单内容的学习 

  • 文本框:
           input
                type:
                     text  收集少量的文本数据,用户可见
                     password  收集用户密码数据
                name:数据提交的键,也会被js使用
                value: 默认值

文本框的实例,也就是上面说到的那个用户名和密码

  • 单选框:
           input
               type:
                   radio
               name:name属性值相同的单选框只能选择一项数据
               value:要提交的数据
               checked:checked 使用此属性的单选默认是选择状态

实例:我们注册用户的时候会让我们选择性别,其就是一个单选框:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<h5>张三的注册信息</h5>
			用户名:<input type="text" name="username" value="张三"/><br/>
			性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女"/>女<br/>
			<br/>
			<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
		</form>
	</body>
</html>

  •  多选框:
             input:
                 type:
                      checkbox
                 name:一个多选组需要使用相同的name属性值
                 value:要提交的数据
                 checked:checked 使用此属性的多选框默认是选择状态

实例:注册的时候也会出现多选让我们选择爱好

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<h5>张三的注册信息</h5>
			用户名:<input type="text" name="username" value="张三"/><br/>
			性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女"/>女<br/>
			爱&nbsp;&nbsp;&nbsp;&nbsp;好:<input type="checkbox" name="hobby" value="足球" checked="checked"/>足球<input type="checkbox" name="hobby" value="游泳" checked="checked"/>游泳
			<input type="checkbox" name="hobby" value="棋牌" />棋牌<br/>
			<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
		</form>
	</body>
</html>

  • 下拉框:
           select:
                 name:数据提交的键名,必须声明
                          子标签option:一个option标签表示一个下拉选项
                           value:要提交的数据

实例:当单选不足以描述一个属性的时候,就要用到下拉框了,比如说选择毕业大学:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<h5>张三的注册信息</h5>
			用户名:<input type="text" name="username" value="张三"/><br/>
			性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女"/>女<br/>
			爱&nbsp;&nbsp;&nbsp;&nbsp;好:<input type="checkbox" name="hobby" value="足球" checked="checked"/>足球<input type="checkbox" name="hobby" value="游泳" checked="checked"/>游泳
			<input type="checkbox" name="hobby" value="棋牌" />棋牌<br/>
			毕业院校:<select name="school">
						<option value="--请选择--">--请选择--</option>
						<option value="清华大学">清华大学</option>
						<option value="北京大学">北京大学</option>
						<option value="挖掘机技术学院" selected="selected">挖掘机技术学院</option>
					</select><br/>
			<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
		</form>
	</body>
</html>

  •  文本域:
             textarea:声明一个可以书写大量文字的文本区域
                   name:数据提交的键名,js和css也会使用
                   rows:声明文本域的行数
                   cols:声明文本域的列数

实例:注册时填写个人简介,文本框不足以支撑这么多字,这时候要用到文本域:
 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<h5>张三的注册信息</h5>
			用户名:<input type="text" name="username" value="张三"/><br/>
			性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女"/>女<br/>
			爱&nbsp;&nbsp;&nbsp;&nbsp;好:<input type="checkbox" name="hobby" value="足球" checked="checked"/>足球<input type="checkbox" name="hobby" value="游泳" checked="checked"/>游泳
			<input type="checkbox" name="hobby" value="棋牌" />棋牌<br/>
			毕业院校:<select name="school">
						<option value="--请选择--">--请选择--</option>
						<option value="清华大学">清华大学</option>
						<option value="北京大学">北京大学</option>
						<option value="挖掘机技术学院" selected="selected">挖掘机技术学院</option>
					</select><br/>
			个人简介:<textarea rows="3" cols="20">我是张三,我很能打!从前我拜师学艺,习得一身本事。如今已达化境!</textarea><br/>
			<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
		</form>
	</body>
</html>

  • 隐藏标签:
             input
                  type:
                        hidden
                   name
                   value

实例:隐藏按钮,也就是说form表单里要有,但是无需让客户看见,如:注册信息时的用户编号,有些时候没必要让用户知道

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>form表单的学习</title>
	</head>
	<body>
		<form action="" method="post">
			<h5>张三的注册信息</h5>
			ID:<input type="hidden" name="userId" value="ID_001"/><br/>
			用户名:<input type="text" name="username" value="张三"/><br/>
			性&nbsp;&nbsp;&nbsp;&nbsp;别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女"/>女<br/>
			爱&nbsp;&nbsp;&nbsp;&nbsp;好:<input type="checkbox" name="hobby" value="足球" checked="checked"/>足球<input type="checkbox" name="hobby" value="游泳" checked="checked"/>游泳
			<input type="checkbox" name="hobby" value="棋牌" />棋牌<br/>
			毕业院校:<select name="school">
						<option value="--请选择--">--请选择--</option>
						<option value="清华大学">清华大学</option>
						<option value="北京大学">北京大学</option>
						<option value="挖掘机技术学院" selected="selected">挖掘机技术学院</option>
					</select><br/>
			个人简介:<textarea rows="3" cols="20">我是张三,我很能打!从前我拜师学艺,习得一身本事。如今已达化境!</textarea><br/>
			<input type="submit" value="提交"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" id="" value="重置" />
		</form>
	</body>
</html>

该文本是无法在页面上看到额,但其真实的存在于表单中!

  • 普通按钮:
            input:
                 type:
                      button
                 value: 按钮的名字

实例:注册信息需要提交,则提交按钮便是一个例子,只不过我这里的提交按钮以及重置按钮是比较特殊的按钮

(1)提交按钮的type为 submit ,当用户点击这个按钮,将立即挑战之action属性所指向的URL

(2)重置按钮的type为 reset ,当用户点击这个按钮的时候,所有表单项的值将会刷新

写后感:

       表单的基本编写是以后项目的基础,博主因为是专攻后台开发,所以对前端的知识也就是简要的概括,讲的只是前端行业的一片牛毛,但是我们Java开发人员又有必要了解这些,所以学一点是必要的,尤其我们后期学到的JQuery以及EasyUI都是操纵这些HTML的元素的,说实话,不是特别难,现阶段你只需了解并熟练编写基本表单已经是足够了!

        在这里祝大家发际线不要后移!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值