旋转(动画):属性多个之间能够用空格隔开;默认是围绕中心点旋转;web
transform(变形):rotate(45deg);顺时针旋转(从左到右)//默认是围绕Z轴 旋转面试
transform:scale(水平方向 垂直方向));可正可负;scalex().scaley();放大/缩小;动画
translate(100px);位移//translate(100px,100px);//translateY(100px);可正可负;spa
transform:skew(deg);扭曲,变形3d
transform:matrix();//矩阵orm
transform-origin:50px 50px;(坐标旋转);top left(点旋转);图片
transition(过渡):transform(想要发生过渡的属性,all全部的属性) 过渡完成的时间(2s) 过渡的效果(linear线性的);多个能够用逗号隔开;ci
Eg:小三角旋转,飞入效果animation
阴影it
box-shadow:10px(水平方向的) 10px(垂直方向) 1(模糊程度)0(向外延的距离) #0f0(颜色);
(谷歌,苹果)-webkit-box-shadow:10px(水平方向的) 10px(垂直方向) 1(模糊程度)0(向外延的距离) #0f0(颜色);
(火狐)-moz-box-shadow:10px(水平方向的) 10px(垂直方向) 1(模糊程度)0(向外延的距离) #0f0(颜色);
(ie8之后)-ms-box-shadow:10px(水平方向的) 10px(垂直方向) 1(模糊程度)0(向外延的距离) #0f0(颜色);
(opera)-o-box-shadow:10px(水平方向的) 10px(垂直方向) 1(模糊程度)0(向外延的距离) #0f0(颜色);
px是相对单位,在不一样的设备上不同;
透明度:父元素设置opacity:子元素也会有opacity,而且去不掉子元素的opacity,能够用rgba ()
transition过渡(一个状态到另外一个状态,中间无其余变化)
transition:过渡的属性 时间 ease(过渡的方式) 延迟时间;
分开写
transition-property:
transition-duration:
transition-timing-function:
transition-delay:
animation动画(复杂变化)
帧:1s最少有24帧;图片组成的;
动画必需要有关键帧
关键帧 @-webkit-keyframes bigger(名字){
{ 时间的百分比} 0%{
发生变化1的属性
}
50%{
发生变化2的属性
}
100%{
发生变化3的属性
}
}
调用:animation: bigger 3s linear;
调用:animation: bigger 3s linear forwards(最后停在最后一帧) 4(动画执行的次数【infinite无限次】);//
animation-name:
animation-duration:持续时间
animation-timing-function:
.....
transfrom(3d):
视角的距离:perspective:;属性给父元素加的,多层作3d变化(也只能用一个perspective,,能够给最高级的父级加perspective,下面的父亲加transform-style:preserve-3d;(保持3d))
面试:先旋转后位移/位移再旋转的结果:不同
旋转时所在坐标轴也会发生变化
perspective-origin(视角原点):50% 50%(默认值(平视) x y)
transform-style:preserve-3d;(保持3d)