homework9 3d绕环
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>3d绕环</title>
<style type="text/css">
*{
padding: 0px;
margin: 0px;
}
body{
background-color: black;
}
.main{
width: 600px;
height: 600px;
/*border: 1px red solid;*/
margin-left: auto;
margin-right: auto;
margin-top: 200px;
}
.r-no1{
width: 600px;
height: 600px;
border: 3px red solid;
border-radius: 300px;
position: relative;
transform-style: preserve-3d; /*3d状态下,父级做了transform 子集也可以有单独的*/
animation: myplay 8s infinite linear;
}
.r-no2{
width: 80%;
height: 80%;
border: 2px plum solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform:translateZ(-150px);
/*animation: myplay 4s infinite linear;*/
}
.r-no3{
width: 80%;
height: 80%;
border: 2px pink solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform:translateZ(150px);
}
.g-no1{
width: 600px;
height: 600px;
border: 3px green solid;
border-radius: 300px;
position: absolute;
transform: rotateX(90deg);
}
.g-no2{
width: 80%;
height: 80%;
border: 2px lightgreen solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform: rotateX(90deg) translateZ(-150px);
}
.g-no3{
width: 80%;
height: 80%;
border: 2px lawngreen solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform: rotateX(90deg) translateZ(150px);
}
.b-no1{
width: 600px;
height: 600px;
border: 3px blue solid;
border-radius: 300px;
position: absolute;
transform: rotateY(90deg);
}
.b-no2{
width: 80%;
height: 80%;
border: 2px cornflowerblue solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform: rotateY(90deg) translateZ(-150px);
}
.b-no3{
width: 80%;
height: 80%;
border: 2px deepskyblue solid;
border-radius: 300px;
position: absolute;
top:10%;
left:10%;
transform: rotateY(90deg) translateZ(150px);
}
@keyframes myplay{
100%{
transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
</style>
</head>
<body>
<div class="main">
<div class="r-no1">
<div class="r-no2"></div>
<div class="r-no3"></div>
<div class="g-no1"></div>
<div class="g-no2"></div>
<div class="g-no3"></div>
<div class="b-no1"></div>
<div class="b-no2"></div>
<div class="b-no3"></div>
</div>
</div>
</body>
</html>