HTML中的表格和表单
目录
1、表格
1.1创建表格
1.2 表格属性
1.3 表头单元格和表格标题
2、表单
2.1 input控件
2.2 label标签
2.3 textarea控件(文本域)
2.4 下拉菜单
2.5 表单域
1、表格
表格是较为常见的一种标签,但不是用来布局,常见处理、显示表格数据。
(1)表格提供了HTML中定义表格数据的方法
(2)表格由行中的单元格组成
(3)表格中没有列元素,列的个数取决于行的单元格个数
1.1创建表格
在HTML中,要想创建表格,就需要使用相关表格标签,创建表格的基本语法如下:
<table><tr><td>单元格内的文字</td>...</tr>...
</table>
table标签为创建表格的外围框架(可在table标签里类同图像进行width border alter定义),tr标签为行标签,td为单元格。例:
<table width="500" border="2"><tr><td>姓名</td><td>性别</td><td>电话</td></tr><tr><td>小王</td><td>女</td><td>110</td></tr><tr><td>小明</td><td>男</td><td>120</td></tr>
</table>
1.2 表格属性
通过在table标签中添加属性名来更改表格属性,如在上例中
<table width="500" border="2" title="表格" align="center" cellspacing="10" cellpadding="10">
一般情况下 border cellspacing cellpadding 三参为0,如下效果:
对tr加align则对行对齐,对td加align可对单元格对齐(使用CSS更加便捷)
1.3 表头单元格和表格标题
(1)表头单元格标签使用th取代td,则会使单元格内内容自动居中加粗,如,对上例中表格的第一行进行修改
<table width="500" border="2" title="表格" align="center" cellspacing="0" cellpadding="0"><tr><th>姓名</th><th>性别</th><th>电话</th></tr><tr align="center"><th>小王</th><td>女</td><td>110</td></tr><tr align="center"><th>小明</th><td>男</td><td>120</td></tr>
</table>
效果为
(2)使用caption标签来定义表格标题,放入table标签中且紧挨table下方,只存在表格中,如:
<table width="500" border="2" title="表格" align="center" cellspacing="0" cellpadding="0"><caption>个人信息表</caption>
(3)表格的划分:表格可用thead和tbody将表格划分为头部和主体两部分,无功用仅为划分,如
<table border="1" align="center" width="550" cellpadding="0" cellspacing="0"><caption>小说排行榜</caption><thead><th>排名</th><th>关键词</th><th>趋势</th><th>今日搜索</th><th>最近七日</th><th>相关链接</th></thead><tbody><td>1</td><td>鬼吹灯</td><td><img src="bd.png" width="50"></td><td>321</td><td>112</td><td><a href="#">贴吧</a><a href="#">图片</a><a href="#">百科</a></td></tbody></table>
1.4 合并单元格
跨行合并:rowspan 跨列合并:colspan
合并单元格为自上而下,自左而右,合并几个单元格则给予rowspan或colspan参数为几,并将原有的要被合并的单元格标签去除。如下,为合并第三行的第二第三个单元格,即跨列合并:(删除的单元格个数=合并个数-1)
<table align="center" width="400" height="200" border="1"><caption>合并单元格</caption><tr align="center"><td>123</td><td>abc</td><td>def</td><td>opq</td></tr><tr align="center"><td>123</td><td>abc</td><td>def</td><td>opq</td></tr><tr align="center"><td>123</td><td>abc</td><td colspan="2">def</td></tr></table>
同样,为了合并第四列的三个单元格,合并数为3,需要删除2个单元格,即(2,4)(3,4)所对应单元格,如下
<table align="center" width="400" height="200" border="1"><caption>合并单元格</caption><tr align="center"><td>123</td><td>abc</td><td>def</td><td rowspan="3">opq</td></tr><tr align="center"><td>123</td><td>abc</td><td>def</td></tr><tr align="center"><td>123</td><td>abc</td><td>def</td></tr></table>
2、表单
网页中,需要跟用户交互,收集用户资料,此时需要表单。
HTML中,一个完整的表单通常由表单控件(也称表单元素)(即表单中出现的如输入框按键之类的小方框)、提示信息和表单域(表单整体区域)3个部分构成。
2.1 input控件
<input />标签为单标签,type属性为其最基本属性,其取值有多种,用于指定不同的控件类型。除了type属性外,<input />标签还可以定义很多其它的属性,其常用属性如下
(1)type确定了输入框是那种内容,如text值为普通文本输入,而password为不可见的密码输入,如下为每行两个单元格所构建的表格:(maxlength可通过赋值确定输入框最多字符数)
<table align="center" border="0" width="400" cellpadding="0" cellspacing="0"><caption><h4>青春不常在,抓紧谈恋爱</h4></caption><tr><td>所在地区</td><td><input type="text" value="福州"></td></tr><tr><td>用户名</td><td><input type="text" value="andy"></td></tr><tr><td>密码</td><td><input type="password"></td></tr></table>
(2)当存在选项选择时可令type值为radio(单选)或checkbox(多选),需要注意的是选项必须给input附加name,即相同的一组需要给他们命名相同的名字。如,在上例中,添加性别和喜欢选项
checked="checked"可设置默认被选定状态
<tr><td>性别</td><td>男<input type="radio" name="sex">女<input type="radio" name="sex"></td>
</tr>
<tr><td>喜欢的类型</td><td>温柔<input type="checkbox" name="love">体贴<input type="checkbox" name="love">阳光<input type="checkbox" name="love">国庆<input type="checkbox" name="love"></td>
</tr>
(3)给type赋值button,即可创建一个按钮,其中value为button中所要显示的值。
将type赋值为submit或reset可创建提交或重置按钮。
将type赋值为image且在后面通过src赋予图像地址则构建一个图像的按钮。如下,为创建按钮
<tr><td></td><td><input type="button" value="注册"><input type="submit" value="提交"><input type="reset" value="重置"><input type="image" src="bd.png" width="50"></td>
</tr>
(4)type赋值为file可用来提交文件,如
<tr><td>上传头像</td><td><input type="file"></td>
</tr>
单元格距离可通过tr设置width和height来控制
2.2 label标签
label标签为input元素定义标注,可通过点击设定文字直接进入输入框,如
<body><label>用户名<input type="text"></label><label>用户名<input type="text"></label><label>用户名<input type="text"></label>
</body>
点击任意一个用户名即可进入对应着的输入框。
通过label标签中的for给予一个id值,可实现类似锚点定位的功能,如
<body><label for="pwd">请输入密码</label><div><input type="password" id="pwd"></div>
</body>
点击请输入密码即可进入密码输入框。
2.3 textarea控件(文本域)
text文本框只能写一行,textarea可输入多行文本
<textarea cols="每行中的字符数" rows="显示的行数"文本内容
</textarea>
其中宽和高由css控制,一般cols和rows,如
<tr><td></td><td><textarea name="" id="" cols="30" rows="10">给我留言吧</textarea></td>
</tr>
2.4 下拉菜单
使用select控件定义下拉菜单的基本语法如下:
<select><option>选项1</option><option>选项2</option><option>选项3</option>...
</select>
select中至少应包含一对<option></option>
若想要表述默认选中,则在option后面添加selected="selected"。如
<tr><td>籍贯</td><td><select name="" id=""><option value="">籍贯</option><option value="" selected="selected">山西</option><option value="">湖南</option></select></td>
</tr>
2.5 表单域
对于大的网页,可能含有多个表单,这时如果不划分表单域进行提交或者重置会导致意外的结果。创建表单域方式如下:
<form action="url地址" method="提交方式" name="表单名称">各种表单控件
</form>
添加form后,即可使用submit和reset进行提交和重置。
(1)action在表单接受到信息后,将信息传递给服务器进行处理,action用于指定接受处理表单数据的服务器程序的URL地址。(php),如
<body><form action="demo.php">账户 <input type="text"><br>密码 <input type="password"><br><input type="submit" value="登录"><input type="reset" value="重置"></form>
</body>
(2)method用于设置表单数据的提交方式,其取值为get或post
当表单设置为get并提交后,如图
<body><form action="" method="get">账户 <input type="text" name="account"><br>密码 <input type="password" name="password"><br><input type="submit" value="登录"><input type="reset" value="重置"></form>
</body>
可见通过get方式点击提交会将表单内容显示在地址框中,降低了安全性。而用post提交则无此现象。
HTML中的表格和表单相关推荐
- HTML中的表格和表单控件详解
文章目录 前言 表格和表单控件的作用? 一.表格控件的语法 1.tr标签和td标签 2.表格的属性 二.表单控件的用法 1.创建表单 2.表单的常用属性 3.表单常用控件(input控件) 4.文本域 ...
- html中的表格和表单设计总结
表格 table标签 包含thead tbody tfoot tr td . <body ><table border="" width="" ...
- html5中的表格和表单总结
一.table 1.数据单元格可以包含文本.图片.列表.段落.表单.水平线.表格等. 2.单独创建table标签会发现网页不会显示任何内容,原因是table标签代表一个表格整体,只有往里面填充元素才会 ...
- element-ui中的表格与表单混用方法及表单校验
效果图 只是简单写一个样式和使用方法,剩下的可以按照自己所学的知识进行扩展! <template><div><el-container><el-header& ...
- html中的列表、表格、表单
目录 一.列表(有序列表和无序列表) 1.无序列表 2.有序列表 3.列表的嵌套 二.表格 1.表格所需的主要标签 2.详细介绍表格的制作 3.单元格的合并(跨行和跨列) 三.表单 1.表单标签 ...
- vue中添加附件以及表单内表格动态添加的功能实现
vue前端表单自动生成地址 form-generator vue中添加附件以及表单内表格动态添加的功能实现 页面展示 <el-col :span="12"><el ...
- easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单
<HTML5从入门到精通> ◎千锋教育高教产品研发部/编著 (清华大学出版社出版) 目 录 第3章 HTML表格与表单................................... ...
- Struts2中UI标签之表单标签介绍
1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.che ...
- 用HTML制作表单表格能学到什么,Html学习之十七(表格与表单学习--排行版制作)...
表格与表单01 table{ width: 300px; height: 40px; margin: 100px auto; border-collapse: collapse; } .th2{ fl ...
最新文章
- 美国Rutgers大学最新开源:端到端6D物体姿态跟踪,无需标注数据集!
- 实战Jenkins+SVN+tomcat持续集成发布
- 发改委最新《产业结构调整目录》公布!数据中心列入鼓励产业条目
- SharePoint 使用脚本为表单绑定事件
- HBase之超时机制
- Dajngo之ajax(get和post)请求(亲测)
- 【指纹识别】基于matlab GUI指纹预处理+特征点提取【含Matlab源码 1693期】
- 【Unity游戏开发基础】如何做可以调整音量的UI滚动条组件
- 傅里叶变换对应的matlab函数,用MATLAB如何实现傅里叶变换
- C语言利用指针实现字符串逆序输出
- scienceWord总结
- Topaz Adjust AI(HDR渲染滤镜) v1.0.0直装破解版
- AF(操作者框架)系列(1)-LabVIEW中的模块化应用概述
- 【BFS】lydsy3161 孤舟蓑笠翁
- VMWare 15虚拟机下载和安装说明兼容WIN10
- POI删除Excel中数据有效性
- TED | 25岁前,请逼自己成为这样的人
- 【网易2017春招】赶去公司 解题报告
- 《嘉工资》--Python实现工资管理系统
- 学妹教你并发编程的三大特性:原子性、可见性、有序性
热门文章
- Oracle中的日期和字符串互相转换以及格式化
- 《程序员》专访上海寰彩网络科技有限公司CEO谢晓
- win10系统能正常接收qq微信但打不开网页问题解决方法
- 数据结构实验1.2—高精度计算PI值(西工大)
- pr图形模板预设怎么使用_Pr 2017版本Premiere使用标题预设动态图形,提示要安装AE...
- 计算机生成全息投影代码,常见的投影控制代码 汇总 1
- 常用国名与首都(英文)
- 3D大屏制作方法论终于来了!快码
- KDD 2022 | 量化交易相关论文(附论文链接)
- 张艾迪(创始人):世界最高级文明信仰