html5 5个重要特性
HTML5已经火了一段时间了,相信作为web相关开发project师,肯定或多或少的了解和尝试过一些HTML5的特性和编程。还记得曾经我们介绍过的HTML5新标签。 作为未来前端开发技术的潮流和风向标。HTML5绝对不容忽视。
在今天这篇技术分享文章中。我们将介绍几个HTML5的重要特性。能够帮助你提高整个web应用的使用体验和开发效率,相信大家会感兴趣的。
特性一:正則表達式
相信大家都会非常喜欢这个特性。无须server端的检測,使用浏览器的本地功能就能够帮助你推断电子邮件的格式,URL,或者是电话格式。防止用户输入错误的信息。通过使用HTML5的pattern属性,我们能够非常方便的整合这个功能,代码例如以下:
<input type="email" pattern="[^ @]*@[^ @]*" value="">
执行例如以下:
假设在Firefox浏览器中执行,而且输入错误的email地址,会看到例如以下:
特性二:数据列表元素
在没有HTML5的日子里。我们会选择使用一些JS或者知名的jQuery UI来实现自己主动补齐的功能,而在HTML5中,我们能够直接使用datalist元素,例如以下:
<form action="/server" method="post">
<input list="jslib" name="jslib" >
<datalist id="jslib">
<option value="jQuery">
<option value="Dojo">
<option value="Prototype">
<option value="Augular">
</datalist>
<input type="submit" value="完毕" />
</form>
执行代码:
假设你输入字母“j",能够看到例如以下的自己主动补齐效果:
特性三:下载属性
HTML5的下载属性能够同意开发人员强制下载一个页面。而非载入那个页面。这种话,你不须要实现server端的一些功能来达到相同的效果。是不是非常贴心?
<a href="download_pdf.php" download="somefile.pdf">下载PDF文件</a>
特性四:DNS的预先载入处理
要知道DNS的的解析成本非常高滴,往往导致了站点载入速度慢。如今浏览器针对这个问题开发了更智能的处理方式,它将域名缓存后,当用户点击其他页面地址后自己主动的获取。
假设你希望预先获取NDS。你能够控制你的浏览器来解析域名。比如:
<link rel="dns-prefetch" href="//www.gbtags.com">
<link rel="dns-prefetch" href="//www.gbin1.com">
<link rel="dns-prefetch" href="//m.gbin1.com">
<link rel="dns-prefetch" href="//s.gbin1.com">
特性五:链接网页的预先载入处理
要知道链接能够在也页面中帮助用户导航。可是页面载入的速度快慢决定了用户体验的好与坏,使用例如以下HTML5的prefetch属性能够帮助你针对指定的地址预载入页面或者页面中的特定资源,这样用户点击的时候。会发现页面载入速度提高了。
<link rel="prefetch" href="http://www.gbtags.com/gb/users.htm" />
<link rel="prefetch" href="http://www.gbtags.com/gb/networks/themes/img/logo_small.jpg" />
或者能够使用prerender属性。这个属性能够帮助你提前载入整个页面。例如以下:
<link rel="prerender" href="http://www.gbtags.com/gb/search.htm" />
通过设置这个属性。登录极客社区后。极客搜索页面已经载入了,这样假设你须要搜索。页面会立马载入。相信你的用户肯定喜欢訪问这种站点!
html5 5个重要特性的更多相关文章
- 常用的HTML5、CSS3新特性能力检测写法
伴随着今年10月底HTML5标准版的发布,未来使用H5的场景会越来越多,这是令web开发者欢欣鼓舞的事情.然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8.9为主,w ...
- html4与html5的区别及html5的一些新特性
区别 1.html5语法的改变 HTML5简化了很多细微的语法,例如: 1.1doctype的声明; html4: <!DOCTYPE HTML PUBLIC "-//W3C//DTD ...
- HTML5的常用新特性你必须知道
HTML5的常用新特性你必须知道 1 新的 声明 HTML 有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面.这就是 的用处. 不是 HTML ...
- HTML5新标签与特性---新表单+新属性----综合案例1
HTML5新标签与特性 兼容性问题 (ie9 以上的版本) 文档类型设定 document HTML: sublime 输入 html:4s XHTML: sublime 输入 html:xt HTM ...
- HTML5和CSS3新特性一览
HTML5 1.HTML5 新元素 HTML5提供了新的元素来创建更好的页面结构: 标签 描述 <article> 定义页面独立的内容区域. <aside> 定义页面的侧边栏内 ...
- html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
* HTML5 现在已经不是 SGML(标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言) 的子集,主要是关于图像,位置,存储,多任务等功能的增加. * 拖拽释放(Drag an ...
- HTML5学习记录1-新特性
新特性 HTML5 中的一些有趣的新特性: 1. 用于绘画的 canvas 元素 2. 用于媒介回放的 video 和 audio 元素 3. 对本地离线存储的更好的支持 4. 新的特殊内容元素,比如 ...
- HTML5 中的新特性:
一,用于绘画的 canvas 元素,<canvas>标签替代Flash Flash给很多Web开发者带来了麻烦,要在网页上播放Flash需要一堆代码和插件.<canvas>标签 ...
- HTML5,CSS3新特性,与旧版的区别
HTML5新特性 (1)语意化更好的内容元素,比如 article.footer.header.nav.section (2)本地存储.sessionStorage.localStorage和inde ...
随机推荐
- Mocoserver使用介绍
10.使用flask实现mock server 测试管理 基于思维导图的用例设计 https://www.ibm.com/developerworks/cn/web/1405_liugang_moco ...
- Java线程池详解(二)
一.前言 在总结了线程池的一些原理及实现细节之后,产出了一篇文章:Java线程池详解(一),后面的(一)是在本文出现之后加上的,而本文就成了(二).因为在写完第一篇关于java线程池的文章之后,越发觉 ...
- SpringBoot 思维导图
- Servlet3.0的文件上传功能
在Servlet3.0之前,文件上传需要借助于第三方插件,在Servlet3.0之后,Servlet本身开始支持文件上传功能. 获取上传的文件可以通过HTTPServletRequest的getPar ...
- 如何优雅地使用httprunner进行接口测试
一天,你的领导X要你对某接口做测试,你一听,接口测试,高大上.用什么做好呢?postman?jmeter?loadrunner?balabala...优秀的你,想到了一大堆工具,当然也包括用pytho ...
- WCF的入门教程dome(一)
一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...
- java编程中'为了性能'一些尽量做到的地方
原文地址:http://blog.csdn.NET/m13666368773/article/details/7796924 最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们 ...
- 对json缓存进行操作
var data={ id:1, name:"张三" } //存储缓存 var arrdata=[]; arrdata.push({id:data.id,name:data.nam ...
- 使用Gulp压缩HTML和CSS
---恢复内容开始--- 今天我么继续压缩,但是今天的压缩和之前的不同了!可以说是第二种方法吧! 今天用Gulp来压缩HTML和CSS! 1.首先我们先来安装GUlp:先安装全局gulp 2.然后是开 ...
- 关于easyui 圆角按钮在ie9不能隐藏
(一)在easyui框架里 在a标签里添加class='easyui-linkbutton' 如: (二)问题:在ie9里圆角背景overflow:hidden 不起作用 (a)框架内 html 部分 ...