HTML5 input元素类型:email及url介绍


Posted in HTML / CSS onAugust 13, 2013

在前面的博文,我们已经讨论了一些HTML5改进的地方,比如placeholder,prefetching以及webStorage,下面我要介绍的是两个新的input元素类型: email和url。让我们跟着代码来看看他们的好处:

语法格式:
新的input type属性,将使用 email 或者 url 来替代text:

复制代码
代码如下:

<!-- email, 非@ + @ + 非 @ 符号,也可以使用其他的啦,
比如 [a-zA-Z0-9]{3,30}@[a-zA-Z0-9]+\w*\.(com|cn|org|net) -->
<input type="email" pattern="[^@]*@[^@]*" value="">
<!-- url -->
<input type="url" value="">

使用HTML5所特有的pattern属性域,你可以提供一个正则表达式来验证email和url地址的格式,我们将在另一篇文章讨论这个话题。

优点
- 可以定制特殊的css样式,input[type=email]
- 可以定制特殊的css样式,input[type=url]
- 可以做更多的语义定义
- 移动应用适配性:移动浏览器将会为email和url弹出特殊的键盘,不用用户手动切换。

最初我很反感添加多余的input type,但深入思考后我觉得对于提高用户体验是一个很好的举措,你认为呢?

HTML / CSS 相关文章推荐
css3隔行变换色实现示例
Feb 19 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
CSS3中animation实现流光按钮效果
Dec 21 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
详解HTML5中ol标签的用法
Sep 08 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
Oct 16 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
通过feDisplacementMap和feImage实现水波特效
Apr 24 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 #HTML / CSS
HTML5的语法变化介绍
Aug 13 #HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 #HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 #HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 #HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
Aug 07 #HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 #HTML / CSS
You might like
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
杏林同学录(七)
2006/10/09 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
JS获取时间的方法
2015/01/21 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
jquery实现广告上下滚动效果
2021/03/04 jQuery
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python计算二维矩形IOU实例
2020/01/18 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Pycharm github配置实现过程图解
2020/10/13 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
品牌服务方案
2014/06/03 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
考研英语复习计划
2015/01/19 职场文书
教师培训简讯
2015/07/20 职场文书
python程序的组织结构详解
2021/12/06 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技