实习day07
实习day07
过渡(CSS3)
**过渡(transition)**是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
帧动画:通过一帧一帧的画面按照固定顺序和速度播放。
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
如果有多组属性变化,还是用逗号隔开。
属性 | 描述 |
---|---|
transition | 简写属性,用于在一个属性中设置四个过渡属性。 |
transition-property | 规定应用过渡的 CSS 属性的名称。 |
transition-duration | 定义过渡效果花费的时间。默认是 0。 |
transition-timing-function | 规定过渡效果的时间曲线。默认是 “ease”。 |
transition-delay | 规定过渡效果何时开始。默认是 0。 |
2D变形(CSS3) transform
transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。
移动 translate(x, y)
translate(50px,50px);
使用translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素。
可以改变元素的位置,x、y可为负值;
translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
translateX(x)仅水平方向移动(X轴移动)
translateY(Y)仅垂直方向移动(Y轴移动)
缩放 scale(x, y)
对元素进行水平或垂直方向的缩放
scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)
旋转 rotate(deg)
可以对元素进行旋转,正值为顺时针,负值为逆时针;
transform-origin
可以调整元素转换变形的原点
倾斜 skew
3D变形(CSS3) transform
- rotateX() 沿着 x 立体旋转.
- rotateY()沿着y轴进行旋转
- rotateZ()沿着z轴进行旋转
透视(perspective)
电脑显示屏是一个2D平面,图像之所以具有立体感(3D效果),其实只是一种视觉呈现,通过透视可以实现此目的。
透视可以将一个2D平面,在转换的过程当中,呈现3D效果。
- 透视原理: 近大远小 。
- 浏览器透视:把近大远小的所有图像,透视在屏幕上。
- perspective:视距,表示视点距离屏幕的长短。视点,用于模拟透视效果时人眼的位置
注:并非任何情况下需要透视效果,根据开发需要进行设置。
perspective 一般作为一个属性,设置给父元素,作用于所有3D转换的子元素
- translateX(x)水平方向移动
- translateY(y)垂直方向移动
- translateZ(z)前后移动,直观的表现就是大小变化
- translate3d(x,y,z)[注意]其中,x和y可以是长度值,也可以是百分比,百分比是相对于其本身元素水平方向的宽度和垂直方向的高度和;z只能设置长度值
backface-visibility
backface-visibility 属性定义当元素不面向屏幕时是否可见。
JavaScript
JavaScript是行为标准
JavaScript最初的目的
为了表单的验证操作
JavaScript现在的意义(应用场景)
- 网页特效
- 服务端开发(Node.js)
- 命令行工具(Node.js)
- 控制硬件-物联网(Ruff)
- 游戏开发(cocos2d-js)
- 手机App(Cordova)
- 桌面应用程序(Electorn)
JavaScript的组成
- ECMAscript
- DOM
- BOM
ECMAScript - JavaScript的核心 (语法)
ECMA 欧洲计算机制造联合会
网景:javascript
微软:JScript
定义了JavaScript的语法规范
JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准,与具体实现无关
html不算变成,js算,因为逻辑结构
BOM - 浏览器对象模型
一套操作浏览器功能的API
通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等
DOM - 文档对象模型
一套操作页面元素的API
DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作
JavaScript同CSS一样有三种书写位置
- 写在行内
- 写在script标签中
- 写在外部js文件中,在页面引入
变量
-
什么是变量
变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
-
为什么要使用变量
使用变量可以方便的获取或·者修改内存中的数据
如何使用变量
var声明变量
var age;
变量的赋值
var age;
age = 18;
同时声明多个变量
var age, name, sex;
age = 10;
name = 'zs';
同时声明多个变量并赋值
var age = 10, name = 'zs';
变量的命名规则和规范
- 规则-必须遵守的,不遵守会报错**
- 由字母,数字,下划线,$符号组成,不能以数字开头
- 不能是关键字 和保留字
- 区分大小写
- 规范:不遵守不报错
- 变量名一定要有意义
- 驼峰命名法,userName,首字母小写,后面单词的首字母大写
数据类型
简单数据类型
Number、String、Boolean、Undefined、Null
Number:
- 整数
- 小数
- 特殊值NaN
String:字符串
Boolean:
- true
- false
Undefind:未定义类型(Undefind)只有一个值Undefind。
Nul:空类型(Null)只有一个值null,空对象。
JavaScript和大部分语言有相同的店:
- 数据类型可以转换
- 操作符优先级等
- 表达式和语句
if() else ; switch () case ; while和do while ;for() 循环;continue和break;
上一篇: Hibernate操作数据库之基础操作
下一篇: JDBC操作数据库之查询数据