HTML5
HTML5 是 HTML 最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。
HTML5 的设计目的是为了在移动设备上支持多媒体。
有趣的新特性:
-
用于绘画的 canvas 元素
-
用于媒介回放的 video 和 audio 元素
-
对本地离线存储的更好的支持
-
新的特殊内容元素
比如 article、footer、header、nav、section
- 新的表单控件
比如 calendar、date、time、email、url、search
Hello World
- hello.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
你的浏览器不支持 video 标签。
</video>
</body>
</html>
Canvas
HTML5 <canvas>
元素用于图形的绘制,通过脚本 (通常是 JavaScript )来完成.
<canvas>
标签只是图形容器,您必须使用脚本来绘制图形。
你可以通过多种方法使用 Canvas 绘制路径,盒、圆、字符以及添加图像。
创建并绘制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#0099FF";
ctx.fillRect(0,0,150,75);
</script>
</body>
</html>
坐标
canvas 是一个二维网格。canvas 的左上角坐标为 (0,0).
路径
定义开始坐标(0,0), 和结束坐标 (200,100)。然后使用 stroke() 方法来绘制线条:
Text
使用 Arial 字体在画布上绘制一个高 30px 的文字(实心):
渐变
创建一个线性渐变。使用渐变填充矩形:
Image
MathML
(经测试chrome不支持,safari支持。)