0

0

HTML最新标准HTML5总结

黄舟

黄舟

发布时间:2017-02-24 14:18:31

|

4150人浏览过

|

来源于php中文网

原创

html5出来已经很久了,然而由于本人不是搞前端的,只知道有这个东西,具体概念有点模糊(其实就是一系列标准规范啦);因此去年,专门对html5做了个简单的小结,今天正好看到,整理一下放到我的博客,以免丢失。有错误请指正,我是前端菜鸟。

先来个目录,如下:

•什么是html5

•html5发展历史

•html5详细介绍

•视频/音频 、画布 & svg 、可编辑内容 & 拖放、web存储、web worker 、服务器发送事件、表单增强功能、语义化标记、更多html5标准

•html5实例分析

•飞翔的小鸟

•柱状图

•html5发展展望

•参考资源

什么是html5

简单地说,html5就是一系列用来制定现代富web内容的相关技术的总称。

html5 ≈ html5核心规范 + css 3 + javascript;  其中html5和css主要负责界面,javascript负责逻辑处理;


HTML最新标准HTML5总结

目的:减少互联网富应用(ria )对flash、silverpght、java applet等的依赖,并且提供更多能有效增强网络应用的api。

如下图为典型的ria(rich internet apppcations)网页,包含一些图表,视频,游戏等:


HTML最新标准HTML5总结

html5发展历史

2004年,whatwg(网页超文本技术工作小组)提出草案web apppcations 1.0,即html5的前身;

2007年,w3c同意采纳html5作为标准,并成立了新的html工作团队;

2014年10月28日,w3c正式发布html5.0推荐标准;

2016年底前,计划发布html 5.1;

未来,待html5.1公布后,工作组会重复html5.1步骤再搞一个新的html5.2,继续完善、丰富功能。

如下表格为html 5标准演进历程:

2012 plan

2012

2013

2014

2015

2016

HTML 5.0

候选版

征求评价

推荐标准



HTML 5.1

第一工作草案


最后召集

候选版

推荐标准

HTML 5.2




第一工作草案


Tips:

Q:什么是WHATWG?

A:Mozilla基金会与Opera软件公司于2004年6月向W3C提交了一份立场文件遭否决, Mozilla、Opera和Apple便自立门户成立了WHATWG(网页超文本技术工作小组),同时也提出Web Apppcations 1.0。

Q:HTML5.0与HTML5.1的区别?

A:5.1是5.0的超集,5.0中只包含了稳定特性,5.1中包含了5.0中省略掉的不稳定特性和其他新特性;目的:为了尽快及时完成HTML5,W3C舍弃一些不稳定、有争议的元素,等到后续的5.1版本再考虑。

HTML5详细介绍HTML5 视频 & 音频

直到现在,仍然不存在一项旨在网页上显示视频、音频的标准,大多数通过插件(比如 Flash)来显示的;

但是,有了HTML5,我们可以不依赖任何插件,简单的使用video和audio标签来实现音视频的播放,如下代码:

XML/HTML Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

如下,为视频和音频的效果图:


HTML最新标准HTML5总结

Tips:
1、HTML5

     
    Your browser does not support the canvas element.   
      
    

如下,为效果图:

HTML最新标准HTML5总结

可伸缩矢量图形 (Scalable Vector Graphics)

XML/HTML Code复制内容到剪贴板

 

立即学习前端免费学习笔记(深入)”;

   
         
    

HTML最新标准HTML5总结

Canvas & SVG 的常见应用

使用canvas和SVG可以实现很多小应用,特别是canvas,如下图例子:

HTML最新标准HTML5总结

HTML5 可编辑内容 & 拖放

Contenteditable全局属性

Contenteditable可用于实现网页编辑器,当前很多网页编辑器都用这个属性实现,如下图:

HTML最新标准HTML5总结

Drag 和 drop

HTML5 的拖放将会把与用户交互带向另一个等级,并将会对如何设计用户交互产生重大影响。

主要的事件函数:Ondragstart()、Ondragover()、Ondrop();

如下为一个代码示例,将一个p拖放到另一个p里:

JavaScript Code复制内容到剪贴板

       
       
       
        

@@##@@

HTML最新标准HTML5总结

HTML5 Web存储

在讲HTML5 的Web存储之前,先来说说cookie劣势,主要有以下三点:

Cookie会被附加在每个HTTP请求中,无形中增加了流量。

由于在HTTP请求中的Cookie是明文传递的,所以安全性成问题。(除非用HTTPS)

Cookie的大小限制在4KB左右。对于复杂的存储需求来说是不够用的。

再来看看HTML5 Web存储的优势:

没有额外的的请求头部数据
丰富的方法去设置、读取、移除数据
默认5MB存储限制
在HTML5中,Web存储有两种形式:localStorag、sessionStorage,如下:

localStorage

    存储的数据没有时间限制;

JavaScript Code复制内容到剪贴板

    

sessionStorage

当用户关闭浏览器窗口后,数据会被删除

JavaScript Code复制内容到剪贴板

   

Tips:
Cookie是不可或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。

HTML5 Web Workers

web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能(JS多线程工作解决方案)。

Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage,onmessage。

优势:异步执行复杂计算,不影响页面的展示

如下为一个求和的代码示例:

JavaScript Code复制内容到剪贴板

 

  

demo_workers.js文件,其中的postMessage() 方法 ,用于向 HTML 页面传回一段消息。

JavaScript Code复制内容到剪贴板

基于Android混合移动应用开发技术研究 中文WORD版
基于Android混合移动应用开发技术研究 中文WORD版

目前移动互联网应用和企业移动应用大多数采用基于平台的原生应用开发模式,开发一套需要兼容多个平台的移动应用,需要组建多个开发团队,这样造成企业开发成本高,应用更新时间长,及其不满足移动互联网时代的要求[6]。本文介绍一种原生开发和网页开发相结合的混合移动开发模式AppCan,混合移动应用开发支持主流的Android、IOS、WindowPhone等平台,采用标准的Web技术:HTML、CSS3、Javascript[5]等完成移动应用开发。有丰富的平台访问接口,能够访问硬件和移动操作系统的API。感兴趣的朋

下载
   var i=0;   
    function timedCount()   
    {   
        i=i+1;   
        postMessage(i);   
        setTimeout("timedCount()",500);   
    }   
    timedCount();

Tips:

1.不能跨域加载JS

2.worker内代码不能访问DOM

HTML 5 服务器发送事件

传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。比如,每当收到新的电子邮件,服务器就向浏览器发送一个“通知”,这要比浏览器按时向服务器查询(polpng)更有效率。

HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新;

举个例子,如下,其中服务器端使用Java的Struts 2框架,会向浏览器发送服务器最新的时间数据:

服务端代码:

JavaScript Code复制内容到剪贴板

   

pubpc class SSE extends ActionSupport {   
        private InputStream sseStream;   
        pubpc InputStream getSseStream() {   
            return sseStream;   
        }   
        pubpc String handleSSE() {   
            System.out.println("Inside handleSSE() ");   
            String result = "data: "+new Date().toString() + "\n\n";   
            sseStream = new ByteArrayInputStream(result.getBytes() );   
            System.out.println("Exiting handleSSE() ");   
            return SUCCESS;   
        }   
    }

JavaScript Code复制内容到剪贴板

 

     
                   
                    text/event-stream   
                    sseStream   
                   
    

客户端代码:

JavaScript Code复制内容到剪贴板

 

 

OUTPUT VALUE

HTML 5 表单增强功能

新的 Input 类型

•–email
•–url
•–number
•–range
•–Date pickers (date, month, week, time, datetime, datetime-local)
•–search
•–color

下图为各个input元素的效果图:

下图为各个input元素的效果图:

HTML最新标准HTML5总结

HTML5 的新的表单元素

–datapst

–keygen

–output

下图为datapst的示例:

HTML最新标准HTML5总结

HTML5 的新的表单属性

–新的 form 属性:

•autocomplete

•Novapdate

–新的 input 属性:

•autocomplete

•autofocus

•form

•height 和 width

•pst

•min, max 和 step

•multiple

•pattern (regexp)

•placeholder

•Required

•form overrides (formaction, formenctype, formmethod, formnovapdate, formtarget)

下表为各个浏览器对表单属性的支持情况:

Input type

IE

Firefox

Opera

Chrome

Safari

autocomplete

8.0

3.5

9.5

3.0

4.0

autofocus

No

No

10.0

3.0

4.0

form

No

No

9.5

No

No

form overrides

No

No

10.5

No

No

height and width

8.0

3.5

9.5

3.0

4.0

pst

No

No

9.5

No

No

min, max and step

No

No

9.5

3.0

No

multiple

No

3.5

No

3.0

4.0

novapdate

No

No

No

No

No

pattern

No

No

9.5

3.0

No

placeholder

No

No

No

3.0

3.0

required

No

No

9.5

3.0

No

HTML5语义化标记

HTML5 可以使用语义化的标签代替大量的无意义的p标签。这种语义化的特性不仅提升了网页的质量和语义,并且减少了以前用于CSS或JS调用的class和id属性。

HTML最新标准HTML5总结

更多HTML 5标准

HTML5推荐标准(W3C官网推荐标准)

–http://www.php.cn/

或者参考w3school

HTML5 完整的新标签

–http://www.php.cn/

HTML 全局属性

–http://www.php.cn/

全局事件属性

–http://www.php.cn/

HTML5实例分析飞翔的小鸟

基于Phaser(开源的HTML5 2D游戏开发框架),主要需要编写以下三个函数:

Preload函数(执行一次):

加载资源(背景、图片等资源)

Create函数(执行一次):

给鸟一个向下的重力,不受控制的时候自动下落

添加键盘空格事件,按下空格时改变小鸟坐标

创建墙壁事件,每隔1.5s,出现一排墙壁往左移动(中间随机隔3块)

Update函数(每帧执行):

判断是否飞出边界

判断是否碰到墙壁

效果图如下:

HTML最新标准HTML5总结

柱状图表

主要步骤:

利用canvas画出图形

定义鼠标点击事件(获取鼠标坐标来区分点击的目标),$(canvas).on("cpck",mouseCpck);  

定义鼠标hover事件(获取鼠标坐标来区分hover的目标),$(canvas).on("mousemove",mouseMove);

效果图:

HTML最新标准HTML5总结

HTML5发展展望

当前各大浏览器对HTML5支持情况(满分是555分),http://www.php.cn/

一句话,无论是桌面还是手机浏览器,谷歌对HTML5的支持最全面。

HTML最新标准HTML5总结

各大公司行动

–谷歌,宣布自动转换Flash广告为HTML5版本;chrome浏览器

–Youtube ,使用HTML 5的播放器;

–Amazon,宣布停用所有Flash广告;

–腾讯,微信朋友圈小游戏、贺卡或邀请函; QQ空间H5游戏&helpp;

–百度,直达号;

–阿里,UC浏览器,手机淘宝H5游戏&helpp;

HTML最新标准HTML5总结

 以上就是HTML最新标准HTML5总结的内容,更多相关内容请关注PHP中文网(www.php.cn)!

HTML最新标准HTML5总结

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

391

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

135

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

233

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

8

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

13

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

10

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

24

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

124

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

98

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号