您的位置:首页 > Web前端 > HTML5

【嘉兴东臣PHP】html5、css3年终总结

2016-01-03 00:00 561 查看
摘要: html5 canvas css3

一、HTML5多媒体

HTML5 是HTML4的升级版。不是特定的开发语言。

目前支持的浏览器有 safari、opera 、firefox 、 chrome、ie 但是较老的版本不支持。

标签:

<audio> 音乐播放器

controls=“controls” 为显示音乐播放器面板

<source src="链接" type="audio/mpeg(mp3,ogg)"/>

</audio>

<video> 视频播放器

controls="controls" 视频播放器面板

width= 音乐播放器宽度

height= 音乐播放器高度

<source src="链接" type="video/mp4"/>

</video>

document.getElementById("XXX").load 重新加载

document.getElementById("XXX").play 播放

document.getElementById("XXX").pause 暂停

二、HTML5表单

HTML5 表单新增特性

<input type="number"/> 数字

<input type="url"/> URL

<input type="email"/> 邮箱

<input type="color"/> 颜色拾取

<input type="date"/> 日期选择

<input type="range"/> 范围

input新增常用属性

min 最小

max 最大

placeholder 默认提示

autocomplete 自动提交

autofocus 自动聚焦

novalidate 提交时不要验证(默认自动验证)

三、画布

HTML5 canvas 画布

<canvas></canvas>

例如:<canvas id="" width="" height=""></canvas>

canvas 本身不能画图,只能借助于javascript画图。

由于jquery并不能保证完全支持html5的特性,所以建议使用原生的JS语法。

canvas一般前2个步骤为:

1、var can = document.getElementById("") //获取canvas对象

2、var con = can.getContext("2d");//获取上下文。

注意:一般canvas通过上下文去画图,根据图形的特殊性,矩形,圆,线段等统一归类为2d

注意:在canvas画布上画图形之前,要给canvas一定的尺寸之后,再定义在画布上显示的东西,例如:去看电影,幕布就是canvas,显示的电影图像就是我们要去画的矩形、圆形 等。

注意:在canvas中,画图大致有2个类型:实心和空心。

分别用fill和stroke 表示。常用语法如下:

1、stroke(fill)Text 空心(实心)文本

2、stroke(fill)Style 空心(实心)样式

3、stroke(fill) 开始绘制空心(实心)图

4、stroke(fill)Rect 空心(实心)坐标

5、clearRect(x,y,width,height)实际上就是橡皮擦,清除某一块区域的内容

canvas基本分类:

1、画矩形。

&nb
3ff0
sp; var can = document.getElementById("");

var con = can.getContext("2d");

con.fillStyle = "" //设置颜色

con.fillRect(x,y,width,height) //设置矩形显示的尺寸

2、画线段。

var can = document.getElementById("");

var con = can.getContext("2d");

con.moveTo(x,y); //起始坐标位置

con.lineTo(x,y); //结束坐标位置

3、画圆。

var can = document.getElementById("");

var con = can.getContext("2d");

con.beginPath();//开始画圆

con.arc(圆心x,圆心y,半径r,开始弧度,结束弧度);//顺时针

con.strokeStyle = "white"; //设置空心圆颜色.

con.stroken(); //开始绘制

con.closePath();//结束画圆

4、渐变 矩形。

var can = document.getElementById("");

var con = can.getContext("2d");

var grd = con.createLinearGradient(开始x,开始y,结束x,结束y);//创建一个渐变矩形

grd.addColorStop( 0 , 开始渐变颜色);

grd.addColorStop( 1, 结束渐变颜色);

con.fillStyle = grd; //实心矩形颜色方案为grd

con.fillRect(x,y,width,height);//这个渐变图形在画布上的坐标。

5、渐变 圆形。

var can = document.getElementById("");

var con = can.getContext("2d");

var grd = con.createRadialGradient(开始的圆心x,开始的圆心y,开始的圆半径,结束的圆心x,结束的圆心y,结束的圆半径);//创建一个渐变圆 。 实际上就是一个圆向另一个圆渐变!

grd.addColorStop( 0 , 开始渐变颜色);

grd.addColorStop( 1, 结束渐变颜色);

con.fillStyle = grd; //实心矩形颜色方案为grd

con.fillRect(x,y,width,height);

拖拽:其实是两个动作。

在HTML5中,特指把一个控件拖拽到另一个控件中。

drag drop

使用步骤:

1、设置被拖拽的事件 onDrag

2、设置开始拖拽的事件 dragstart

3、设置被放入的事件 onDrop

4、设置开始放入事件 dropover

地图定位:定位经纬度。 //有浏览器兼容性限制

navigator.geolocation.getcurrentposition( 回调位置函数名)

position.coords.latitude; //纬度

position.coords.longitude; //经度

四、CSS3

CSS3 有如下特性:

1、:in-range 范围内 例:input:in-range {border:1px solid blue; } input:out-of-range { border:2px double red; }

2、:out-range 范围外

3、:valid 通过

4、:invalid 没有通过

5、:enabled 可以填写 例:nput[type="text"]:enabled { background: seashell;} input[type="text"]:disabled { background: plum;}

6、:disabled 禁用元素

7、:required 必填选项

8、:optional 可选(默认)

9、:read-only: 选择器用于选取设置了 "readonly" 属性的元素。

10、:nth-of-type 选择器

11、[属性^=值] 选择器匹配元素属性值带指定的值开始的元素。

注意:从最开始匹配,从左往右

12、[属性$=值] 选择器同理,匹配元素属性值带指定的值结尾的元素。

注意:从最后开始匹配,但是还是从左往右数

13、[属性*=值] 选择器匹配元素属性值包含指定值的元素。

注意:只要出现匹配值,就会被匹配

14、元素1~元素2 选择器匹配出现在 元素1 后面的 元素2。元素1 和 元素2 这两种元素必须具有相同的父元素。

15、锚点 :咧:<a href="#firstChapter">第一章 血尸</a>点击跳到某部位

总结:这周的总结也是今年的总结,书读得太少,写不出很多字,我觉得对程序员来讲写文章非常重要,新的一年在学习工作之余多读读书,提高自己的文学修养。迷茫的原因就是想的太多,做的太少,只要一旦放手去做,就会发现事情并不像想象的那么难。我也制定了一些新的计划,希望能够实现吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: