为什么云动不起来

来源:2-15 作业题

慕仙0201785

2018-12-01 07:31:07

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<!--BACKGROUND-->
<div class="main">
<!--clouds-->
<div class="sky">
<div class="cloud x1"></div>
<div class="cloud x2"></div>
<div class="cloud x3"></div>
<div class="cloud x4"></div>
<div class="cloud x5"></div>
</div>
<div class="earth"></div>
</div>
</body>
</html>
*{
	margin: 0;
	padding: 0;
}

html,body{
	height: 100%;
}

/*background*/
.main{
	position: relative;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(rgb(196, 228, 253) 0%, #fff 60%,  rgb(148, 190, 89)100%);
	background: -moz-linear-gradient(rgb(196, 228, 253) 0%, #fff 60%,  rgb(148, 190, 89)100%);
	background: -ms-linear-gradient(rgb(196, 228, 253) 0%, #fff 60%,  rgb(148, 190, 89)100%);
	background: -o-linear-gradient(rgb(196, 228, 253) 0%, #fff 60%,  rgb(148, 190, 89)100%);
	background: linear-gradient(rgb(196, 228, 253) 0%, #fff 60%,  rgb(148, 190, 89)100%);
	z-index: 1;
}

/*cloud01*/
.x1{
	position: absolute;
    top: 70px;
    left: 35%;
	background: #ffffff;
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
	animation: move-1 5s ease-out 6s infinite;
}

/*cloud02*/
.x2{
	position: absolute;
	top: 70px;
    left: 80%;
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
	animation: move-2 5s ease-out 6s infinite;
}

/*cloud03*/
.x3{
	position: absolute;
	top: 150px;
    left: 47%;
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
	animation: move-3 5s ease-out 6s infinite;
}

/*大cloud*/
.x4{
	position: absolute;
	top: -25px;
    left: 60%;
	transform: scale(1.3);
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
	animation: move-4 5s ease-out 5s infinite;
}

/*小cloud*/
.x5{
	position: absolute;
	top: 60px;
    left: 75%;
	transform: scale(0.7);
	background: rgb(255,255,255);
	-webkit-transform: translate(0px,0px);
	-moz-transform: translate(0px,0px);
	-ms-transform: translate(0px,0px);
	-o-transform: translate(0px,0px);
	transform: translate(0px,0px);
	animation: move-5 5s ease-out 5s infinite;
}

/*cloud样式*/
.cloud{
	position: relative;
	width: 200px;
	height: 60px;
	border-radius: 200px;
	background: #fff;
	margin-left: 65%;
}

.cloud:before,.cloud:after{
	position: absolute;
	position: absolute;
	top: -15px; left: 10px;
	width: 100px; height: 80px;
	content: '';
	transform: 100px;
	border-radius: 100px;
	background: #fff;
}

.cloud:after{
	top: -55px;
	right: 15px;
	left: auto;
	width: 120px;
	height: 120px;
	background: #fff;
}

@keytimes move-1 {
	0% {transform: translate(0px,0px);}
	50% {transform: translate(-1280px,0px);}
	100% {transform: translate(0px,0px);}
}

@keytimes move-2 {
	0% {transform: translate(0px,0px);}
	50% {transform: translate(-1550px,0px);}
	100% {transform: translate(0px,0px);}
}

@keytimes move-3 {
	0% {transform: translate(0px,0px);}
	50% {transform: translate(-1550px,0px);}
	100% {transform: translate(0px,0px);}
}

@keytimes move-4 {
	0% {transform: translate(0px,0px);}
	50% {transform: translate(-1550px,0px);}
	100% {transform: translate(0px,0px);}
}

@keytimes move-5{
	0% {transform: translate(0px,0px);}
	50% {transform: translate(-1550px,0px);}
	100% {transform: translate(0px,0px);}
}


写回答

1回答

好帮手慕星星

2018-12-02

1、动画的单词写错:

http://img.mukewang.com/climg/5c03507600013ba301180042.jpg

应该是@keyframes。

2、动画效果不对,白云直接从右侧飘动到左侧,不需要再飘回来,所以使用定位中的left值设置即可,参考:

http://img.mukewang.com/climg/5c0350b50001ac4902930224.jpg

3、水平方向出现了滚动条,是动画从外围出现的原因,可以给body添加overflow:hidden;。

自己可以再完善下,祝学习愉快!

0

0 学习 · 5012 问题

查看课程