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中transform变换模型的渲染
May 27 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
html5的canvas实现3d雪花飘舞效果
Dec 27 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
Html5之title吸顶功能
Jun 04 HTML / CSS
Html5应用程序缓存(Cache manifest)
Jun 04 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
Nov 18 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
django基础学习之send_mail功能
2019/08/07 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
英文版餐饮运营管理求职信
2013/11/06 职场文书
优秀演讲稿范文
2013/12/29 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
经营理念口号
2014/06/21 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
入党转正申请报告
2015/05/15 职场文书
小学语文教学反思范文
2016/03/03 职场文书
详解Laravel制作API接口
2021/05/31 PHP