纯CSS3模拟风车转动效果

HTML

<!doctype html>
<head>
<meta charset="utf-8">
<title>纯CSS3模拟风车转动效果</title>
<link rel="stylesheet" href="css/lanren.css">
</head>
<body>

<!-- 代码部分begin -->
<div class="lanren">
	<ul>
		<li><img src="images/main5-pic1.png"> </li>
		<li><img src="images/main5-pic2.png"> </li>
		<li><img src="images/main5-pic3.png"> </li>
	</ul>
</div>
<!-- 代码部分end -->

</body>
</html>

CSS

.lanren { 
	-webkit-transition: All 1s 0s; 
	-moz-transition: All 1s 0s; 
	-ms-transition: All 1s 0s; 
	margin-top: 200px; 
}

.lanren ul { 
	margin: 0; 
	padding: 0;
	-webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	-moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	-ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
}

.lanren ul li { 
	list-style: none; 
	position: absolute; 
	width: 530px; 
	height: 530px; 
	left: 45%; 
	top: 100%; 
	margin-left: -200px; 
	margin-top: -100px; 
}

.lanren li img {
    -webkit-transform-style: preserve-3d; 
    -moz-transform-style: preserve-3d; 
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d; 
}

.lanren ul li:nth-of-type(1) { 
	-webkit-transition: All 1.2s 0s; 
	-moz-transition: All 1.2s 0s; 
	-ms-transition: All 1.2s 0s;
	transition: All 1.2s 0s; 
	-webkit-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	-moz-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	-ms-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
}

.lanren ul li:nth-of-type(1) img { 
	-webkit-animation: z 5s linear 0s infinite; 
	-moz-animation: z 5s linear 0s infinite;
	-ms-animation: z 5s linear 0s infinite; 
	animation: z 5s linear 0s infinite; 
}

.lanren ul li:nth-of-type(2) { 
	-webkit-animation: y 20s linear 0s infinite; 
	-moz-animation: y 20s linear 0s infinite; 
	-ms-animation: y 20s linear 0s infinite;
	animation: y 20s linear 0s infinite; 
}

.lanren ul li:nth-of-type(3) { 
	-webkit-animation: z 10s linear 0s infinite; 
	-moz-animation: z 10s linear 0s infinite; 
	-ms-animation: z 10s linear 0s infinite; 
	animation: z 10s linear 0s infinite; 
}

@-webkit-keyframes z {
	from { 
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); 
	}
	to { 
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1); 
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1); 
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1); 
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1); 
	}
}
@-webkit-keyframes y {
	from { -webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); -moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); -ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); }
	to { -webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1); -moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1); -ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1); transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1); }
}

用到的图片

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaopihair123/article/details/125411978