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实现时间轴效果
Jul 11 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 HTML / CSS
简单html5代码获取地理位置
Mar 31 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
Dec 14 HTML / CSS
html5组织内容_动力节点Java学院整理
Jul 10 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
Jan 10 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
Aug 13 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 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
php 分页函数multi() discuz
2009/06/21 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
Destoon实现多表查询示例
2014/08/21 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
python实现的文件同步服务器实例
2015/06/02 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
知识竞赛活动方案
2014/02/18 职场文书
消防安全承诺书
2014/05/22 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js