body,html {
background:lavender;
}
.box {
width:300px;
height:300px;
position:relative;
transform-style:preserve-3d;
margin:200px auto;
animation:turn 20s infinite linear;
}
.box:hover {
animation-duration:7s;
}
.box>div {
width:290px;
height:290px;
position:absolute;
border-radius:50px;
border:1px solid #999;
text-align:center;
line-height:300px;
color:#fff;
font-size:80px;
font-family:'微软雅黑';
transition:all 1s linear;
background:rgba(255,255,255,.9);
}
.left {
transform:rotateY(-90deg) translateZ(150px);
}
.right {
transform:rotateY(90deg) translateZ(150px);
}
.top {
transform:rotateX(90deg) translateZ(150px);
}
.bottom {
transform:rotateX(-90deg) translateZ(150px);
}
.before {
transform:translateZ(150px);
}
.after {
transform:translateZ(-150px);
}
@keyframes turn {
from {
transform:rotateX(0deg) rotateY(0deg);
}
to {
transform:rotateX(360deg) rotateY(360deg);
}
}.box:hover .before {
transform:translateZ(300px);
}
.box:hover .after {
transform:translateZ(-300px);
}
.box:hover .left {
transform:rotateY(-90deg) translateZ(300px)
}
.box:hover .right {
transform:rotateY(90deg) translateZ(300px)
}
.box:hover .top {
transform:rotateX(90deg) translateZ(300px)
}
.box:hover .bottom {
transform:rotateX(-90deg) translateZ(300px)
}
span {
width:50px;
height:50px;
border-radius:50%;
background:#F77B7B;
position:absolute;
}
.t1 {
top:120px;
left:120px;
}
.bt1,.bt2,.bt3 {
left:85px;
}
.bt4,.bt5,.bt6 {
left:150px;
}
.bt1,.bt4 {
top:50px;
}
.bt2,.bt5 {
top:120px;
}
.bt3,.bt6 {
top:185px;
}
.l1,.l2 {
top:120px;
}
.l1 {
left:80px;
}
.l2 {
left:150px;
}
.r1,.r2 {
top:70px;
}
.r1,.r4 {
left:70px;
}
.r4,.r5 {
bottom:70px;
}
.r2,.r5 {
right:70px;
}
.r3 {
top:115px;
left:115px;
}
.b1 {
top:60px;
left:185px;
}
.b2 {
top:115px;
left:115px;
}
.b3 {
top:180px;
left:45px;
}
.a1,.a2 {
top:70px;
}
.a1,.a3 {
left:70px;
}
.a3,.a4 {
bottom:70px;
}
.a2,.a4 {
right:70px;
}
别说话,用心感受每一行代码。