2、表单元素-输入框

输入框使用input标签。

<input>标签,根据type属性的不同,会有不同的表现样式。默认type="text",也就是文本输入框。

2.1、文本输入框

单行的文本区域,(输入中的换行会被自动去除)。

<input type="text"name="username"maxlength="6"readonly="readonly"disabled="disabled"value="用户名" />

type:type="text" 表示文本输入框

name:输入框的名字

maxlength:文本框能输入的最大字符数。

minlength:文本框能输入的最小字符数。

readonly:文本框只读

disabled:文本框禁用

value:输入框中的默认内容

placeholder:输入框中的提示语

2.2、密码输入框

用于输入密码的控件。

<input type="password" />

注意:密码字段字符不会明文显示,而是以星号 * 或圆点 · 替代。

PS:文本输入框的所有属性对密码输入框都有效

2.3、数字输入框

用于输入数字的控件。

<input type="number" name="num" step="2" />

step:默认情况下,向上和向下按钮可以将值增加或减小 1。通过使用step 属性来更改此步长值。

min:最小值

max:最大值

注意:min和max只是点击上下按钮不会让你低于 min 或高于 max 的值,但是可以通过手动输入数字。

2.3、单选框

radio 类型元素默认渲染为小型圆圈图表,填充即为激活,也就是我们所说的选中效果。

<input type="radio" name="gender" checked="checked" />男
<input type="radio" name="gender" />女

checked="checked" 或者直接写 checked,可以设置默认选中的项。

单选效果:当有多个单选框是如何设置只能有一个被选中?默认的情况下,单选框是独立存在的,如果要实现单选切换效果,需要将 name 的值设置相同,才能实现单选效果。

20181009

设置单选框的样式:

由于单选框的样式是只能设置大小,不能设置颜色,更不能设置样式。所以,一般我们自定义单选框的样式。

实现原理:

在单选框的后面加上label标签(需要设置为inline-block或者block),在点击单选框的时候,使用 + 选择器选中label标签,设置label标签的宽高和颜色代替单选框,将单选框display:none;

代码:

<!DOCTYPE html><head><meta charset="UTF-8"><title>Document</title><style>input {display: none;}label {display: inline-block;width: 30px;height: 30px;background-color: #ccc;border-radius: 50%;vertical-align: middle;}input:checked + label {background-color: red;}</style>
</head><body><input type="radio" name="sex" id="a"><label for="a" />男<input type="radio" name="sex" id="b"><label for="b" />女<input type="radio" name="sex" id="c"><label for="c" />保密
</body></html>

另外,我们还可以实现选项卡效果,代码如下:

<!DOCTYPE html><head><meta charset="UTF-8"><title>Document</title><style>* {padding: 0;margin: 0;}ul {position: relative;}li {list-style: none;float: left;}input {outline: none;}input[type="radio"] {display: none;}label {display: block;text-align: center;line-height: 42px;width: 124px;height: 42px;color: rgb(227,64,5);border-bottom: 1px solid rgb(227,64,5);cursor: pointer;}input:checked + label {background-color: rgb(227,64,5);color: #fff;}li .dv1,li .dv2 {width: 248px;height: 50px;/* background-color: #ddd; */position: absolute;display: none;}.dv1 {position: relative;left: 0;top: 42px;}.dv2 {left: 0;top: 42px;}input:checked + label + div {display: block;}.txt1 {position: absolute;width: 200px;height: 30px;left: 50%;top: 50%;margin-left: -100px;margin-top: -15px;}.txt1 input[type="text"] {width: 150px;height: 30px;vertical-align: top;float: left;box-sizing: border-box;border: 1px solid rgb(227,64,5);border-radius: 10px 0 0 10px;padding-left: 5px;}.txt1 input[type="submit"] {width: 50px;height: 30px;float: left;border: 1px solid rgb(227,64,5);border-radius: 0 10px 10px 0;margin-left: -1px;background-color: rgb(227,64,5);color: white;}.txt2 {position: absolute;width: 200px;height: 30px;left: 50%;top: 50%;margin-left: -100px;margin-top: -15px;}.txt2 input[type="text"] {width: 150px;height: 30px;vertical-align: top;float: left;box-sizing: border-box;border: 1px solid rgb(227,64,5);border-radius: 10px 0 0 10px;padding-left: 5px;}.txt2 input[type="submit"] {width: 50px;height: 30px;float: left;border: 1px solid rgb(227,64,5);border-radius: 0 10px 10px 0;margin-left: -1px;background-color: rgb(227,64,5);color: white;}</style>
</head><body><div class="box"><form action=""><ul class="uu"><li><input type="radio" name="yz" id="a" checked><label for="a">客服验证</label><div class="dv1"><div class="txt1"><input type="text" placeholder="请输入需要验证的QQ号"><input type="submit" value="验证"></div></div></li><li><input type="radio" name="yz" id="b"><label for="b">网址验证</label><div class="dv2"><div class="txt2"><input type="text" placeholder="请输入需要验证的网址"><input type="submit" value="验证"></div></div></li></ul></form></div></body></html>

效果:

2.4、多选框

复选框可以选取一个或多个选项:

第一个多选框:<input type="checkbox" checked="checked" value="one" />
第二个多选框:<input type="checkbox" checked />

value:复选框选中时的值。如果省略,则默认为"on"。

注意:所有的 <input> 元素都有 value 属性;但是,它对 checkbox 类型的输入有特殊作用:当表单被提交时,只有当前被选中的复选框会被提交给服务器,值就是 value 属性的值。如果没有指定 value,默认为字符串 on。

2.5、文本上传控件

文本上传控件允许用户可以从他们的设备中选择一个或多个文件。选择后,这些文件可以使用提交表单的方式上传到服务器上。

<input type="file" />

accept:表示允许的文件类型(accept="image/*,.pdf" 表示任何图片文件或者pdf文件。

multiple:如果出现,则表示用户可以选择多个文件

20181009 修改文本上传控件的样式:

实现原理:

由于上传控件的大小和颜色等是无法直接修改的,若想要修改的话,可以另外添加一个div,将div的大小设置和file控件的大小一致,将div定位,之后file文件也进行定位,覆盖到div之上(可以设置z-index),然后设置file控件的opacity为0即可。

示例:

<!DOCTYPE html><head><meta charset="UTF-8"><title>Document</title><style>input {width: 180px;height: 60px;background-color: pink;position: absolute;left: 0;top: 0;z-index: 1;opacity: 0;}div {width: 180px;height: 60px;background-color: #37f;color: white;text-align: center;line-height: 60px;position: absolute;left: 0;top: 0;}</style>
</head><body><input type="file" /><div>点击上传</div>
</body></html>

2.6、文件提交按钮

文件提交按钮,可以实现信息提交功能。

当用户单击确认按钮时,表单的内容会被传送到服务器。表单form的属性 action 定义了服务端的文件名。

<form name="input" action="html_form_action.php" method="get">用户名: <input type="text" name="user"><input type="submit" value="Submit">
</form>

比如在上面的文本框内键入几个字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.php 文件。

2.7、按钮

用来创建一个没有默认值的可点击按钮。已经在 HTML5 被 <button>元素取代。

<input type="button" value="input按钮"> <!--HTML5方式-->
<button>button按钮</button>

区别:<button>在form里面,默认可以进行提交操作,除非设置type=button;而input按钮需要配合JS进行提交。

2.8、重置按钮

此按钮点击后,会将表单的所有内容重置为输入前的初始值(一般为空值)。不推荐使用。

<input type="reset">

HTML表单元素-输入框相关推荐

  1. html5简介、选项输入框、表单元素分组、input新增属性及属性值

    HTML5简介: 定义:HTML5号称下一代HTML,html的最新版本,定义了新的标签.css.JavaScript,html5新标签IE9以上版本浏览器才兼容,因此在实际开发中要问老板是否兼容低版 ...

  2. css label 居中布局_HTMLCSS精华知识点——表单元素、BFC、两栏布局、居中总结等...

    HTML&CSS精华知识点--第九节 一.input表单元素 一系列元素,主要用于收集用户数据 1.type属性表示输入框类型text:普通文本输入框 date,日期选择框,兼容性问题 sea ...

  3. 去除表单元素的默认样式

    一.使用 appearance 改变 webkit 浏览器的默认外观 webkit 内核浏览器具备私有属性" -webkit-appearance "可以改变元素的外观,该属性非常 ...

  4. html线框聚焦效果,24种表单input输入框聚焦动画特效

    这是一组效果超酷的表单input输入框聚焦CSS3动画特效.这组特效共24种不同的聚焦动画效果,分为3个类别,分别是边框动画特效,背景动画特效和浮动标签动画特效. 这组输入框聚焦特效主要使用CSS3 ...

  5. vue动态生成表单元素基础篇

    这里讲解一个vue生成表单的简单实例: (图一) (图二) (图三) 如上图所示: 图一: 空的输入框的情况 图二: 点击 "+" 添加生成表单的情况 图三: 表单中可以输入值,并 ...

  6. vue动态生成表单元素

    前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后.通过编辑按钮进入时,需要进行数据回填. 一.页面展示: I. 没生成表单前的状态 Vue-UEedit UEedit II. 单机 ...

  7. selinum-操作表单元素-0223

    常用表单元素的操作 输入框 文本框是输入框的代表 填入内容 输入框.send_keys(值) 清空内容 文本框.clear() 全部属性方法 D:\untitled3\venv\Scripts\pyt ...

  8. iScroll4下表单元素聚焦及键盘的异常问题

    本文是zawa同事写的一篇博文,相信很多在webapp开发中的同学使用iscroll4会遇到的该问题,问过zawa兄的建议,在这里分享给大家,希望能帮助到各位~ 原文地址:http://www.zaw ...

  9. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html><head>< ...

最新文章

  1. 二值化算法OTSU源码解析
  2. ios可变数组的操作
  3. Linux下启动和关闭Oracle数据库的方法
  4. JMeter初探四-Fiddler录制与实战
  5. mac打开class文件
  6. 【SDOI2013】项链【莫比乌斯反演】【Polya定理】【递推式求通项】【数论】
  7. P4169 [Violet]天使玩偶/SJY摆棋子(CDQ分治、暴力)
  8. android系统 修改优化,修改Android系统源代码,优化开机速度。
  9. iOS Mac终端 生成模拟器与真机都能运行的.a静态库
  10. GB-T 15834-2011《标点符号用法》文档的格式问题
  11. 2022电工(技师)考试题库模拟考试平台操作
  12. rap韵脚大全(包含各种诗词歌曲的韵脚等)
  13. Protel DXP 2004的元件封装/快捷键大全/PCB使用技巧
  14. linux下kegg注释软件,如何使用KAAS进行KEGG注释
  15. 用命令行登录并操作数据库
  16. 影像组学ibex_影像组学技术方法
  17. jeecms 取附件
  18. Python连接多种数据库的方式
  19. 冬奥成缘,立足安全,心向未来
  20. 焱融全闪存储轻松构建百亿私募量化投研平台

热门文章

  1. Hadoop大数据从入门到精通-任亮-专题视频课程
  2. MySQL语句优化利器EXPLAIN
  3. html标题显示hex,HTML特殊字符显示, HTML实体,HTML Entity, HTML Entity Code, HTML Css Code ,HTML Hex Code...
  4. 数据采集简繁体快速转换
  5. [ConvNeXt] A ConvNet for the 2020s
  6. 微信小程序·云开发 总结
  7. macbook pro 盒盖后不休眠的问题
  8. 液晶模块LCM模组驱动原理介绍
  9. 三菱5uplc伺服电机指令_三菱PLC伺服实例程序分析应用
  10. 神秘“鬼影”病毒袭击xp系统 重装也无法清除