HTML5的介绍

  • HTML5 并不仅仅只是做为HTML 标记语言的一个最新版本,更重要的是 它制定了Web 应用开发的一系列标准,成为第一个将Web做为应用开发平台的 HTML 语言。
  • HTML5 定义了一系列新元素,如新语义标签、智能表单、多媒体标签等,
    可以帮助开发者创建富互联网应用,还提供了一些Javascript API,如地理定
    位、重力感应、硬件访问等,可以在浏览器内实现类原生应用,甚至结合 Canvas 我们可开发网页版游戏。
    广义概念:HTML5 代表浏览器端技术的一个发展阶段。在这个阶段,浏 览器呈现技术得到了一个飞跃发展和广泛支持,它 包括:HTML5,CSS3, Javascript,API 在内的一套技术组合
    特点
    1、更简洁
    传统的做法我们或许通过增加类名如class=“header”、class=“footer”, 使
    HTML 页面具有语义性,但是不具有通用性。
    HTML5 则是通过新增语义标签的形式来解决这个问题,
    2、更宽松
    单标签不用写关闭符号双标签省略结束标签 html、head、body、colgroup、tbody 可以完全省略

H5 经典网页布局:

<!-- 头部--> 
		       <head>
		       		 <ul class="nav"></ul>
		       	</header>
		 <!-- 主体部分 -->
		       <div class="main">
			         <!-- 文章 --> <article></article>
			         <!-- 侧边栏 --> <aside></aside>
		        </div> 
		 <!-- 底部 --> 
		 <footer></footer>

常用新语义标签

<nav> 表示导航 
		 
		<header> 表示页眉 
		 
		<footer> 表示页脚 
		 
		<section> 表示区块 
		 
		<article> 表示文章 如文章、评论、帖子、博客 
		 
		<aside> 表示侧边栏 如文章的侧栏 
		 
		<figure> 表示媒介内容分组 与 ul > li 做个比较 
		 
		<mark> 表示标记 (带用“UI”,不怎么用) 
		 
		<progress> 表示进度 (带用“UI”,不怎么用) 
		 
		<time> 表示日期

表单

email 输入email 格式
		 tel 手机号码 url 只能输入url 格式
		 number 只能输入数字
		 search 搜索框
		 range 范围 滑动条
	     color 拾色器
		 time 时间
		 date 日期 不是绝对的
		 datetime 时间日期 
		 month 月份
		 week 星期 
     注: 部分类型是针对移动设备生效的,且具有一定的兼容性,在实际应用当 中可选择性的使用。
          
     表单元素(标签)
        <datalist> 数据列表与input 配合使用 
        <input type=”text” list=”data”>
	         <datalist id=”data”> 
	             <option>男</option>
	             <option>女</option>
	             <option>不详</option>
	          </datalist>
         <keygen> 生成加密字符串
      keygen 元素的作用是提供一种验证用户的可靠方法。 keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,
      会生成两个键, 一个是私钥,一个公钥。 私钥(private key)存储于客户端,公钥(public key)则被发送到 服务器。
      公钥可用于之后验证用户的客户端证书(client certificate)。 <output> 不可当做数据提交? 
 
		<meter> 表示度量器  不建议用作进度条
		<progress></progress>
		<meter value="81" min="0" max="100" low="60" high="80" />
		Max-width
	    Min-width
		
		其中的元素:
			placeholder 占位符
			autofocus 获取焦点
		    multiple 文件上传多选或多个邮箱地址
		    autocomplete 自动完成,用于表单元素,也可用于表单自身(on/off)
			form 指定表单项属于哪个form,处理复杂表单时会需要 
		    novalidate 关闭验证,可用于<form>标签
		    required 必填项

多媒体

HTML5 通过标签来解决音频播放的问题。使用相当简单,如下图所示

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

<!--通过src指定音频文件路径即可-->
		<audio src="------"></audio>

并且可以通过附加属性可以更友好控制音频的播放,如: autoplay 自动播放、 controls 是否显不默认播放控件、 loop 循环播放、 preload 预加载 同时设置 autoplay 时些属性失效 。由于版权等原因,不同的浏览器可支持播放的格式是不一样的 。

<!--多浏览器支持的方案-->
		<video width="800" height="400">
			<source src="myvideo.mp4" type="video/mp4"></source>
			<source src="myvideo.ogv" type="video/ogg"></source>
			<source src="myvideo.webm" type="video/webm"></source>
		</video>