`
yudan215
  • 浏览: 22837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

28个HTML5的新特性,技巧以及技术

 
阅读更多

1. 新的Doctype

尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染

2. Figure元素

用<figure>和<figcaption>来语义化地表示带标题的图片

<figure>
<img src="path/to/image" alt="About image" />
<figcaption>
<p>This is an image of something interesting. </p>
</figcaption>
</figure>
 

3. 重新定义的<small>

<small>已经被重新定义了,现在被用来表示小的排版,如网站底部的版权声明

4. 去掉link和script标签里面的type属性

5. 加/不加 括号

HTML5没有严格的要求属性必须加引号,闭合不闭合,但是建议加上引号和闭合标签

6. 让你的内容可编辑,只需要加一个contenteditable属性

7. Email Inputs

如果我们给Input的type设置为email,浏览器就会验证这个输入是否是email类型,当然不能只依赖前端的校验,后端也得有相应的校验

8. Placeholders

这个input属性的意义就是不必通过javascript来做placeholder的效果了

9. Local Storage

使用Local Storage可以永久存储大的数据片段在客户端(除非主动删除),目前大部分浏览器已经支持,在使用之前可以检测一下window.localStorage是否存在

10. 语义化的header和footer

11. 更多的HTML5表单特性

12. IE和HTML5

默认的,HTML5新元素被以inline的方式渲染,不过可以通过下面这种方式让

其以block方式渲染

header, footer, article, section, nav, menu, hgroup {

display: block;

}

不幸的是IE会忽略这些样式,可以像下面这样fix:

document.createElement("article");

document.createElement("footer");

document.createElement("header");

document.createElement("hgroup");

document.createElement("nav");

document.createElement("menu");
 

13. hgroup

一般在header里面用来将一组标题组合在一起,如

<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”>

15. Autofocus属性

正如它的词义,就是聚焦到输入框里面

<input type=”text” name=”someInput” placeholder=”Douglas Quaid”  required autofocus>

16. Audio支持

HTML5提供了<audio>标签,你不需要再按照第三方插件来渲染音频,大多数现代浏览器提供了对于HTML5 Audio的支持,不过目前仍旧需要提供一些兼容处理,如

<audio autoplay="autoplay" controls="controls">

<source src="file.ogg" /><!--FF-->

<source src="file.mp3" /><!--Webkit-->

<a href="file.mp3">Download this file.</a>

</audio>
 

17. Video支持

和Audio很像,<video>标签提供了对于video的支持,由于HTML5文档并没有给video指定一个特定的编码,所以浏 览器去决定要支持哪些编码,导致了很多不一致。Safari和IE支持H.264编码的格式,Firefox和Opera支持Theora和Vorbis 编码的格式,当使用HTML5 video的时候,你必须都提供:

<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.</a> </p>

</video>
 

18. 预加载视频

preload属性就像它的字面意思那么简单,你需要决定是否需要在页面加载的时候去预加载视频

<video preload>

19. 显示视频控制

<video preload controls>

20. 正则表达式

由于pattern属性,我们可以在你的markup里面直接使用正则表达式了

<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. 检测属性支持

除了Modernizr之外我们还可以通过javascript简单地检测一些属性是否支持,如:

<script>

if (!´pattern´ in document.createElement(´input´) ) {

// do client/server side validation

}

</script>
 

22. Mark元素

把<mark>元素看做是高亮的作用,当我选择一段文字的时候,javascript对于HTML的markup效果应该是这样的:

<h3> Search Results </h3>

<p> They were interrupted, just after Quato said, <mark>”Open your Mind”</mark>. </p>

23. 什么时候用<div>

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中使用:

<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来创建滑块

HTML5引用的range类型可以创建滑块,它接受min, max, step和value属性

可以使用css的:before和:after来显示min和max的值

<input type="range" name="range" min="0" max="10" step="1" value="">
input[type=range]:before { content: attr(min); padding-right: 5px;
}
input[type=range]:after { content: attr(max); padding-left: 5px;}
 
分享到:
评论

相关推荐

    解读 HTML5:建议、技巧和技术

    ### 解读 HTML5:建议、技巧和技术 #### HTML5概览 HTML5是Web开发领域的一项重大革新,它不仅提供了一系列新的元素与属性,还引入了多媒体支持、绘图能力以及离线存储等功能,旨在简化网页开发过程并提高用户体验...

    关于HTML5你必须知道的28个新特性,新技巧以及新技术

    HTML5作为现代网页开发的重要基础,引入了许多新特性、新技巧和技术,极大地提升了网页的交互性和功能性。以下是对这些关键特性的详细解释: 1. **新的Doctype**:HTML5使用`&lt;!DOCTYPE html&gt;`声明,简洁明了,使得...

    html5canvas示例和api及新特性介绍

    在压缩包中的"开发人员必知的28个HTML5新特性及技巧.doc"文档,你可能会发现更多关于HTML5的新特性,比如本地存储(localStorage和sessionStorage)、Web Workers和Web Sockets等,这些都是HTML5为了提升Web应用功能...

    html5游戏开发技术

    总之,"HTML5游戏开发技术"这一主题包含了HTML5的图形绘制、音频处理、离线存储、多线程处理以及跨平台开发等多个方面的知识,对于想要踏入HTML5游戏开发领域的初学者或希望提升技能的开发者来说,是一份宝贵的学习...

    HTML5高级程序设计

    HTML5引入了许多新特性,包括新的语义化标签、媒体元素以及离线存储等。 ### 二、HTML5新特性详解 #### 1. 语义化标签 - **header**:用于定义页面头部或区块的头部。 - **footer**:用于定义页面底部或区块的底部...

    html5入门技巧

    HTML5是Web开发领域的重要里程碑,它带来了许多新的特性和改进,使得网页设计和开发更加高效、语义化。以下是一些关于HTML5的...随着HTML5技术的不断发展,学习和掌握这些新特性对于任何Web开发者来说都是至关重要的。

    HTML5书籍(HTML5高级程序设计.pdf+深入HTML5应用开发.pdf)

    1. **HTML5新特性**:包括新的语义化标签(如、、等)、离线存储(AppCache)、拖放功能、媒体元素(和)等。 2. **Canvas与SVG**:这两个图形绘制API让开发者可以动态生成图像,Canvas适合像素级操作,SVG则用于...

    html5开发的塔防游戏.zip_HTML5 塔防 游戏_HTML5游戏_solution4ht

    HTML5是一种先进的网页技术,它在过去的十年里彻底改变了网页应用程序的开发方式。这个"html5开发的塔防游戏.zip"资源提供了一个基于HTML5构建的塔防游戏的完整解决方案,名为"HTML5 塔防 游戏_HTML5游戏_solution4...

    Android参考源码-三国杀版连连看(使用html5的canvas特性,纯javascript开发).zip

    在移动设备与互联网技术的快速发展中,HTML5作为新一代的网页标准,以其强大的功能和跨平台的特性,逐渐成为开发者的重要工具。本项目“Android参考源码-三国杀版连连看”,就是一款完全使用HTML5的canvas特性,结合...

    HTML5的初级技巧.doc

    HTML5不仅简化了许多传统标记语言的复杂性,还引入了一系列新特性以提高网页的表现力和交互性。本文将详细介绍《HTML5的初级技巧》文档中提到的一些关键知识点,帮助初学者更好地理解并应用HTML5。 #### 1. 新的...

    HTML5 Programmer's Reference

    HTML5的出现预示着Web应用开发的一个新时代的到来,随着移动设备的普及和移动技术的发展,HTML5的标准中很多特性都是特别考虑了移动设备而设计的,这使得HTML5在构建响应式Web应用和跨平台应用中具有独特的优势。...

    初学者必知的HTML 5入门级技巧

    ### 初学者必知的HTML 5入门级技巧详解 #### 一、新的Doctype声明 随着HTML 5的到来,Doctype声明...以上这些HTML 5入门技巧不仅有助于提高网站的性能和可用性,还能帮助初学者更快上手,掌握这项重要的Web开发技术。

    80个超好玩的html5网页小游戏源码

    "80个超好玩的html5网页小游戏源码"这个压缩包文件包含了多种使用HTML5技术制作的小游戏,为学习者提供了实践和探索的机会。下面将详细阐述HTML5在游戏开发中的应用以及这些源码可能包含的知识点。 1. Canvas绘图:...

    HTML特殊技巧,常用技巧

    本文将深入探讨HTML与CSS结合使用的几个重要技巧,包括CSS滤镜效果、定位技术、自适应圆角矩形的创建,以及网页的色彩搭配和设计原则。 一、CSS滤镜效果 CSS滤镜效果允许我们对网页元素进行视觉上的处理,例如调整...

    电脑技术网页集合html包

    HTML5是当前广泛使用的版本,它引入了许多新特性,如离线存储、音频/视频处理、图形绘制(SVG和Canvas)、以及新的表单控件等。这些特性极大地扩展了HTML的功能,使其能够创建更复杂、更丰富的Web应用。 在学习和...

    html5漂亮源代码

    对于初学者,通过分析这些代码,可以了解HTML5的新特性是如何在实际项目中使用的,对于进阶者,则可以探索更高级的技巧和最佳实践,比如Web Worker用于后台处理,Web Storage和IndexedDB用于数据管理,或者WebRTC...

    215款html5游戏项目源码

    本压缩包包含了215款不同的HTML5游戏项目源码,对于学习游戏开发、探索游戏设计思路以及理解如何将Web技术应用于游戏制作的开发者来说,是一个宝贵的学习资源。 HTML5游戏开发的基础是HTML5标准,这是一个开放的Web...

    HTML5 教程合集

    - **《HTML5初学者宝典》**:这是一套适合HTML5初学者的教程,内容涵盖了HTML5的基本语法、新特性介绍以及实际操作案例,非常适合初学者快速上手。 - **HTML5视频教程**:51CTO提供了多套视频教程,通过观看视频...

Global site tag (gtag.js) - Google Analytics