目
录
一、动画部分
1、放大缩小位移(transform)
- transform:rotate(30deg); 旋转动画,旋转30度(负值为逆时针方向旋转,正值为逆时针方向旋转)
- transform:translate(50px,100px) 移动动画,把元素从左侧移动 50 像素,从顶端移动 100 像素(第一个数字控制左右方向,第二个数字控制上下方向!也可以分开控制!如translateX(50px);translateY(50px);translateZ(50px);)
- transform:scale(2,4) 图片缩放动画,把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍(数字比一小为缩小图片,数字比一大为放大图片,也可放入单独的数字)
- transform:skew(30deg,20deg) 扭曲动画,围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度
<html>
<style>
#wai {
height: 200px;
width: 200px;
border: 1px black solid;
display: flex;
/* 垂直居中 */
align-items: center;
/* 水平居中 */
justify-content: center;
}
#wai:hover>#nei {
-moz-transform-origin: 0% 0%;
/* 旋转 */
transform: rotate(10deg);
/*
移动 transform:translate(20px,50px);
缩放 transform: scale(1.3,1.3);
*/
}
#nei {
-moz-transform-origin: 0% 0%;
}
img {
height: 150px;
width: 150px;
}
</style>
</head>
<body>
<div id="wai">
<div id="nei">
<img src="img/pkq.png" alt="">
</div>
</div>
</body>
</html>
![](https://img-blog.csdnimg.cn/1496943913a54e4baeca5eeec1a3c8f8.gif)
![](https://img-blog.csdnimg.cn/3d08a1d129a14dbfae3b3b9b03a65b3a.gif)
![](https://img-blog.csdnimg.cn/39fcd69405a842ff87cb50a6fdd94f3c.gif)
2、过渡动画 (transition)
格式:transition: transition-property transition-duration transition-timing-function transition-delay;也就是transition: 属性 过度时间 延时 速度(代表匀速);
transition-property有width和height两个属性,可拆开用,也可一块用;transition-timing-function的属性如下:
- linear 规定以相同速度开始至结束的过渡效果
- ease 规定慢速开始,然后变快,然后慢速结束的过渡效果
- ease-in 规定以慢速开始的过渡效果