HTML:表格和表单

标签: ★ HTML

表格

<table>定义表格

<caption>定义表格标题,必须紧跟<table>之后,一个表格只能有一个标题

<tr>表格中的行,<tr>中包含一个或多个<th>或<td>

<th>表头单元格,<th>中的文本通常是居中的粗体文本

<td>标准单元格,<td>中的文本通常是正常字体,且左对齐

属性

<table></table>

border:表格的边框

width:表格的宽度

cellpadding:单元格边界与单元格内容的间距

cellspacing:单元格之间的间距

bordercolor:边框颜色

bgcolor:背景颜色

<tr></tr>

align(left/center/right):水平对齐方式(左中右)

valign(top/middle/bottom):垂直方向的对齐方式(上中下)

height:高度

bgcolor:背景颜色

<td></td>

height:高度

width:宽度

align(left/center/right):水平对齐方式

valign(top/middle/bottom):垂直方向的对齐方式

bgcolor:背景颜色

布局

<thead>、<tbody>、<tfoot>依次表示表头、主体、脚注,默认情况下这三个标签不会影响到表格的布局

如果要使用这三个标签,就必须三个一起使用,而且次序不能颠倒

<table border="1">
	<thead>
		<tr>
			<th>月份</th>
			<th>利润</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>一月</td>
			<td>三万元</td>
		</tr>
	</tbody>
	<tfoot></tfoot>
</table>

合并单元格

<th>和<td>具有两个重要属性,可以用来合并单元格

colspan:横向合并单元格

rowspan:纵向合并单元格

<table border="1">
	<tr>
		<th rowspan="3">一季度</th>
		<td>一月</td>
		<td>5万元</td>
	</tr>
	<tr>
		<td>二月</td>
		<td>3万元</td>
	</tr>
	<tr>
		<td>三月</td>
		<td>4万元</td>
	</tr>
	<tr>
		<th>总额</th>
		<td colspan="2">12万元</td>
	</tr>
</table>

表单

<form>定义表单,它用于向服务器传输数据,表单通常放在表格里

name:用于定义表单的名称

action:一个URL,定义提交表单时向何处发送数据

method:定义发送表单数据时的HTTP方法(get/post)

post和get的区别

get只能提交少量数据,post可以携带大量数据;

get提交数据会在地址栏显示,安全性差,post方式更加安全。

输入<input/>

<input/>输入表单,使用type属性定义不同的元素:

文本text和密码password

name:input元素的名字(只有设置了name属性的表单元素才能在提交表单时传递他们的值)

value:定义输入字段的初始值

size:定义输入字段的宽度

maxlength:定义输入字符的最大长度

<form action="" method="post">
	账号: <input type="text" name="account" value="superman" />			
</form>

提交submit

submit提交按钮会将表单数据发送给服务器

<input type="submit" value="提交" />

重置reset

reset重置按钮会清除表单中的所有数据

<input type="reset" value="重置" />

启动JS程序button

button是一个可点击按钮,常用于启动JavaScript程序

图片形式image

image用来定义图像形式的提交按钮,需结合src属性和alt属性一起使用

单选框radio和复选框checkbox

一组radio或一组checkbox的name值应该是相同的

radio和checkbox必须设置value属性

<form>
	性别:<input type="radio" name="gander" value="male" checked="checked" />男
	<input type="radio" name="gander" value="female" />女
	<hr />
	爱好:<input type="checkbox" name="hobby" value="game" checked="checked" />玩游戏
	<input type="checkbox" name="hobby" value="reading" checked="checked" />读书
	<input type="checkbox" name="hobby" value="skiing" />滑雪	
</form>

文件上传file

使用file时不能设置value属性,使用accept属性可以规定提交文件的类型

<form>
	<input type="file" name="pic" accept="image/gif" />
</form>

隐藏字段hidden

对于用户是不可见的,隐藏字段通常会存储一个默认值

<form>
	<input type="hidden" name="country" value="China" />
</form>

小结

针对不同的<input>类型,其value属性的含义也不同

  • type="button"、"reset"、"submit":定义按钮上显示的文字
  • type="text"、"password"、"hidden":定义输入字段的初始值
  • type="checbox"、"radio"、"image":定义与输入相关联的值
  • checbox和radio中必须设置value属性,file中不能使用value属性

下拉列表<select><select/>

<select>用来创建下拉列表,<option>是其中的选项

<select>属性

multiple:设置多选

size:设置可见选项的数目

<option>属性

selected:设置为选中状态

value:送往服务器的属性值

<select name="fruit">
	<option value="apple">苹果</option>
	<option value="banana" selected="selected">香蕉</option>
	<option value="orange">橙子</option>
	<option value="pear">梨</option>
</select>

文本输入控件<textarea><textarea/>

<textarea>是用来定义多行文本的文本输入控件,常用属性包括

clos:文本区的列数

rows:文本区的行数

disabled:禁用文本区

readonly:文本区只读

<textarea rows="5" cols="10" disabled="disabled">这是一个被禁用的文本区</textarea>
<textarea rows="5" cols="10" readonly="readonly">这是一个只读的文本区</textarea>
<textarea rows="5" cols="10">这是一个可以编辑的文本区</textarea>

表单元素的其它属性

size(尺寸) : text、password

maxlength(最大长度) : text、password、textarea

checked(是否选中) : radio、checkbox

selected(是否选中) : option

readonly(只读) : text、password、textarea、readonly="readonly"

disabled(禁用) : text、password、radio、checkbox、textarea、button、submit、reset 等

HTML5新增的表单元素及属性

表单元素

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

#:

color:颜色

numbe: 数值 (value、max最大值、min最小值、step增量)

tel:电话

email:邮件

url:网址

date:日期 年月日

month:年月

week:年周

time:时间

datetime:年月日 时间

datetime-local:年月日 时间

range:范围(value、max、min、step)

search:搜索

表单属性

required:必填

autofocus:自动聚集焦点

autocomplete:自动完成(off、on)

multiple:多选

list:列表

formaction:更改提交地址

formmethod:更改提交方式

max:最大值

min:最小值

step:增量

placeholder:文本提示信息

标签分类

块级元素(大盒子)

div form table ul li ol dl dt dd h1-h6 p header footer nav figure section address aside hgroup hr br iframe

  1. 独立占一行
  2. 块级可以嵌套所有元素(h1-h6 p dt 不能嵌套块级元素,可以嵌套行内元素和行内块元素)
  3. 块级元素有宽和高

行内元素(小盒子)

span a strong b i em time audio label

  1. 在同一行显示
  2. 行内元素不可以嵌套块级元素,但是可以嵌套行内元素和行内块元素(a可以嵌套块级元素)
  3. 行内元素没有宽和高

行内块级元素(小盒子)

img input select textarea video

  1. 在同一行显示
  2. 有宽和高
版权声明:本文为lovecuidong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lovecuidong/article/details/105540717

智能推荐

前端小练习:jQuery酷炫照片墙

jQuery酷炫照片墙 效果展示: HTML代码: css代码: jQuery代码: 方法 解释 transform transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。W3scool Math.random() 产生随机数。编程狮 translate 绘图函数编程狮 attr attr() 方法设置或返回被选元素的属性和值。编程狮 anima...

springMVC拦截器

一、     SpringMVC拦截器实现原理 用户请求到DispatherServlet中,DispatherServlet调用HandlerMapping查找Handler,HandlerMapping返回一个拦截器链(HandlerExecutionChain),springmvc中的拦截器是通过HandlerMapping发起的。 &nbs...

Unity Json反序列化

Json反序列化 结果:...

[机器学习-回归算法]Sklearn之线性回归实战

Sklearn之线性回归实战 一,前言 二,热身例子 三,贸易公司的简单例子 四,Sklearn 官网里的一个例子 参考资料 一,前言 一元线性回归的理论片请看我这个链接 二,热身例子 预测直线 y=1x1+2x2+3y = 1x_1 + 2x_2 +3y=1x1​+2x2​+3 导入LinearRegression 从Sklearn.liear_model 包里 拟合数据也可以说是训练 检验正确...

Android 开发者,你真的懂 Context 吗?

Android Context 详解 前言 一、Context是什么 二、Context结构 1、ContextImpl类介绍 2、ContextWrapper类介绍 3、ContextThemeWrapper 三、Context的数量 四、Context注意事项 五、如何正确回复以上面试题? 前言 Context 相信所有的 Android 开发人员基本上每天都在接触,因为它太常见了。但是这并不...

猜你喜欢

SpringMVC ----Json的简单交互处理

SpringMVC--Json Json的介绍 什么是JSON? JSON 和 JavaScript 对象互转 Controller返回JSON数据 Jackson 乱码 乱码的解决方法一 代码优化 乱码统一解决方法 返回json字符串统一解决 测试多个对象的集合输出 输出时间对象 抽取为工具类 FastJson fastjson 三个主要的类: JSONObject JSONArray JSON...

微信小程序自定义组件简单实现

本文将教你如何实现一个自定义的toast提示框,实现后的基本效果图如下: 小程序中一个自定义组件由 json wxml wxss js 4个文件组成的。下面我们一步一步地来创建文件及完成其中的配置: step1:创建自定义组件 首先创建一个components文件夹,用于放置所有自定义的组件,创建之后的目录结构为 其中的toastedit是我们本次...

PyTorch学习(四)--用PyTorch实现线性回归

教程视频:https://www.bilibili.com/video/BV1tE411s7QT 废话不多说,代码如下: 结果: 0 56.52023696899414 1 25.170454025268555 2 11.214292526245117 3 5.001270771026611 4 2.2352840900421143 5 1.0038176774978638 6 0.4554775...

1、Qt 的窗口组件和窗口类型

1、窗口组件 图形用户界面由不同的窗口和窗口组件组成 组件的类型 — 容器类(父组件):用于包含其它的界面组件 — 功能类(子组件):用于实现特定的交互功能 Qt 中没有父组件的顶级组件叫做窗口 QWidget QWidget 继承于 QObject 和 QPaintDevice — QObject 是所有支持 Qt 对象模型的基类 — QPaint...

从APP跳转到微信指定联系人聊天页面功能的实现与采坑之旅

从APP跳转到微信指定联系人聊天页面功能的实现与采坑之旅 起因 实现逻辑 效果图 实现过程 跳转微信按钮点击事件 无障碍监听主要方法 一些必要的参数 监听主要方法 遇到的坑 1. 搜索内容无法赋值给搜索框 2. 如何停止监听? 3. 没查询到结果如何停止监听? 4. 如果在微信其他页面怎么办? 5. 页面改变UI加载太慢 6. 聊天界面和主页面是同一个活动 7. 搜索不到结果时,发现他在搜索结果页...