28个你必须知道的HTML5的新特性,技巧以及技术
日期:2013-11-23 来源:攀枝花惠康网络公司
原文:http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/
译文来自己http://adamlu.com/?p=584
总结一下:
尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照尺度模式去衬着
2. Figure元素
用<figure>和<figcaption>滥暌癸义化地暗示带问题的图片
1234567891011 <figure> <img src="path/to/image" alt="About image" /> <figcaption> <p>This is an image of something interesting. </p> </figcaption> </figure><video preload>
3. 年夜头界说的<small>
<small>已经被年夜头界说了,此刻被用来暗示小的排版,如网站底部的版权声明
4. 去失踪link和script标签琅缦沔的type属性
18. 预加载视频
}
5. 加/不加 括号
HTML5没有严酷的要求属性必需加引号,闭合不闭合,可是建议加上引号和闭合标签
6. 让你的内容可编纂,只需要加一个contenteditable属性
如不美观我们给Input的type设置为email,浏览器就会验证这个输入是否是email类型,当然不能只依郎习端的校验,后端也得有响应的校验
23. 什么时辰用<div>
8. Placeholders
这个input属性的意义就是不必经由过程javascript来做placeholder的效不美观了
9. Local Storage
使用Local Storage可以永远存储年夜的数据片段在客户端(除非自动删除),今朝年夜部门浏览器已经撑持,在使用之前可以检测一下window.localStorage是否存在
10. 语义化的header和footer
11. 更多的HTML5表单特征
12. IE和HTML5
默认的,HTML5新元素被以inline的体例衬着,不外可以经由过程下面这种体例让
其以block体例衬着
HTML5供给了<audio>标签,你不需要再按照第三刚刚件来衬着音频,年夜年夜都现代浏览器供给了对于HTML5 Audio的撑持,不外今朝模拟仍是需要供给一些兼容措置,如
123456789 <audio autoplay="autoplay" controls="controls"> <source src=> <source src="file.mp3" /><!--Webkit--> <a href="file.mp3">Download this file.</a> </audio>HTML5引用的range类型可以建树滑块,它接管min, max, step和value属性
display: block;
7. Email Inputs
不幸的是IE会忽略这些样式,可以像下面这样fix:
1234567891011 document.createElement("article"); document.createElement("footer"); document.createElement"nav"); document.createElement("menu");<video preload controls>
13. hgroup
一般在header琅缦沔用来将一组问题组合在一路,如
1234567891011 <header> <hgroup> <h1> Recall Fan Page </h1> <h2> Only for people who want the memory of a lifetime. </h2> </hgroup> </header>14. Required属性
required属性界说了一个input是否是必需的,你可以像下面这样声明
<input type=”text” name=”someInput” required>
或者
<input type=”text” name=”someInput” required=”required”>
正如它的词义,就是聚焦到输入框琅缦沔
16. Audio撑持
17. Video撑持
和Audio很像,<video>标签供给了对于video的撑持,因为HTML5文档并没有给video指定一个特定的编码,所以浏览器去抉择冲要持哪些编码,导致了良多纷歧致。Safari和IE撑持H.264编码的名目,Firefox和Opera撑持Theora和Vorbis编码的名目,当使用HTML5 video的时辰,你必需都供给:
123456789 <video controls preload> <source src="cohagenPhoneCall.ogv" type="video/ogg; codecs=′vorbis, theora′" /> <source src="cohagenPhoneCall.mp4" type="video/mp4; ′codecs=′avc1.42E01E, mp4a.40.2′" /> <p> Your browser is old. <a href="cohagenPhoneCall.mp4">Download this video instead</p> </video>preload属性就像它的字面意思那么简单,你需要抉择是否需要在页面加载的时辰去预加载视频
1. 新的Doctype
19. 显示视频节制
20. 正则表达式
因为pattern属性,我们可以在你的markup琅缦沔直接使用正则表达式了
123456789 <form action="" method="post"> <label for="username">Create a Username: </label> <input type="text" name="username" id="username" placeholder="4 <> 10" pattern="[A-Za-z]{4,10}" autofocus required> <button type="submit">Go </button> </form>21. 检测属性撑持
15. Autofocus属性
除了Modernizr之外我们还可以经由过程javascript简单地检测一些属性是否撑持,如:
123456789 <script>22. Mark元素
<input type=”text” name=”someInput” placeholder=”Douglas Quaid” required autofocus>
把<mark>元素看做是高亮的浸染,当我选择一段文字的时辰,javascript对于HTML的markup效不美观应该是这样的:
<h3> Search Results </h3>
<p> They were interrupted, just after Quato said, <mark>”Open your Mind”</mark>. </p>
HTML5已经惹人了这么多元素,那么div我们还要用吗?div你可以在没有更好的元素的时辰饶暌姑。
24. 想当即使用HTML5?
不要等2022了,此刻就可以使用了,just do it.
25. 哪些不是HTML5
1)SVG
2)CSS3
3)Geolocation
4)Client Storage
5)Web Sockets
26. Data属性
<div id=”myDiv” data-custom-attr=”My Value”> Bla Bla </div>
CSS中使用:
123456789101112131415 <style> h1:hover:after { content: attr(data-hover-response); color: black; position: absolute; left: 0; } </style><h1 data-hover-response=”I Said Don’t Touch Me!”> Don’t Touch Me </h1>
27. Output元素
<output>元素用来显示计较结不美观,也有一个和label一样的for属性
28. 用Range Input来建树滑块
header, footer, article, section, nav, menu, hgroup {
可以使用css的:before和:after来显示min和max的值
1234567 <input type="range" name="range" min="0" max="10" step="1" =""> input[type=range]:before { content: attr(min); padding-right: 5px; } input[type=range]:after { content: attr(max); padding-left: 5px;}文章来源:攀枝花惠康网络公司
惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。