介绍几个HTML5的重要特性,能够帮助你提高整个web应用的使用体验和开发效率
特性一:正则表达式
相信大家都会非常喜欢这个特性,无须服务器端的检测,使用浏览器的本地功能就可以帮助你判断电子邮件的格式,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的下载属性可以允许开发者强制下载一个页面,而非加载那个页面,这样的话,你不需要实现服务器端的一些功能来达到同样的效果,是不是非常贴心?
<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 Web Storage======================================
html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。
sessionStorage用于本地存储一个会话(session)中(tenfy: 当然不同的浏览器如何判断两个页面是否属于同一session也是不同的)的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
web storage和cookie的区别
Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的(一个网页的cookie本来也只有有限的4k空间),并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。
除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。
但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在,而Web Storage仅仅是为了在本地“存储”数据而生
html5 web storage的浏览器支持情况
浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持,值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储的解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。
要判断浏览器是否支持localStorage可以使用下面的代码:
- if(window.localStorage){
- alert("浏览支持localStorage")
- }else{
- alert("浏览暂不支持localStorage")
- }
- //或者
- if(typeof window.localStorage=='undefined'){
- alert("浏览暂不支持localStorage")
- }
localStorage和sessionStorage操作
localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等
相关推荐
本书共分为10章,系统全面地介绍了HTML 5规范的核心内容,以及这些内容在当前浏览器中的支持情况...而对于想要了解HTML 5知识和应用的有经验的Web开发者,阅读本书更是轻车熟路,能进一步加深对Web开发和HTML 5的理解。
在课程中,你将了解到HTML5如何组织网页结构,包括头部(head)、主体(body)和元数据(metadata)的使用。 1.1 软件架构分类: 在了解HTML5之前,我们需要知道软件架构的两种主要类型:C/S架构(Client/Server)...
HTML5 Speedtest是一款基于HTML5技术的轻量级网速测试工具,它的设计目标是无需依赖Flash、Java或WebSocket等额外技术,通过纯JavaScript实现,从而确保在多种设备和浏览器上都能进行有效的网络速度检测。...
HTML5是下一代网页标准,它的出现极大地丰富了网页的表现力和功能,为开发者提供了更强大的工具和更多可能性。...通过学习和研究,不仅可以了解HTML5的最新趋势,还能激发创新思维,开发出更加优秀的网页应用。
随着 HTML5 的到来,软件开发者开始应用 HTML5,但是,在选择 HTML5 时,有一些基本注意事项大家需要了解的。 首先,HTML5 并不表示它安全。网络应用开发工程师们在学习新技术的同时需要时刻记住网络安全。HTML5 所...
HTML5是现代网页开发的核心标准,它带来了许多增强功能,如多媒体支持、离线存储、图形绘制和更多交互性。本项目例子集是为开发者提供关于HTML5实际应用的实践展示,通过这些示例,我们可以深入理解HTML5的特性和...
通过这30个HTML5手机网站源码的学习,你不仅会掌握基础的HTML5语法,还能深入了解如何结合CSS3和JavaScript构建功能丰富的手机网站,提升自己的前端开发技能。每个源码都是一个独立的案例,你可以逐个分析,对比不同...
HTML5是构建Web内容的一种语言描述方式。...HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。
HTML5元素周期表是一种独特的方式,用来展示HTML5中的各种元素,它借鉴了化学中元素周期表的结构,便于开发者理解和记忆。这个表格包括了HTML5工作草案中定义的104个正式元素,以及两个标记有星号的提议元素。这种...
9. 用户交互:HTML5游戏往往涉及到鼠标、键盘和触摸事件的处理,通过源码可以了解如何响应用户输入,控制游戏角色或游戏进程。 10. 游戏设计模式:源码可能运用到一些常见的设计模式,如单例模式(管理全局状态)、...
7. **学习资源**:对于初学者,这些工具也提供了学习HTML5的机会,通过查看生成的代码,可以了解如何组织和使用HTML5元素。 在本例中,"initializr"可能是一个具体的HTML5模板生成器工具。它可能允许用户选择各种...
当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 ">《Head First ...
首先,了解HTML5的核心特性对于构建支付页面至关重要。HTML5引入了离线存储(Offline Storage)、表单控件升级、媒体元素、Canvas绘图、Geolocation定位、WebSocket实时通信等新功能,这些特性极大地提升了网页的...
HTML5是下一代超文本标记语言,它在2014年由W3C(World Wide Web Consortium,...通过阅读这份规范,开发者不仅可以了解到HTML5的所有新功能,还能理解如何在实际项目中有效地应用这些技术,提升网页开发的专业水平。
此“html5个人网站源码”是一个理想的起点,尤其是对于初学者,想要了解和掌握HTML5的核心特性的实践应用。 首先,`index.html`是网站的主页面,它定义了网页的基本结构。HTML5引入了一些新的元素,如(页眉)、...
HTML5小游戏源码集合是一个非常宝贵的资源,尤其对于想要学习...通过深入研究每一个游戏的源码,开发者可以了解到如何利用HTML5和JavaScript创造出吸引人的互动体验,同时也能对游戏开发的整个过程有一个更全面的理解。
当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 ">《Head First ...
HTML5是Web开发领域的一次重大革新,它在2014年被正式定义为下一代HTML标准,极大地扩展了浏览器支持的功能,提升了Web应用的性能和用户体验。本教程旨在全面介绍HTML5,帮助开发者掌握这一现代Web开发的核心技术。 ...
当然 在这本书中你会了解HTML5新API的基础知识 更妙的是 还将学习这些API如何与你的页面交互 JavaScript如何为这些API助一臂之力 以及如何使用这些API来构建让你的老板和朋友对你刮目相看的Web应用 "...
本资源提供了一套学习HTML5 RPG游戏的源码,旨在帮助开发者深入了解此类游戏的开发流程和技术细节。 在HTML5 RPG游戏中,主要涉及以下关键技术点: 1. HTML5 Canvas:Canvas是HTML5中的一个核心元素,用于在网页上...