HTML5

1、HTML5:
HTML4.1
网页开发:
结构: html4.0
样式:css css2
行为:js
HTML5: 是HTML4的升级版本(狭义)
结构:html5
样式:css3
行为:js API 有所增强 地理定位 web存储 拖拽

HTML5广义的概念: 代表着浏览器技术发展的一阶段,HTML5+CSS3+js API 一套前端技术的组合;

2、新增语义化标签
header 头部
nav 导航
section 区域
aside 侧边栏
article 文章
footer 底部
progress 进度条

3、表单
表单类型: type="text"
email
tel
url
search
number step:步长
color
range value max min
time
date
month
week

有兼容性问题

表单元素:

数据列表




  输出信息
   生成密钥的 用于表单安全传输
 度量器  max   min  value  low  high
 进度条  max   min  value

表单属性:
placeholder:提示文字
autofocus:自动聚焦
autocomplete:自动完成(填充)  on 开启(默认)   off 取消提示
required:必填
multiple: 多选
novalidate: 关闭表单的默认验证功能 用于form
pattern:  自定义正则验证 pattern="\D+";

表单事件:
oninput:当用户输入时 触发
oninvalid:当验证不通过是触发-->设置验证不通过时的提示文字

4、多媒体
之前:
在网页上播放 多媒体 必须依赖于第三方 插件
mediaplay:
快播:
falsh插件:

    H5里面提供了 视频 和 音频的标签
    audio  video

5、DOM拓展
document 对象 文档对象

当在浏览器中 打开一个页面后, 浏览器首先会来解析我们的 网页,把解析出来的数据,存放到一个DOM对象中;
document.getElmentById();

在H5中 DOM新增的功能:

jquery---
$('.box');
$('#box');
$('div.box);
$('div p');

获取单个元素:
document.querySelector('.box‘);

获取所有符合条件的元素:  返回的数组
document.querySeletorAll('.box');

控制类名的API:
node.classList.add();添加类名
node.classList.remove();删除类名
node.classlist.contains();判断是否包含指定的类名
node.classList.toggle();切换指定的类名

1、视频
属性:
paused: 视频的播放暂停状态
duration:视频的总时长
currentTime:当前播放时间

放法:play() 播放
      pause()暂停

oncanplay: 当视频加载完成之后
ontimeupdate: 当视频当前时间 改变之后触发

全屏:
    video.webkitRequsetFullScreen();

2、拖拽:
1、需要设置拖拽:draggable="true"
2、拖拽元素:
ondragstart: 拖拽开始
ondragend:拖拽结束
ondragleave: 当鼠标拖拽离开 被拖拽元素时
ondrag: 当拖拽时,持续触发
3、目标元素:
ondragenter:当被拖拽元素进入目标元素时
ondragleave:当鼠标进入目标元素时
ondragover: 当被拖拽元素在目标元素上时,持续触发
--> e.preventDefault(); 阻止拖拽的默认行为;
ondrop:当在目标元素上松开鼠标时触发;

认识HTML5
前面我们学习的html是什么?
Html4.0
网页开发: html 结构 4.0
Css ->样式 2.0
Js  行为 用户交互
HTML5 是html4.0 升级版
结构 Html5 、样式 css3 、行为: API 都有所增强
HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言。
HTML5定义了一系列新元素,如新语义标签、智能表单、多媒体标签等,可以帮助开发者创建富互联网应用,还提供了一些Javascript API,如地理定位、重力感应、硬件访问等,可以在浏览器内实现类原生应用,甚至结合Canvas我们可开发网页版游戏。
广义概念:HTML5代表浏览器端技术的一个发展阶段。在这个阶段,浏览器呈现技术得到了一个飞跃发展和广泛支持,它包括:HTML5,CSS3,Javascript,API在内的一套技术组合

H5范称
HTML + CSS3 + JS
优点:http://www.intertid.com/school/2014/595568.shtml
语法规范
HTML5在语法规范上也做了比较大的调整,去除了许多冗余的内容,书写规则更加简洁、清晰。
见代码实例

特点:
1、更简洁
2、更宽松
单标签不用写关闭符号 双标签省略结束标签
html、head、body、colgroup、tbody可以完全省略
实际开发中应规范书写,不建议太随意 !
W3C验证地址
https://validator.w3.org/
语义标签
语义标签对于我们并不陌生,如

表示一个段落、

    表示一个无序列表

    ~

    表示一系列标题等,在此基础上HTML5增加了大量更有意义的语义标签,更有利于搜索引擎或辅助设备理解HTML页面内容。
    传统的做法我们或许通过增加类名如class="header"、class="footer",使HTML页面具有语义性,但是不具有通用性。
    HTML5则是通过新增语义标签的形式来解决这个问题,例如
    等,这样就可以使其具有通用性。
    此章节学习目的为了解增加语义标签的目的,以及各语义标签所表达的意义,在网页布局中能够合理使用标签。
    传统网页布局:

    H5 经典网页布局:

    常用新语义标签

你可能感兴趣的:(HTML5)