什么是HTML?

HTML(Hyper Text Mark-up Language)。超文本标记语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。(HTML视频教程)

我们所谓的HTML5所能达到的效果,并不是孤立的HTML升级版,而是HTML+CSS3+JS综合起来的表现。HTML也只是一个标记语言,只是他进行了更加语义化的优化,增加了一些被认为更加科学的标签,也去掉了一些标签,但标记是标记,行为是行为,没有CSS3、没有JS,HTML也永远只是个HTML而已。(html5视频教程)

简单的说,HTML5比之前的HTML版本的标签更加语义化,更加标准化,并且增加了一些新的标签。请看下图:

这是以前网页的HTML形式。而新的的HTML是这样的:

很显然,HTML5已经不再像以前那样一个DIV打天下了,新加了语义化的新标签。可能会让前段工程师们在团队协作上更加容易,因为有了统一的新标准。

形象一点来说吧,一个百货仓库,管理员老王来收拾仓库,把各种衣帽鞋子和百货分类放入不同的盒子中,在盒子上贴上标签并写上自认为合适的名字。那些盒子我们可以理解为DIV,标签上的起的名字class货id。

那好了,问题来了。老王下班了回家了,老李来接班,老李看了老王收拾的情况就开始骂街了,因为他看不懂老王在盒子上写的标签,害的他要挨个盒子打开看看究竟里面放着什么,这大大的降低了工作效率。

现在的HTML5就是直接把标记好了的盒子交给了老王,他可以根据不同的盒子来装不同的衣帽鞋子,这样等到老张来接班的时候就方便多了。并且不止这样,HTML5提供了更多的标签来让老张和老王们不用在麻烦其他同事而能独立完成一些以前来讲比较复杂的工作。

具体html5 多了啥?

更加语义化标签(开发者可以更加优雅,浏览器也可以更好的理解)

搜索引擎检索,为什么会检索标题,不会检索“简介” ? 这是因为结构的不同。但是结构每个人的class命名习惯都会不一样,无法做到规范,于是不如出新的标签。

在有一些低版本的浏览器中,h5标签不兼容,会被认为是p,并不会影响我们的功能。也可以在 script 中新加一行代码 document.createElement("header") ,但是用了多少标签,就要写多少行的 document.createElement("") ,于是有一个第三方的插件 html5shiv.js

使用方法:

注意:在页面中调用Html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。

应用程序标签

DataList

progress

属性

链接关系描述

链接到的地方和当前文档的关系是什么

rel还出现在其他地方,

link本身不会请求文件,而是rel="stylesheet"才会请求文件

目前国内不流行

结构数据标记

主人

小狗一

小狗二

可以方便搜索引擎重点抓取

很高级,但是只有google支持

ARIA

无障碍富互联网应用程序请输入您的名字

为什么上面一定要label for呢?

是为了搜索引擎的理解

自定义属性

也就是 data-* 之类的属性,他们没有功能性,只是为了保存dom节点的强相关的数据。

name:"张三",

age:18

}, 02:{

name:"李四",

age:19

}, 03:{

name:"王五",

age:20

}

}; for (var X in data) { var item=data[X]; var oli=document.createElement("li"); var olist=document.getElementById("list");

oli.appendChild(document.createTextNode(item.name));

olist.appendChild(oli);

oli.setAttribute("data-name",item.name);

oli.setAttribute("data-age",item.age );

oli.addEventListener("click", function () { var name=this.getAttribute("data-name"); var age=this.getAttribute("data-age");

alert(age+name)

})

}

上面的代码用 setattribue 方法来定义了自定义属性,然后用getattribute又获取到了自定义属性。js也针对自定义属性出了新的api,也就是 dataset['string'] ,使用这个api可以代替 getAttribute 的方法:oli.addEventListener("click",function(){ console.log(this.dataset["name"]);

})

智能表单

新的表单类型

但是尽量不要在pc端使用,用户体验较差,不能自定义样式。主要适配在移动端。

虚拟键盘适配

上面的代码在pc端上没有用处,主要是用在移动端可以根据不同的input的 type 来唤出不同的键盘。

虽然 input type="email" 看似可以验证表单,但是真是太弱了,只是验证有没有 @ ,真的要验证的话,还是要自己写正则表达式

页面多媒体

音频

但是默认的播放器太丑了,我们一般是自己写一个button,然后为这个button添加一个事件:

btn.addEventListener("click", function () {

audio.play();

})

btn1.addEventListener("click",function (argument) {

audio.pause();

})

视频

但是我们一般不是这样用的,因为视频有版权,有些浏览器只能支持一两个,我们一般是source:

您的浏览器不支持

还有一个插件,是可以帮我们做兼容的,是html5media.info/的组件,ie7以上都可以兼容。

以下是多媒体的属性;

[image_1b2cut34s130mfufars1a6m6va9.png-66.1kB][1]

字幕

兼容性不是很好,现在还没有人用

canvas

2d

3d

svg

优势:体积小,质量高,效果好,可控程度高。

相关推荐:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

h5是什么 www.php.cn,20分钟看懂html5 看看H5都有啥新特性相关推荐

  1. 5分钟看懂,未来1年web前端新趋势,都在这了!!!

    文/北妈 阅读本文需要 4分钟 一 今天是2019年的第一个工作日,意义非凡. 既然是工作日,无论你有没有从假期综合症里反应过来,北妈都要带你快速回顾一下: 2018年的web前端开发的重要新闻.重要 ...

  2. 十分钟看懂图像语义分割技术

    转载于:十分钟看懂图像语义分割技术 大多数人接触"语义"都是在和文字相关的领域,或语音识别,期望机器能够识别你发出去的消息或简短的语音,然后给予你适当的反馈和回复.嗯,看到这里你应 ...

  3. 危骆邦油邦快讯|一分钟看懂山东地炼成品油报价

        昨日山东地炼汽柴油价格以下调为主,汽油主流跌幅在80-160元/吨,柴油主流跌幅在70-120元/吨.预计今日山东地炼汽柴油价格继续稳中下调,累计调价幅度或在20元/吨-100元/吨. 昨天7 ...

  4. 苹果发展到计算机,从天堂到地狱 十分钟看懂AIO兴衰存亡

    一体电脑真正被大众所熟知的时间虽然并不长,但短短几年之间,一体电脑行业却经历了从快速发展,到鼎盛,再到衰落的全过程.OEM厂商曾经看好这片土地,也为此付出了诸多努力,但对于消费者而言,一体电脑倒在了性 ...

  5. 【游戏客户端】5分钟看懂商店拍卖系统

    [游戏客户端]5分钟看懂商店&拍卖系统     大家好,我是Lampard~~     最近刚研究完图的最短路径算法[20分钟回顾四大寻路算法],现在终于有空腾出时间写一篇游戏系统的分享了. ...

  6. 量子计算机 漫画,漫画 | 10分钟看懂量子比特、量子计算和量子算法

    原标题:漫画 | 10分钟看懂量子比特.量子计算和量子算法 请做好准备,即将进入烧脑模式! 宏观世界的生活经验很多都是表象.比如,你可能认为世界的运行是确定的.可预测的:一个物体不可能同时处于两个相互 ...

  7. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  8. python和java一样吗-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  9. 图像拾取点_10分钟看懂Photoshop 照片修饰(用“消失点”滤镜编辑照片)

    "消失点"滤镜具有特殊的功能,它可以在包含透视平面(如建筑物侧面或热和矩形对象)的图像中进行透视校正.在应用诸如绘画.仿制.拷贝或粘贴,以及变换等编辑操作时,Photoshop可以 ...

最新文章

  1. 6种时序异常检测思路总结!
  2. oracle pivoting insert 用法简介
  3. 【消息队列】kafka是如何保证消息不被重复消费的
  4. 如何做到免驱打印_道滘镇彩色打印机租赁公司,长安镇办公室绿植安装
  5. AIX操作命令记录中
  6. android 按钮顶级效果_Android 源码之button高亮效果
  7. Excel.Application 和 打印机 :)
  8. oracle在哪里输入,Oracle数据库输出输入
  9. JAVA线程池_并发队列工作笔记0002---认识线程池_在线程池中使用队列
  10. 转:WPF中图形表示语法详解(Path之Data属性语法)
  11. sot23-6 随机数生成芯片,i2c接口
  12. UVALive 4223 Trucking 二分+spfa
  13. 判断当前日期是否在[startDate, endDate]区间
  14. linux搭建简单聊天环境,快速搭建Linux环境-运维必备
  15. 计算两个String 类型的时间相关几个月
  16. 自主知识产权 曙光龙芯3号服务器将面市
  17. VUE仿知乎网站(四)登录注册页面开发+表单验证
  18. python实现英文新闻摘要自动提取_自然语言处理之自动摘要
  19. perl和bugzilla
  20. 欧几里得(Euclid)算法的Python实现

热门文章

  1. vs 2017 建立 php,程序在VS 2017中输出的结果为什么是这样的?求助大神!谢谢!...
  2. anaconda 安装 pytorch
  3. 深度学习(二十五)——Attention(2)
  4. 普通的101键盘在Mac上的键位对应
  5. python基础之----函数
  6. [JZOJ5426]摘Galo
  7. 转 Openfire 性能优化
  8. 路由选择协议笔记ripv1、ripv2、ripng
  9. vSphere5.0配置分布式交换机
  10. LoadRunner本机录制http协议程序遇到的问题以及解决方法