简说,就是简单的说,实在受不了现在的文章,越来越长。。
首先,为毛要出HTML5?答,为了解决网站应用中的交互,媒体,验证,本地/网络操作,跨平台,跨终端等问题。
那么,它新在哪呢?看下面,,
–doctype简化了,<!DOCTYPE html>这一句即可。
–figure,用来标示图片的标题。
<figure>
<p>黄浦江上的的卢浦大桥</p>
<img src="shanghai_lupu_bridge.jpg" width="350" height="234" />
</figure>
--可编辑的Contenteditable,HTML5的新元素,使容器中的文本在网页中是可编辑的,很实用呀。实例:
<table id="edit" Contenteditable="true"></table>
<table id="edit" contenteditable="true">
<tr><td>Chinese Name:</td>
<td>moumou</td><td>Birthday:</td>
<td>1931.01.13</td></tr>
</table>
--Email input之类的输入检查,在HTML5中,给input的type设置为email,浏览器会自动验证你输入的是不是为email,不用再写JS了,,
当然,你后端也得有相应的检查,,
-- Placeholder属性,HTML5新增的,就是文本框你设置了该值后,它的内容是灰色字显示的,文本框获得焦点之后,灰字消失。就这样:
<input id="t1" type="text" placeholder="请输入文字" />
--Local Storage,本地存储。存储大量的数据在客户端,大多浏览器已经支持,你用之前检测一下:
if(window.localStorage){
alert('This browser supports localStorage');
}else{
alert('This browser does NOT support localStorage');
}
--header 和footer就不说了,语义化而已。更多的html表单特性也不说了,以后另开贴。
--HTML5的新元素默认情况下全是inline方式,也就是说,你得把它们手动设置为display:block;就这样
header, footer, article, section, nav, menu, hgroup {display: block;}
--required属性,必填字段,不写就出错误提示的那种input。就这样,
<form action="demo_form.asp" method="get">
Name: <input type="text" name="usr_name" required="required" />
<input type="submit" />
</form>
--audio和video标签,不需要插件来显示音视频啦,不过兼容并不好,这个你懂的。而且HTML5对于video没有指定编码,导致各家
厂商根据自己的情况给video提供支持,乱着呢。。
其它的容后再写吧。。
已有 0 条评论 »