HTML5的入门与深入理解
HTML5是对HTML的第5次重大的修改,虽然HTML5 标准还在制定中,但不能阻碍其势不可挡的脚步,不用HTML5你就OUT了。HTML5与我们常用的HTML4有什么区别呢?
首先要说的是不是所有的浏览器都支持HTML5,Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。
下面是在把我个人将网页换成html5标准时所做的改变:
1、换一个W3C标准声明<!doctype html>,少了不少代码,页面干净,爽
2、对于HTML5的标签,IE9之前的版本无法提供支持,为了兼容老版本的浏览器,必须做些额外的工作,十分不爽,要在<head>里引入一个html5.js帮助旧版本的IE浏览器创建HTML5元素节点,麻烦。
<!--[if lt IE 9]>
<script src="js/html5.js"></script>
<![endif]-->
为了正确显示,CSS中增加如下设置:
3、 使用一些更语义化的标签, 如<header><footer><section><article><menu><figure> 用法:<div class="header"></div>,改为<header></header>,少定义不少 class,HTML干净,有利于SEO,爽。
4、删除了我常用的<b> 和 <font>,好吧,删就删,无感。删除 <frame>, <center>, <big> 标签,多年没用过了,无感。
难道只是这些标签的小改动,就能让HTML5的概念风卷残云吗?我想肯定不是,那么,HTML5的精髓在哪呢?
这个问题我回答不了,查一下资料总结一下:
一、代码更清晰,语义更明确,这几乎是很多人使用它的全部
二、HTML5是最移动化的开发工具。现在越来越多的用户选择使用移动设备访问网站或者web应用。
三、游戏开发
可以使用HTML5的<canvas>开发游戏。HTML5提供了一个非常伟大的,移动友好的方式去开发有趣互动的游戏。如果你开发Flash游戏,你就会喜欢上HTML5的游戏开发。canvas只是一个画布,HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
四、本地存储
HTML5中最酷的特性就是本地存储。有一点像比较老的技术cookie和客户端数据库的融合。它比cooke更好用因为支持多个windows存储,它拥有更好的安全和性能,即使浏览器关闭后也可以保存。
因为它是个客户端的数据库,你不用担心用户删除任何cookie,并且所有主流浏览器都支持。
本地存储对于很多情况来说都不错, HTML5工具中一个不需要第三方插件实现的。能够保存数据到用户的浏览器中意味你可以简单的创建一些应用特性例如:保存用户信息,缓存数据,加载用户上一次的应用状态。
五、视频和音频支持
视频和音频通过HTML5标签<video>和<audio>来访问资源,不再需要Flash和第三方插件。正确播放媒体一直都是一个非常可怕的 事情,你需要使用<embed>和<object>标签,并且为了它们能正确播放必须赋予一大堆的参数。你的媒体标签将会非常复 杂,大堆得令人迷惑的代码。而且HTML5视频和音频标签基本将他们视为图片:<video src=”"/>。但是其它参数例如宽度和高度或者自动播放呢?不必担心,只需要像其它HTML标签一样定义:<video src=”url” width=”640px” height=”380px” autoplay/>。
实际上这个过程非常简单,然而我们的老浏览器可能并不喜欢我们的HTML5,你需要添加更多代码来让他们正确工作。但是这个代码还是比<embed>和<object>来的简单的多。