您的位置:首页 > Web前端 > HTML5

HTML5(5)__H5新增标签

2017-08-03 22:41 543 查看

1:换个角度认识HTML5

HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言。

HTML5定义了一系列新元素,如新语义标签、智能表单、多媒体标签等,可以帮助开发者创建富互联网应用,还提供了一系列Javascript API,如地理定位、重力感应、硬件访问等,可以在浏览器内实现类原生应用,甚至结合Canvas我们可开发网页版游戏,同时结合CSS3的过渡、转换、动画等特性,可以极大的增强用户体验,提升开发功能的可应用性。

我们日常讨论的H5其实是一个泛称,它指的是由HTML5 + CSS3 + Javascript等技术组合而成的一个应用开发平台。

1.
语法规范

随着Web技术的更新,HTML也先后经历了HTML 4.01、XHTML 1.0、HTML5几个重要的版本,在版本的演变过程中新增或废弃了一些属性,同时对语法规范也做了一些调整,为了能够保证浏览器可以兼容不同版本语法规范的,我们可以使用<!DOCTYPE>指示浏览器应该如何处理我们的HTML。

见示例代码1-1.html

HTML5在语法规范上也做了比较大的调整,去除了许多冗余的内容,书写规则更加简洁、清晰。

通过以上的比较我们可以总结得出HTML5在语法规范上的特点:

1、更简洁

2、更宽松

但是我们在实际开发中应规范书写,不建议太随意!并且现在基本所有网站都采用了HTML5的语法规范。

2:语义化

所谓语义化是要使HTML标签具备很好的可读性,可以清晰传达每个标签所要表达的意义,以方便其被友好的处理和解析。

2.1语义化标签

对于语义化标签我们并不陌生,如<p>表示一个段落、<ul>表示一个无序列表<h1> ~ <h6>表示一系列标题等,在此基础上HTML5增加了大量更有意义的语义标签,更有利于搜索引擎或辅助设备来理解HTML页面内《》容。

传统的做法我们通过添加类名如class="header"、class="footer",使HTML页面具有语义性的,但是不具有通用性(如class="header"也可能被写成class="head")。

HTML5则是通过增加语义化标签的形式来解决这个问题,例如<header></header>、<footer></footer>等,这样就可以保证其具有通用性.

标签 语义

<nav>   导航

<header> 页眉

<footer> 页脚

<section> 区块

<article> 文章

<aside> 侧边栏

<progress> 进度条

<details> 文档细节

<summary> 标题

<mark> 标记文本

<time> 日期,时间《》

<dialog> 对话框

本质上新语义标签与<div>、<span>没有区别,只是其具有语义性,使用时除了在HTML结构上需要注意外,其它和普通标签的使用无任何差别,可以理解成<div class="nav">
相当于 <nav>。不要好奇,它只是一个标签!

 进度条:<progress min="0" max="100"value="5"></progress>



3:表单  

3.1输入类型

类型 使用示例
含义

email <input type="email">
输入邮箱格式

tel <input type="tel">
输入手机号码格式

Url <input type="url">
输入url格式

number <input type="number">
输入数字格式

search <input type="search">
搜索框(体现语义化)

range <input type="range">
自由拖动滑块

color <input type="color">
拾色器

time <input type="time">

date <input type="date">

datetime <input ty
4000
pe="datetime">

month <input type="month">

week <input type="week">

3.2表单元素

元素 含义

<datalist> 数据列表

<keygen> 生成加密字符串

<output> 输出结果

<meter> 度量器

3.3表单属性  

属性 用法
含义

placeholder <input type="text" placeholder="请输入用户名">
占位符

autofocus <input type="text" autofocus>
自动获得焦点

multiple <input type="file" multiple>
多文件上传

required <input type="text" required>
必填项

4:多媒体

在HTML5之前,在网页上播放音频/视频的通用方法是利用Flash来播放,但是大多情况下,并非所有用户的浏览器都安装了Flash插件,由此使得处理音频/视频播放变的非常复杂,并且移动设备的浏览器并不支持Flash插件。


4.1音频

HTML5通过<audio>标签来解决音频播放的问题。

使用相当简单,如下图所示



并且可以通过附加属性可以更友好控制音频的播放,如:

autoplay
自动播放

controls 是否显示默认播放控件

loop 循环播放

<audio controls loop>

        <source src="./music/See You Again.mp3">

        <source src="./music/See You Again.wav">

        <source src="./music/See You Again.ogg"> 浏览器不支持HTML5音频播放

</audio>

多浏览器支持的方案,如下图

多浏览器支持的方案,如下图

HTML5音频支持 .mp3  .wav  .ogg 三种格式

.m4a  

<audio controls>

<source src=”./music/See You Again.mp3”>



<source src=”./music/See You later.mp3”>



4.3视频

HTML5通过<video>标签来解决音频播放的问题。

同音频播放一样,<video>使用也相当简单,如下图



同样,通过附加属性可以更友好的控制视频的播放

autoplay 自动播放

 

controls 是否显示默认播放控件

loop 循环播放

多浏览器支持的方案,如下图

 

支持视屏格式: .mp4   .ogg .webm










<audio controls=”controls”>

<source src=”1.mp4”>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html5 html web javascript css