HTML(2/2)
HTML第二天目标
能够利用表格、列表和表单完成注册页面的综合案例
能出说表格用来做什么的
能说出列表用来做什么的
能说出表单用来做什么的
表格
表格现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表格式数据。
表格中只有行标签与单元格
表格属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!-- 表格没有列的概念,由table tr(行) td(列)组成-->
<!-- 表格属性border:边框 width height align
(设置表格在网页中的水平对齐方式)cellspacing单元格之间的间距(默认2),cellpadding单元格与单元内容间的间距(默认1) -->
<table border="1" width="500" height="200" align="center" cellspacing="0" cellpadding="10">
<caption>我是表格标题</caption>
<!-- 表头单元格标签,一般作用雨第一行或者第一列,用th 代替相应的td,使文本居中加粗 -->
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
<td>男</td>
</tr>
<tr>
<td>里斯</td>
<td>19</td>
<td>男</td>
</tr>
</table>
</body>
</html>
合并单元格的两种方式
1.跨行合并 rowspan=“合并单元格的个数”
2.跨列合并 colspan=“合并单元格的个数”
合并单元格的步骤:
1.先确定是跨行合并还是跨列合并
2.按照从上到下或者从左到右找到要合并的单元格,写上合并方式以及合并的个数
3.删掉多余的单元格
表格划分
标签 thead用于定义表格的头部。用来放标题之类的东西。thead内部必须拥有tr标签!
tbody用于tbody定义表格的主体。放数据本体 。
tfoot放表格的脚注之类。
以上标签都是放到table标签中。
列表
表格是用来显示数据的,那么列表就是用来布局的。 因为非常整齐和*
容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表。
列表最大的特点就是 整齐 、整洁、 有序,跟表格类似,但是他可组合*度会更高。
列表分为三种:
1.无序列表
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ul>
2.有序列表
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ol>
3.自定义列表
自定义列表常用于对术语或名词进行解释和描述
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
<dt>名词2</dt>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
...
</dl>
上课自己写的代码例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表</title>
</head>
<body>
<h2>1.无序列表</h2>
<!-- 无序列表没有顺序,ul里面有且只有li,li只是个容器可以放所有东西 -->
你喜欢的水果是什么,
<ul>
<li>
香蕉
</li>
<li>
苹果
</li>
<li>
草莓
</li>
</ul>
<h2>2.有序列表</h2>
<!-- 有序列表有顺序,ol里面有且只有li,li只是个容器可以放所有东西 -->
奥运金牌榜
<ol>
<li>
美国
</li>
<li>
英国
</li>
<li>
中国
</li>
</ol>
<h2>3.自定义列表</h2>
<!-- 自定义列表用于对名词的解释和描述,dt+名词,dd+解释 -->
地区,
<dl>
<dt>中国</dt>
<dd>llll</dd>
<dd>569</dd>
<dt>美国</dt>
<dd>l6l</dd>
<dd>569</dd>
</dl>
</body>
</html>
表单
表单目的是为了收集用户信息。在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单。
表单通常由表单控件提示信息和表单域三部分组成
表单控件:包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
提示信息: 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
表单域:他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。
input 控件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<!-- form 里面的是表单域 action是提交的地址 -->
<!-- method 有get post 有两种提交方式 -->
<form action="" method="post" name="">
<!-- type=text 文本框 value:默认的文本值 name可以让后台区分出不同的表单
可自定义输入 -->
用户名:<input type="text" name="user" value="请输入用户名"><br />
昵称:<input type="text" name="昵称" value="请输入用户名"><br />
<!-- type=password 密码框 -->
密码:<input type="password" name="pass"><br>
<!-- type=radio 单选框 通过相同的name使得只可以选一个 -->
<!-- checked表示默认选中 -->
性别: 男<input type="radio" name="sex" checked="checked">
女<input type="radio" name="sex"><br>
<!-- type =checkbox 复选框 -->
爱好:
睡觉<input type="checkbox" name="aihao">
也是睡觉<input type="checkbox" name="aihao"><br>
<!-- type file 文件与上传文件 -->
上传头像:<input type="file" name=""><br>
<!-- type button 普通按钮 submit提交按钮 reset重置按钮 -->
<input type="button" name="" value="这是一个普通按钮 "><br>
<input type="submit" name="" value="这是一个提交按钮 "><br>
<input type="reset" name="" value="这是一个重置按钮 "><br>
<!-- type image 图片形式的按钮 -->
<input type="image" src="btn.png" name="">
</form>
</body>
</html>
label标签
可以提高用户体验,当我们鼠标点击 label标签里面的文字时, 光标会定位到指定的表单里面
有两种方法可以实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>label第一种用法,直接包含表单</h3>
<label>
用户名:<input type="text" name="user" value="请输入用户名">
</label><br />
<h3>第二种方法通过for和id</h3>
<label for="昵称">昵称:</label>
<input type="text" name="昵称" value="请输入用户名" id="昵称"><br />
</body>
</html>
文本域
文本域与text不同的是文本域可以实现输入多行文本,类似留言板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本域</title>
</head>
<body>
<!-- 实际开发不用cols rows 与txt的区别是文本域可以显示多行文本 -->
留言板:<textarea cols="100" rows="5"></textarea>
</body>
</html>
select下拉列表
如果有多个选项让用户选择,为了节约空间,我们可以使用select控件定义下拉列表.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!-- 开发用的不多 -->
国家:
<select>
<!-- selected="selected表示默认选中项,否则第一个 -->
<option selected="selected">请选择国家</option>
<option>中国</option>
<option>美国</option>
<option>英国</option>
<option>法国</option>
</select>
</body>
</html>
form表单域
在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>
method有 post与get两种
最终小案例
写了一个注册页面,代码不难
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>世纪佳缘</title>
</head>
<body>
<table border="0" width="600" align="center">
<caption><h4>青春不常在抓紧谈恋爱</h4></caption>
<tr height="40">
<td>性别</td>
<td>
<input type="radio" name="sex"><img src="images/man.jpg" />男
<input type="radio" name="sex"><img src="images/women.jpg" />女
</td>
</tr>
<tr height="40">
<td>
生日
</td>
<td>
<select>
<option>请选择年</option>
<option>1997</option>
<option>1998</option>
</select>
<select>
<option>请选择月</option>
<option>1997</option>
<option>1998</option>
</select>
<select>
<option>请选择日</option>
<option>1997</option>
<option>1998</option>
</select>
</td>
</tr>
<tr height="40">
<td>所在地区</td>
<td>
<input type="txt" name="area" value="北京">
</td>
</tr>
<tr height="40">
<td>婚姻状况</td>
<td>
<input type="radio" name="hunyin">未婚
<input type="radio" name="hunyin">离异
<input type="radio" name="hunyin">丧偶
</td>
</tr>
<tr height="40">
<td>学历</td>
<td>
<input type="txt" name="xueli" value="">
</td>
</tr>
<tr height="40">
<td>月薪</td>
<td>
<input type="txt" name="yuexin" value="">
</td>
</tr>
<tr height="40">
<td>手机号</td>
<td>
<input type="txt" name="phone" value="">
</td>
</tr>
<tr height="40">
<td>喜欢的类型</td>
<td>
<input type="checkbox" name="leixing">妩媚
<input type="checkbox" name="leixing">甜美
<input type="checkbox" name="leixing">御姐
</td>
</tr>
<tr height="40">
<td>自我介绍</td>
<td>
<textarea ></textarea>
</td>
</tr>
<tr height="40">
<td></td>
<td>
<input type="image" src="images/btn(1).png">
</td>
</tr>
<tr height="40">
<td></td>
<td>
<input type="radio" checked="checked">
<a href="#" target="_self">我同意注册条款和会员加入标准</a>
</td>
</tr>
<tr height="40">
<td></td>
<td>
<a href="login.html" target="_blank">我是会员,立即登录</a>
</td>
</tr>
<tr height="40">
<td></td>
<td>
<h3> 我承诺</h3>
<ul>
<li>年满18岁、单身</li>
<li>抱着严肃的态度</li>
<li>真诚寻找另一半</li>
</ul>
</td>
</tr>
</table>
</body>
</html>
推荐阅读
-
CSS3相册展示_html/css_WEB-ITnose
-
J2EE Servlet上传文件到服务器并相应显示功能的实现代码
-
DIV转成图片并导出html2canvas.js
-
HTML5绘制圆弧的代码教程
-
通过freemarker将生成的html转为图片
-
HTML5下Canvas save怎么保存恢复状态?
-
Java 使用Graphics2D图片上写字,计算宽和高 以及字体的位置
-
Struts2框架的struts.properties文件详解 博客分类: 开源技术 Struts框架velocitySpringApache
-
<2D Graphics>读书笔记----第二章(2.0) 博客分类: Java 2D/3D 读书算法
-
Struts2实践小结 博客分类: 开源技术 StrutsJSPXMLJavaEEWeb