第一天的学习了解了什么是HTML5。HTML5其实就是HTML4的增强版,只是在HTML4的基础上进行了功能上的强化。目前支持的浏览器有 safari、opera 、firefox 、 chrome、ie,较老的版本不支持。javascript
新增标签:前端
audio和video
写法:<audio controls="controls" width="宽" height="高">
<source src="连接" type="audio/mpeg"/>
</audio>
<video >
<source src="连接" type="video/mp4"/>
</video>
新增特性:
<input type="number"/>
<input type="url"/>
<input type="email"/>
<input type="color"/>
<input type="date"/>
<input type="range"/>java
input新增经常使用属性
min 最小
max 最大
placeholder 默认提示
autocomplete 自动提交
autofocus 自动聚焦
novalidate 提交时不要验证(默认自动验证)
required="required" input控件不能为空jquery
CSS3不是一门新语言,只是在CSS2.0的基础上新增了一些特性。
一、:in-range 范围内
二、:out-range 范围外
三、:valid 经过
四、:invalid 没有经过
五、:enabled 能够填写
六、:disabled 禁用元素
七、:required 必填选项
八、:optional 可选(默认)
九、:read-only: 只读
十、:nth-of-type 选择器
十一、[属性^=值] 选择器匹配元素属性值带指定的值开始的元素。
注意:从最开始匹配,从左往右
十二、[属性$=值] 选择器同理,匹配元素属性值带指定的值结尾的元素。
注意:从最后开始匹配,可是仍是从左往右数
1三、[属性*=值] 选择器匹配元素属性值包含指定值的元素。
注意:只要出现匹配值,就会被匹配
1四、元素1~元素2 选择器匹配出如今 元素1 后面的 元素2。元素1 和 元素2 这两种元素必须具备相同的父元素。
chrome
canvas 自己不能画图,借助javascript脚本语言来画图。jquery不能彻底支持HTML5的特性,因此最好使用原生js。canvas
canvas前2个步骤为:【画以前给画布一个尺寸】
一、var can = document.getElementById("") //获取canvas对象
二、var con = can.getContext("2d");//获取上下文。后端
canvas中fill表示实心,stroke表示空心【若是路径未关闭,那么 fill() 方法会从路径结束点到开始点之间添加一条线,以关闭该路径,而后填充该路径。】浏览器
一、stroke(fill)Text 空心(实心)文本
二、stroke(fill)Style 空心(实心)样式
三、stroke(fill) 开始绘制空心(实心)图
四、stroke(fill)Rect 空心(实心)坐标ide
canvas分类:
学习
一、画矩形。
var can = document.getElementById("");
var con = can.getContext("2d");
con.fillStyle = "" //设置颜色
con.fillRect(x,y,width,height) //设置矩形显示的尺寸
二、画线段。
var can = document.getElementById("");
var con = can.getContext("2d");
con.moveTo(x,y); //起始坐标位置
con.lineTo(x,y); //结束坐标位置
三、画圆。
var can = document.getElementById("");
var con = can.getContext("2d");
con.beginPath();//开始画圆
con.arc(圆心x,圆心y,半径r,开始弧度,结束弧度);//顺时针
con.strokeStyle = "white"; //设置空心圆颜色.
con.stroken(); //开始绘制
con.closePath();//结束画圆
四、渐变 矩形。
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);//这个渐变图形在画布上的坐标。
五、渐变 圆形。
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);
这周的课程只有四天,相对来讲学的知识点还比较少,这周的重点主要三个,HTNL5的画布,CSS3,还有HTML5新增的一些表单属性,主要仍是在画布这块花了很多时间。尽管不少代码都是老黄在打,不过老黄的一些方法仍是挺实用的,技巧性十足。看了老黄打这么久的代码,最深的体会就是八个字:”化繁为简,小中见大“。这周记的东西也多,好记性不如烂笔头,这么多的知识点不是一个个去理解就会,而是须要背。HTML5学了2D的画布,然而酷炫3D才是我最喜欢的,略带点遗憾地结束了前端的学习。看了网上那些CSS3和HTML5作出来的各类酷炫的效果,才明白本身学的只不过是这块内容的冰山一角而已。学多学少仍是看本身,毕竟师傅领进门,修行在自身。
新的一年开始了,前端的学习也告一段落了。总的来讲本身也稍微接触了前端的知识点,再也不像之前那样连前端的分类都不知道。暂时告别前端的学习,其实也不舍得。那么多酷炫的效果都没来得及接触就开始告别了。前段时间看到过一个很好玩的东西叫3D相册,何时本身也能作一个就行了。接下来后端的大门在敞开着。里面的世界很神奇,一样也危机重重。既然是新的开始,想必好戏还在后头。