css3动画+3d旋转实现宇宙旋转
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
@keyframes run {
0% {
transform: rotateZ(0deg) rotateX(20deg) rotateY(30deg);
}
100% {
transform: rotateZ(360deg) rotateX(60deg) rotateY(90deg);
}
}
@keyframes run1 {
0% {
transform: rotateY(-20deg) rotateX(70deg) rotateZ(0deg);
}
100% {
transform: rotateY(-20deg) rotateX(70deg) rotateZ(360deg);
}
}
@keyframes run2 {
0% {
transform: rotateY(-20deg) rotateX(70deg) rotateZ(0deg);
}
100% {
transform: rotateY(-20deg) rotateX(70deg) rotateZ(360deg);
}
}
@keyframes run3 {
0% {
transform: rotateY(61deg) rotateX(137deg) rotateZ(0deg);
}
100% {
transform: rotateY(61deg) rotateX(137deg) rotateZ(360deg);
}
}
body {
perspective: 2000;
background: #000;
overflow: hidden;
}
* {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
}
.wrap {
position: relative;
width: 200px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
margin-top: -100px;
margin-left: -100px;
}
ul {
animation: run 3s linear infinite;
position: absolute;
left: 50%;
top: 50%;
margin-top: -100px;
margin-left: -100px;
width: 200px;
height: 200px;
border: 1px solid #000;
border-radius: 50%;
transform-style: preserve-3d;
}
ul>li {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 200px;
border: 1px solid gold;
border-radius: 50%;
box-shadow: 0px 0px 10px 2px gold;
}
ul>li:nth-child(1) {
transform: rotateY(20deg);
}
ul>li:nth-child(2) {
transform: rotateY(40deg);
}
ul>li:nth