2014.01.15 笔记

 Html5的相关笔记(后续会完善)

 


HTML5与以前的HTML技术相比,变化是显著的。主要体现在以下几个方面:
1.标准统一: 主要体现在开发人员可以透过统一的标准语法,制作出针对不同浏览器的相同的Web浏览体验
2.简化语义表达:所有的Web页面的标签,HTML5都给予了大量的简化和统一
3.完美搭配CSS3:HTML5的所有元素都可以被CSS样式化


一、 HTML5的两大特点:
1. 强化了Web网页的表现性能。除了可描绘二维图形外,还准备了用于播放视频和音频的标签。
2. 追加了本地数据库等Web应用的功能。

 

二、Html5浏览器兼容问题
1.谷歌浏览器Chrome5.0.375.70 支持
2.FireFox3.6.3支持
3.Opera10.54支持
4.苹果最新Safari 5浏览器支持
5. IE9 支持

 

三、Html5新增的元素:
1.多媒体(video, audio...)及交互式元素(details,menu,command...)
2. 结构元素(header,footer,section,article,nav...)
3. 块级语义(aside,figure,dialog...)及行内元素(time,meter,mark,progress...)
4. 表单控件(email,url,datetime,number,range,color...)
5. Canvas,此元素可被JavaScript语言用来绘制图形。


四、Html5新增的属性
{
contenteditable:
contextmenu:
data-*:
hidden:
item:
itemprop:
subject:
role:
aria-*:
spellcheck:
draggable:
irrelevant:
template:
placeholder:
autofocus:
required:
async:
manifest:
...
}
五、Html5新增的事件: 

 

六、Html5移除的元素

(font,center...)


七、Html5移除的属性
{
link:target属性,
td:scope属性,
script:language属性,
body:alink,link,text,vlink属性,
...
}


八、Html5的基本布局:

 1 <!DOCTYPE html>
 2 <htmlang = "en">
 3 <head>
 4 <meta charset = "utf-8">
 5 <title>HTML5 Demo</title>
 6 <body>
 7     <header><h1></h1><h2></h2></header>
 8     <nav><ul><li></li><li></li></ul></nav>
 9     <section>
10         <article></article>
11         <article></article>
12     </section>
13     <aside></aside>
14     <footer></footer>
15 </body>
16 </html>

 

九、Html5对表单的支持:内建表单验证,例:


十、 Web Storage:

  它是在Web上针对客户端本地储存数据的功能,具体来说Web Storage分为两种:
sessionStorage 会话存储:将数据保存在session对象中。Session对象可以用来保存在这段时间内(也就是用户浏览这个网站所花费的时间(即session的生命周期))所要求保存的任何数据。【临时保存】

localStorage 本地存储: 将数据保存在客户端本地的硬件设备中,即使浏览器被关闭了,该数据仍存
在,下次打开浏览器再访问网站时,仍然可以继续使用。【永久保存】

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

localStorage和sessionStorage的方法
setItem存储value
用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");

getItem获取value
用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");

removeItem删除key
用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:sessionStorage.removeItem("key"); localStorage.removeItem("site");

clear清除所有的key/value
用途:清除所有的key/value
用法:.clear()
代码示例:sessionStorage.clear(); localStorage.clear();

其他操作方法:点操作和[]
web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通对象一样用点(.)操作符,及
[]的方式进行数据存储,像如下的代码:

var storage = window.localStorage;

storage.key1 = "hello";

storage["key2"] = "world"; 

console.log(storage.key1);

console.log(storage["key2"]);


localStorage和sessionStorage的key和length属性实现遍历
sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:

var storage = window.localStorage;

for (var i=0, len = storage.length; i < len; i++){

var key = storage.key(i);

var value = storage.getItem(key);

console.log(key + "=" + value);

}

 

 

 

 

 

 

posted @ 2014-01-15 23:38  aspnet_如月  阅读(300)  评论(0编辑  收藏  举报