带你详细了解一下什么是html5
HTML5是HTML的最新修订版,由万维网联盟(W3C)于2014年10月制定。目标是取代1999年制定的HTML4.01和XHTML1.0标准,使网络标准适应互联网应用快速发展的当代网络要求。
HTML5增加了许多新的语法特性,包括、和元素,并集成了SVG内容。添加这些元素是为了更容易地添加和处理网页中的多媒体和图片内容。其他新元素如、、和则是为了丰富文档的数据内容。出于同样的目的,添加了新的属性。同时,删除了一些属性和元素。一些元素,如、和,已被修改、重新定义或标准化。同时,API和DOM也成为了HTML5的基础部分。HTML5还定义了处理非法文档的细节,让所有浏览器和客户端程序都能一致地处理语法错误。
发展史。
2004年,网页超文本技术工作组(WHATWG)开始制定新标准。
2009年,W3C与WHATWG合作开发HTML5。
2004年6月,公布了网络应用程序的第二稿。后来这两个规范合并成了HTML5。
2007年被W3C接受,成立了新的HTML工作团队。
2008年1月22日,第一份公开工作草案发布。
2014年10月28日,W3C正式发布HTML5.0推荐标准。
新功能。
HTML5把Web带入一个成熟的应用平台,在这个平台上视频、音频、图像、动画以及与设备的交互都是标准化的。
智能表单。
表单是用户和页面后台交互主要组成部分,HTML5在表单的设计上更加强大。输入类型和属性的多样性大大增强了HTML的可表达形式,加上一些新添加的表单标签,原来需要JavaScript实现的控件可以直接用HTML5表单实现。一些功能,如内容提示、焦点处理、数据验证等。,也可以通过HTML5的智能表单属性标签来完成。
画画布。
HTML5的canvas元素可以实现canvas的功能。这个元素通过自己的API结合JavaScript脚本语言在网页上绘制图形和进程。它有画线、画弧、画矩形、用样式和颜色填充区域、写风格化的文字和添加图像的方法,使用JavaScript可以控制每个像素。HTML5的canvas元素使浏览器能够直接显示图形或动画图像,而无需Flash或Silverlight等插件。
多媒体。
HTML5最大的特点之一就是支持音视频。通过添加两个标签,它可以支持多媒体中音频和视频的使用。只要在网页中嵌入这两个标签,就可以实现音视频播放功能,无需第三方插件(如Flash)。HTML5对音视频文件的支持,使得浏览器摆脱了对插件的依赖,加快了页面的加载速度,拓展了互联网多媒体技术的发展空间。
地理定位。
现在移动网络普及,用户的应用越来越多,对实时定位的要求也越来越高。HTML5通过引入GeolocationAPI,可以通过GPS或者网络信息实现用户的定位功能,定位更加精准灵活。有了HTML5定位,你不仅可以定位到自己的位置,还可以在别人给你打开信息的时候得到别人的定位信息。
数据存储。
HTML5与传统的数据存储相比,有自己的存储模式,允许在客户端进行大规模的数据存储。为了满足不同的需求,HTML5支持两种存储机制:DOMStorage和WebSQLDatabase。其中,DOMStorage适用于带有键/值对的基本本地存储;WebSQLDatabase是一种适用于关系数据库的存储方法,开发人员可以使用SQL语法来查询和插入这些数据。
多线程。
HTML5通过使用WebWorker将Web应用从原来的单线程行业中解放出来,通过创建一个WebWorker对象可以实现多线程操作。JavaScript创建的Web程序都是单线程执行,响应时间长。但是,当JavaScript太复杂时,可能会出现死锁。HTML5增加了一个WebWorkerAPI,用户可以在后台创建多个线程,将长时间的处理交给后表不会影响用户界面和响应速度,这些处理也不会因为用户交互而中断。使用后台线程无法访问页面和窗口对象,但后台线程可以与振面进行数据交互。子线程间数据交互的一般步骤如下:①首先创建一个发送数据的子线程;2)执行子线程任务,并将待传输的数据发送给主线程;3)当主线程接收到子线程返回的消息时,创建接收数据的子线程,然后将发送数据的子线程返回的消息发送给接收数据的子线程;(4)在接收数据子线程中执行代码。