表单是比较重要的HTML元素,块元素,主要作用是向服务端提交数据。结合表单元素input使用,通过内部的button按钮提交(type="submit")表单数据。
input
button
[url]?uname=1&age=2
登录
??注意:提交数据时参数名为表单元素的name,因此表单控件须设置name属性。
?
url?key=value&key=...
??因此: 数据有安全性要求的时候,建议用POST并且加密(HTTPS)。 获取数据(如查询)的的时候,一般用GET;提交数据(添加、修改、删除)时一般用POST。
??因此:
表单元素单标签、行内元素,主要用于输入各种类型数据。包含多个表单类型type:文本框、复选框、单选框、按钮等。
type
step
value
submit
**src**
alt
image/png, video/*
.jpg,.png,.doc
list
text
value="2018-05"
??注意: 一般浏览器对不支持的type,都默认降级为text。 文件选择框如通过表单提交,表单需设置属性enctype="multipart/form-data"设置表单数据编码为多种数据组合,同时设置提交方式为post,才可以上传文件(二进制)。
??注意:
enctype="multipart/form-data"
true
text: password: number: radio: 男 女 checkbox: 做饭 打球 file: email: range: search: tel: url: color: datetime-local month: time: week:
数据集合元素,包含了一组元素,提供给文本类(list属性)使用,作为可选值的数据集。
range
香蕉 火龙果 冬瓜
可以输入多行文本,支持换行、空格,行内元素。
还可以使用 中的一些常见属性,如autocomplete、autofocus、disabled、placeholder、readonly,和 required、maxlength等。可使用css样式属性resize设置输入框的大小调整方式。
resize
个人简介: 多行文本内容, 支持空格、换行
是一个文本标签,最主要的使命是辅助表单元素聚焦,点击会让其for关联的元素得到焦点,for属性值所指的元素id就是她的服务客户。因此是表单控件的最佳搭档,点击label=等于点击对应元素。是一个双标签,里可以嵌套其他行内元素,如文字、图片、表单元素。
for
id
label
Name: * Name: * 阅读并同意条款
Name: *
?还有一种简写的方式:用 label 元素把 input 元素包裹起来,以减少for- id 的使用。
<button> 是HTML5的新元素,行内元素,作用和input-button的功能基本相同。不同的是他是双标签,内部可以自由定义内容,也可以使用伪元素,实现更丰富的按钮效果,所以按钮用他就对了。
input-button
双标签
普通按钮 提交submit 重置
和的区别?
选择列表元素,行内元素,有弹出下拉框、选项列表两种模式,是他的选项子元素。启用multiple或size>1时,显示为列表,否则显示为下拉框模式。
multiple
size>1
多选multiple: 香蕉 火龙果 绿色蔬菜 冬瓜 男瓜 其他 单选: 选择性别 男 女 其他
两者都可以实现进度的效果,为进度条元素。更为丰富,表示某种计量,适用于温度、重量、金额等量化的可视化展示。
Progress progress: progress(无value): value溢出: Meter 普通进度: value小于low: value大于high: value居中
表单是前端常用的组件,布局必不可少,一个美观、简介的布局尤为重要。一个最小单位的表单输入部件,除了表单元素,还必须考虑标题、错误提示等。对于整个表单还要考虑多个表单输入项的行列排列、对齐。
最基本的HTML表单布局思路:
或包装一个最小的部件,里面包含表单项标题、、提示信息。 姓名: * 表单分区,对于复杂的表单,用、标题、分段等来分区组织不同类型的内容。 表单布局:借助CSS表格布局、Grid、Flex等工具进行布局。 第三方表单组件:实际项目中都会引入第三方UI组件库,组件库里都会提供更丰富的布局支持。 ??版权申明:版权所有@安木夕,本文内容仅供学习,欢迎指正、交流,转载请注明出处!原文编辑地址 前端WEB
姓名: *
??版权申明:版权所有@安木夕,本文内容仅供学习,欢迎指正、交流,转载请注明出处!原文编辑地址