实现效果
鼠标移到图片上图片旋转,移走回位
代码
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body {
perspective: 1000px; /*视距 距离 眼睛到屏幕的距离 视距越大效果越不明显 视距越小,透视效果越明显*/
}
img {
margin: 100px;
transition: all 5s;
}
img:hover {
transform: rotateY(360deg);
}
</style>
</head>
<body>
<img src="images/1498446043198.png" WIDTH="300" alt=""/>
</body>
</html>
代码介绍
透视 perspective
perspective:视距,表示视点距离屏幕的长短。视点,用于模拟透视效果时人眼的位置;
注:
1、并非任何情况下需要透视效果,根据开发需要进行设置;
2、是给父元素加上去的
视距越大,效果越不明显,视距越小,效果越明显;
过渡效果 transition
它有以下几个属性。
- transition-property 用于指定应用过渡属性的名称
- transition-duration 用于指定这个过渡的持续时间
- transition-delay 用于指定延迟过渡的时间
- transition-timing-function 用于指定过渡的类型
变换 transform
属性
- 旋转 rotate,单位(-360deg-360deg)值为正数表示顺时针旋转,值为负数,则表示逆时针旋转
- 移动 translate,单位(px…)根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
- 缩放scale,取值数字 默认值是1,它的值放大是比1大,缩小比1小。