CSS 3旋转无法正常工作

时间:2016-03-08 17:13:13

标签: css3 animation

我正在使用 webkit ,因为我主要使用 chrome 进行预览。

我制作的圈子没有旋转(我很肯定它不是HTML问题。)



#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

#loader {
	display: inline-block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: yellow;

	-webkit-animation: spin 1.5 infinite;
	animation: spin 1.5 infinite;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left:5px;
	right: 5px;
	bottom: 5px;
	
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: orange;

	-webkit-animation: spin 1.5 infinite;
	animation: spin 1.5 infinite;
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left:15px;
	right: 15px;
	bottom: 15px;

	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: red;

	-webkit-animation: spin 1.5 infinite;
	animation: spin 1.5 infinite;
}

@-webkit-keyframes spin {
	0%   {-webkit-transform: rotate(0deg);}

	100% {-webkit-transform: rotate(360deg);}
}
@keyframes spin {
	0%   {transform: rotate(0deg);}

	100% {transform: rotate(360deg);}
}




1 个答案:

答案 0 :(得分:0)

您忘记了animation-duration

中的#loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; } #loader { display: inline-block; position: relative; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; border: 3px solid transparent; border-top-color: yellow; -webkit-animation: spin 1.5s infinite; animation: spin 1.5s infinite; } #loader:before { content: ""; position: absolute; top: 5px; left:5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: orange; -webkit-animation: spin 1.5s infinite; animation: spin 1.5s infinite; } #loader:after { content: ""; position: absolute; top: 15px; left:15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: red; -webkit-animation: spin 1.5s infinite; animation: spin 1.5s infinite; } @-webkit-keyframes spin { 0% {-webkit-transform: rotate(0deg);} 100% {-webkit-transform: rotate(360deg);} } @keyframes spin { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }

<div id="loader-wrapper">
<div id="loader">

</div>
</div>
@decorator