今天看了《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. System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 显示24小时制;System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")显示12小时制

    this.Label6.Text = "当前时间:" + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") ...

  2. leetcode526

    public class Solution { //回溯法 //根据回溯的思路,同样,可以对本题的Beautiful排列实现. //比如,当N为5时,使用回溯算法先是得到(1,2,3,4,5)排列,符 ...

  3. springMVC环境搭建(1)

    工作一年以来,写的都是.net,最近比较闲,想把之前学过的java相关的东西捡起来,也学点新的东西.以前做过SSH架构,一直好奇spring mvc是怎么样的,所以今天试试看. 总体的代码结构 手动输 ...

  4. ShaderLab

    [ShaderLab] Shader is the root command of a shader file. Each file must define one (and only one) Sh ...

  5. Spark角色介绍及spark-shell的基本使用

    Spark角色介绍 1.Driver 它会运行客户端的main方法,构建了SparkContext对象,它是所有spark程序的入口 2.Application 它就是一个应用程序,包括了Driver ...

  6. linux下echo与time服务的程序实现

    一.针对ECHO服务的TCP客户软件的实现 1.网络拓扑结构: 2.源码: #include <stdio.h> #include <stdlib.h> #include &l ...

  7. 用map函数来完成Python并行任务的简单示例

    众所周知,Python的并行处理能力很不理想.我认为如果不考虑线程和GIL的标准参数(它们大多是合法的),其原因不是因为技术不到位,而是我们的使用方法不恰当.大多数关于Python线程和多进程的教材虽 ...

  8. linux系统中的命令替换与整数运算$(),$(())

    一.$()与`` 在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换(command substitution)用的. 所谓的命令替换与我们第五章学过的变量替换差不多, ...

  9. 第一个Django应用程序_part2

    一.数据库配置 此文延续第一个Django应用程序_part1. 打开mystic/settings.py.这是一个普通的Python模块,其模块变量表示Django配置 默认情况下,配置使用SQLi ...

  10. CloudStack 脚本封装分析

    cloud.keystore是这样生成的 String dname = "cn=\"" + cn + "\",ou=\"" + o ...