今天看了《html5 从入门到精通》这本书,感觉阅读下来很舒心,不像阅读其他书籍很揪心。html增加的知识点,我觉得非常有价值,看完几章记录了一些内容,不但能巩固,也为下次遗忘知识点做好准备。

一、视频(video)

  video元素支持三种视频格式:Ogg,mpeg4和WebM。

  Ogg:带有 Thera 视频编码和 Vorbis 音频编码的Ogg文件

  MPEG4:带有 H.264 视频编码和 AAC 音频编码的 MPEG4文件

  WebM:带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

  1.使用方式

  第一种:

  <video src="movie.ogg" width="320" height="240" controls="controls">

    Your browser does not support the video tag.

  </video>

  第二种:

  <video width="320" height="240" controls="controls">

    <source src="movie.ogg" type="video/ogg">

    <source src="movie.mp4" type="video/mp4">

    Your browser does not support the video tag.

  </video>

  2.属性

  autoplay:如果出现该属性,则视频在就绪后马上播放。

  control:向用户显示空进,比如播放按钮。

  height:播放器高度。

  width:播放器宽度。

  loop:当媒介文件完成播放后再次开始播放。

  preload:视频在页面加载时进行加载,并预备播放。

  src:要播放视频的URL。

二、音频(audio)

  video元素支持三种视频格式:Ogg Vorbis,mp3和Wav。

  使用方式和视频video类似,属性少了width和height设置。

三、绘制图像(Canvas)

  例:

  html代码:

<canvas id="myCanvas" width="400" height="200" style="border: 1px solid gray;">
Your browser does not support the canvas element.
</canvas>

  js代码:

<script type="text/javascript">
$(function(){
/* 渐变 */
var txt = document.getElementById("myCanvas");
var c = txt.getContext("2d");
var grd = c.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#0000FF");
c.fillStyle = grd;
c.fillRect(0,0,175,50); /* 添加图片 */
var c = document.getElementById("myCanvas");
var cxt = c.getContext("2d");
var img = new Image();
img.src = "images/p1.jpg";
cxt.drawImage(img, 0 , 0); })
</script>

如下图所示:

四、web存储

            localStorage.lastname = "Smith"; /* 永久保存 */
$(document).data("lastname","Ann");
console.log("lastname:"+localStorage.lastname+" ,"+$(document).data("lastname")); /* 分别html5、jquery存储数据 */ /* 访问页面次数 */
if(localStorage.pagecount){
localStorage.pagecount = Number(localStorage.pagecount) + 1;
}else{
localStorage.pagecount = 1;
}
console.log("pagecount:"+localStorage.pagecount); sessionStorage.firstname = "wiy"; /* 浏览器关闭就删除 */
console.log(sessionStorage.firstname);

五、input类型

  email,url,number,range,date picker(date,month,week.time,datetime,datetime-local),search,color,用例子的显示说明,还存在浏览不兼容问题。

  

    <form action="" method="post">
Email: <input type="email" name="user_email"/><br/>
Url: <input type="url" name="user_url"/><br/>
Number: <input type="number" name="points" step="3" min="0" max="10" value="3"/><br/>
Range: <input type="range" name="points" min="1" max="10"/><br/>
Date: <input type="time" name="user_date"/><br/>
Search: <input type="search" name="user_search"/><br/> </form>

如下图所示:

六、表单元素

  datalist,keygen和output,兼容性很差,我这边没有Opera,所以基本上没看出来是什么样。

  html代码:

      <datalist id="url_list">
<option label="W3School" value="W3School"/>
<option label="Google" value="Google"/>
<option label="Microsoft" value="Microsoft"/>
</datalist><br/>
Encryption: <keygen name="security"/><br/> <input type="number" id="num_a"/>+<input type="number" id="num_b"/>=
<output id="result" onforminput="resCalc();"></output>

  js代码:

         function resCalc(){
var num_a = document.getElementById("num_a").value;
var num_b = document.getElementById("num_b").value;
var result = document.getElementById("result").value;
result = Number(num_a) + Number(num_b);
alert(result);
}

  今天就看了这些,感觉布局分块很清晰,但是兼容性不好,ie里基本上不行,让用户下载Google Chrome Frame不太现实,希望html5能早日发挥真正作用,做到传统化。

  

  

《html5 从入门到精通》读书笔记(一)的更多相关文章

  1. HTML5从入门到精通(明日科技) 中文pdf扫描版

    HTML5从入门到精通(明日科技) 中文pdf扫描版

  2. HTML5从入门到精通(千锋教育)免费电子版+PDF下载

    本书是HTML5初学者极好的入门教材之一,内容通俗易懂.由浅入深.循序渐进.本书内容覆盖全面.讲解详细,其中包括标签语义化.标签使用规范.选择器类型.盒模型.标签分类.样式重置.CSS优化.Photo ...

  3. Unity Shader入门精要读书笔记(一)序章

    本系列的博文是笔者读<Unity Shader入门精要>的读书笔记,这本书的章节框架是: 第一章:着手准备. 第二章:GPU流水线. 第三章:Shader基本语法. 第四章:Shader数 ...

  4. Oracle从入门到精通----学习笔记

    书名:<Oracle从入门到精通:视频实战版>秦靖.刘存勇等编著 第4章 SQL基础 1.SQL语言分类 数据定义语言 --- DDL,Data Definition Language 数 ...

  5. MySQL数据库应用 从入门到精通 学习笔记

    以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...

  6. Unity Shader入门精要读书笔记(二)UnityShader概述

    第三章<UnityShader概述>的读书笔记: 1.Unity Shader模板提供了几种选择: 标准光照模型(新添加的基于物理的渲染方法) 不含光照的基本的顶点.片元着色器 屏幕后处理 ...

  7. 《html5 从入门到精通》读书笔记(二)

    接着上面继续记录笔记,这次要记的知识点比较多...记录下我认为比较重要的东西. 一.表单属性 1.autocomplete属性 该属性规定form或input域应该拥有自动完成功能. <form ...

  8. 《html5 从入门到精通》读书笔记(三)

    二.标签详解 标签 描述 4 5 <form> 定义表单. 4 5 <h1> to <h6> 定义标题1到标题6. 4 5 <head> 定义关于文档的 ...

  9. 《HTML5 CANVAS基础教程》读书笔记

    一.HTML5简介 1.HTML5新特性 1)结构元素:section,header,hgroup,footer,nav,article,aside, 2)内容元素:figure,figcaption ...

随机推荐

  1. 「小程序JAVA实战」小程序的组件(23)

    转自:https://idig8.com/2018/08/11/xiaochengxu-chuji-23/ 开始了解下小程序的组件.源码:https://github.com/limingios/wx ...

  2. **Python的函数参数传递 和 global

    函数的参数到底是传递的一份复制的值,还是对内存的引用? 我们看下面一段代码: a = [] def fun(x): x.append(1) fun(a) print(a) 想想一下:如果传递的是一份复 ...

  3. 塔防游戏 Day2

    1. 创建炮塔选择的 UI 使用 UI -> Toggle .注意指定同一 group. 2. 创建炮台的数据类 [System.Serializable] // 序列化 public clas ...

  4. axis客户端循环访问webservice的时候只发送了几条数据就断开了的问题

    原因 axis客户端访问webservice默认是使用http1.0版本的,这个版本的http不能保持长连接,应该换成http1.1版本 具体修改步骤: <?xml version=" ...

  5. Java多线程-线程的生命周期

    线程可以分为4个状态:New(新生),Runnable(可运行):为了方便分析,还可将其分为:Runnable与Running.blocked(被阻塞),Dead(死亡). 与人有生老病死一样,线程也 ...

  6. 利用UUID 随机生成8位短号

    //获得8位短号 public static String[] chars = new String[] { "a", "b", "c", ...

  7. java-tip-关于StringBuilder的使用

    当我们需要拼接字符串时,通常会使用StringBuilder,这里简单分析下StringBuilder的内部结构. StringBuilder内部是一个char数组,当调用append方法连接字符串时 ...

  8. linux系统的命令组与函数

    一.命令组 许多时候,我们在shell操作上,需要在一定条件下一次执行多个命令,也就是说,要么不执行,要么就全执行,而不是每次依序的判断是否要执行下一个命令.或是,需要从一些命令执行优先次顺中得到豁免 ...

  9. 手动编译cloudfoundry

    1.下载cloudfoundry源代码 git clone 2.BOSH的官方定义 BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具,其基础是"a tool of relea ...

  10. windows 查看端口被占用进程

    查看占用63243是谁 C:\Users\Administrator>netstat -aon|findstr "63243" TCP 172.27.33.11:63243 ...