HTML现在已经不是SGML的子集,主要是关于图像,位置,储存,多任务等功能的增加。  

  .绘画canvas;

  .用于媒介回放的video:

    Ogg是带有Theora视频编码和Vorbis音频编码的文件;

    MPEG4是带有H.264视频编码和AAC音频编码的MPEG4文件;

    WebM是VP8视频编码和Vorbis音频编码的文件;

    HTML5的规范没有指定特定的视频编解码器,它留给了浏览器来决定。

    Safari和IE9预期支持H.264格式的视频,Firefox和Opera坚持开源的Theora和Vorbis格式,所以需要提供两种格式。

    Video支持三种视频格式:Ogg,MPEG4,WebM。

  .audio:

    无需再依赖第三方产检区渲染音频了,因为HTML5提供了<audio>元素。

    以MOozilla核心的Firefox浏览器只支持.ogg文件,webkit核心的浏览器支持.mp3扩展,safari不承认.ogg,它会跳过并移到MP3版本。所以需要创建两个版本的音频。

    Audio支持三种音频格式:Ogg Vorbis,MP3,Wav。

  .本地离线储存localStorage长期存储数据,浏览器关闭后数据不丢失;

  .sessionStorage的数据在浏览器关闭后自动删除;

  .HTML5的本地存储可以存储5M大小的数据,甚至还多。它主要有四种:localStorage,sessionStorage,webSQL,indexDB;

  .语意化更好的内容元素,比如 article、footer、header、nav、section;

  .表单控件,calendar、date、time、email、url、search;

  .新的技术webworker、websocket、Geolocation;

移除的元素:

  .纯表现的元素:basefont,big,center,font,s,strike,tt,u;

  .对可用性产生负面影响的元素:frame,frameset,noframes;

支持HTML5新标签:

  .IE8/IE7/IE6支持通过document.createElement方法产生的标签,

  .可以利用这一特性让这些浏览器支持HTML5新标签,

  .浏览器支持新标签后,还需要添加标签默认的样式。

  

  .当然也可以直接使用成熟的框架、比如html5shim;

  <!--[if lt IE 9]>

    <script>

      src="http://html5shim.googlecode.com/svn/trunk/html5.js"

    </script>

  <![endif]-->

如何区分HTML5:

  .DOCTYPE声明\新增的结构元素、功能元素

  .<mark>元素作为高亮。此标签包裹的字符串应该与用户当前的行动相关联。

  .颜色渐变:

      除了CSS 颜色,fillStyle和strokeStyle 属性可以设置为CanvasGradient 对象。——通过 CanvasGradient可以为线条和填充使用颜色渐变。欲创建CanvasGradient对象,可以使用两个方法:createLinearGradient和createRadialGradient。前者创建线性颜色渐变,后者创建圆形颜色渐变。创建颜色渐变对象后,可以使用对象的addColorStop方法添加颜色中间值。  

  .type=number的HTML表单元素是可以用按键的方式改变文本框中的值。

  . type=range意为可以选择某个值的区域范围。

  .type=data意为时间选择器控件。

  .type=color意为颜色选择器控件。

  .datalist是实现数据列表下拉效果的。

  .<small>元素不再被用来创建靠近logo且相关的副标题。在html5中,<small>被重新定义,指小字。

  .在表单输入框应用名为”email”的type属性可以命令浏览器只允许符合有效的电子邮件地址结构的字符串。但是较旧的浏览器不识别,它们会简单的退回到普通文本框。

  .占位符:

      placeholders意为文本框/文本域空间默认会有个文字提示,获得焦点时,此提示文字就会消失;失去焦点时如果内容为空,提示文字又出现。在表单控件里面显示的提示性文字就是占位符。

      如果是以前需要一些javascript代码实现占位符的操作,而html5却使得其非常轻松

  .<mark>元素作为高亮。此标签包裹的字符串应该与用户当前的行动相关联。

HTML5新增的一些特性的更多相关文章

  1. html5 新增标签和特性

    文档类型设定 document HTML: XHTML: HTML5 字符设定 <meta http-equiv="charset" content="utf-8& ...

  2. web前端学习(二)html学习笔记部分(1) -- html5新增的元素及特性等等

    检查,在浏览器中可以调整设备类型 html5实现水池效果. lang:en为英文语言,中文语言zh <html lang="en"> <head> < ...

  3. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...

  4. HTML5 学习笔记(二)——HTML5新增属性与表单元素

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  5. HTML5新增标签与属性

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  6. HTML5新增的属性

    关于html5新增的属性: HTML5现在已经不是SGML的子集,主要是增加了关于图像,位置,存储,多任务等功能. 绘画CANVAS; 用于播放媒体的video和audio元素: 本地离线存储loca ...

  7. 常用的HTML5、CSS3新特性能力检测写法

    伴随着今年10月底HTML5标准版的发布,未来使用H5的场景会越来越多,这是令web开发者欢欣鼓舞的事情.然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8.9为主,w ...

  8. 【转】HTML5新增元素兼容旧浏览器方法

    ref:http://www.jb51.net/html5/163906.html 问题:如何让IE8-兼容这些标签?(需要设计JS中的DOM) 代码如下: <span style=" ...

  9. HTML5新增的一些属性和功能之一

    大致可以分为10个方面: HTML5表单元素和属性 表单2.0 视音频处理 canvas绘图 SVG绘图 地理定位 拖放技术 web work web storage web socket 一.新的i ...

随机推荐

  1. 05003_Linux的基本命令

    1.目录结构 Linux的目录结构:Linux各目录及每个目录的详细介绍 链接:Linux各目录及每个目录的详细介绍 密码:84ab 2.LInux的基本命令 (1)目录切换命令 ①root是超级管理 ...

  2. 使用sh运行bash脚本的奇怪问题

    在同一个文件夹下有两个脚本.a.sh和b.sh,脚本内容例如以下: a.sh: echo "test for a" source b.sh b.sh: echo "tes ...

  3. C内存管理一 概述

    我们写了这么多年的程序猿.可能理论方面还比不上大学生.有人 "嘘"我了,假设有能回答下面几个问题的同学请举手: 1.面试常常遇到:同学请说说堆栈的差别? 2.同学请说说一个函数在堆 ...

  4. poj--1904--King's Quest(scc建图)

    King's Quest Time Limit: 15000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit ...

  5. array_unique和array_flip 这两个函数的区别

    array_unique和array_flip 这两个函数的区别 标签(空格分隔): php array_unique 和 array_flip 验证 1 没有排序的数组 2 array_unique ...

  6. canvas指定的宽高写在行间和写在style里面的区别?

    上代码,指定的canvas宽高都一样,线条的粗细都是5px 1.宽:400:高:300:直接写在<canvas>里的效果: 2.删除<canvas>里的宽高,宽:400:高:3 ...

  7. 解决夸dll返回dynamic无法访问

    public static class DynamicFactory { //创建线程安全(对象不会再同一时刻被多个线程访问)的字典对象 private static ConcurrentDictio ...

  8. 把qtdesigner中的ui文件生成py文件 anaconda

    无奈,马上实习就要结束了,但是自己的长进才是在stm32方面,虽然对linux有了些接触 但本质上没有任何进展,不能不说这事我的悲哀,在研三的时候却要做别人大二时做的事情 如今又是精力太散,迷上了py ...

  9. [POI2010]GIL-Guilds(结论题)

    题意 给一张无向图,要求你用黑白灰给点染色,且满足对于任意一个黑点,至少有一个白点和他相邻:对于任意一个白点,至少有一个黑点与他相邻,对于任意一个灰点,至少同时有一个黑点和白点和灰点与他相邻,问能否成 ...

  10. Python对象的循环引用问题

    目录 Python对象循环引用 循环引用垃圾回收算法 容器对象 生成容器对象 追踪容器对象 结束追踪容器对象 分代容器对象链表 何时执行循环引用垃圾回收 循环引用的垃圾回收 循环引用中的终结器 pyt ...