HTML5 是下一代的 HTML。
HTML5新特征
HTML5 的一些规则:
浏览器支持
最新版本的 Safari、Chrome、Firefox 、 Opera、都会支持 HTML5的特性。
HTML5为表单空间新增了几个输入校验属性,可以代替此前JavaScript的功能
实验:完成一个图书查询的验证。
输入格式:
HTML 5为input元素新增的控件
HTML5表单验证
提交表单时,向何处发送表单数据。例如:
可设置或返回用于表单提交的 HTTP 方法。
method="post"
method="get"
get是从服务器上获取数据,post是向服务器传送数据。
在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
安全性问题。正如在(2)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
更多HTML5中的新属性
图书名称验证:
type="text"
设置一个文本属性的输入框required
: 定义该输入框为必填框,否则无法提交pattern="[\w]{6,12}"
:属性为正则表达式,通过你设定的正则表达式,来判断你输入框输入的值是否符合你的要求,如果不符合,则浏览器会弹出提示信息;title="*6-12个字符!"
:属性为输入框提示,将鼠标悬停在输入框、输入的值不符合正则表达式所规定的的要求时,浏览器会弹出你所要提示的信息图书ISBN验证:
pattern="[\d]{3}[- ][\d][- ][\d]{3}[- ][\d]{5}"
:要注意正则表达式格式的书写:\d \w \S
之类的元字符必须写在一个单独的中括号【】里(自己实验得来,如有错误,请指正)“-”
此符号在【】里的输入格式为:“-” +一个空格
元素有效;图书邮箱、URL(链接)验证:
这两个时属于HTML5中新增的Input类型,直接引用即可
HTML 5为input元素新增的控件
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
向 HTML5 页面添加 canvas 元素。
规定元素的 id、宽度和高度:
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
var canvas = document.getElementById('rect');// 获取canvas元素对应的DOM对象
var crc2D = canvas.getContext('2d');// 获取CanvasRenderingContext2D对象
crc2D.fillStyle = '#D3E2F5';// 设置填充颜色
crc2D.fillRect(10 ,10 , 120 , 60);// 填充一个矩形
crc2D.fillStyle = '#A8C6ED';// 设置填充颜色
crc2D.fillRect(80 ,40 , 120 , 60);// 填充一个矩形
crc2D.strokeRect(220 , 20 , 120 , 60);// 绘制一个矩形边框
crc2D.strokeStyle = "#00f";// 设置线条颜色
crc2D.strokeRect(280 ,40 , 120 , 60);// 绘制一个矩形边框
crc2D.strokeStyle = "#0ff";// 设置线条颜色
crc2D.lineWidth=10;// 设置线条宽度
crc2D.lineJoin = "round";////设置线条交汇时边角为圆角
crc2D.strokeRect(30 ,120 , 120 , 60);// 绘制一个矩形边框
crc2D.strokeStyle = "#f0f";// 设置线条颜色
crc2D.lineJoin = "bevel";// //设置线条交汇时边角为斜角
crc2D.strokeRect(120 , 150 , 120 , 60);// 绘制一个矩形边框
crc2D.strokeStyle = "#00f";// 设置线条颜色
crc2D.lineJoin = "miter";// //设置线条交汇时边角为尖角
crc2D.strokeRect(220 , 130 , 120 , 60);// 绘制一个矩形边框
```
JavaScript 使用 id 来寻找 canvas 元素:
var canvas = document.getElementById('rect');// 获取canvas元素对应的DOM对象
然后,创建 context 对象:
var crc2D = canvas.getContext('2d');// 获取CanvasRenderingContext2D对象
getContext(“2d”) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
下面的两行代码绘制一个红色的矩形:
crc2D.fillStyle = '#D3E2F5';// 设置填充颜色
crc2D.fillRect(10 ,10 , 120 , 60);// 填充一个矩形
crc2D.fillStyle = '#A8C6ED';// 设置填充颜色
crc2D.fillRect(80 ,40 , 120 , 60);// 填充一个矩形
crc2D.fillRect(10 ,10 , 120 , 60);// 填充一个矩形
上面的 fillRect 方法拥有参数 (10 ,10 , 120 , 60)。
意思是:在画布上绘制 120x60 的矩形,从左上角开始 (10,10)。
绘制矩形
绘制矩形