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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
Jul 03 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
Mar 17 HTML / CSS
html5教程制作简单画板代码分享
Dec 04 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
详解canvas绘图时遇到的跨域问题
Mar 22 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 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
收音机指标测试方法及仪器
2021/03/01 无线电
图形数字验证代码
2006/10/09 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JavaScript中的事件处理
2008/01/16 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python作用域与名字空间原理详解
2020/03/21 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
客服工作职责
2013/12/11 职场文书
违反学校规定检讨书
2014/01/18 职场文书
简历的自我评价范文
2014/02/04 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
交通事故协议书范文
2014/10/23 职场文书
实施意见格式范本
2015/06/05 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python