<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="css/circle-box.css">
</head>
<body>
<section class="circle-box">
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
<div class="circle-item"></div>
</section>
</body>
</html>
body {
background: #000;
}
.circle-box {
height: 100vh;
perspective: 3900px;
perspective: 3900px;
perspective: 3900px;
perspective: 3900px;
perspective: 3900px;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
}
.circle-item {
position: absolute;
width: 100%;
max-width: 450px;
left: 50%;
top: 50%;
height: 450px;
box-shadow: 0 0 73px red;
height: 450px;
border: solid 3px #fff;
border-radius: 100%;
margin-top: -225px;
margin-left: -225px;
box-sizing: border-box;
box-sizing: border-box;
box-sizing: border-box;
box-sizing: border-box;
box-sizing: border-box;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
animation:alternate moveCircle 10s linear infinite;
animation:alternate moveCircle 10s linear infinite;
animation:alternate moveCircle 10s linear infinite;
animation:alternate moveCircle 10s linear infinite;
animation:alternate moveCircle 10s linear infinite;
}
.circle-item:nth-child(2){
animation-delay:300ms;
animation-delay:300ms;
animation-delay:300ms;
animation-delay:300ms;
animation-delay:300ms;
}
.circle-item:nth-child(3){
animation-delay:600ms;
animation-delay:600ms;
animation-delay:600ms;
animation-delay:600ms;
animation-delay:600ms;
}
.circle-item:nth-child(4){
animation-delay:900ms;
animation-delay:900ms;
animation-delay:900ms;
animation-delay:900ms;
animation-delay:900ms;
}
.circle-item:nth-child(5){
animation-delay:1200ms;
animation-delay:1200ms;
animation-delay:1200ms;
animation-delay:1200ms;
animation-delay:1200ms;
}
.circle-item:nth-child(6){
animation-delay:1500ms;
animation-delay:1500ms;
animation-delay:1500ms;
animation-delay:1500ms;
animation-delay:1500ms;
}
.circle-item:nth-child(7){
animation-delay:1600ms;
animation-delay:1600ms;
animation-delay:1600ms;
animation-delay:1600ms;
animation-delay:1600ms;
}
.circle-item:nth-child(8){
animation-delay:1800ms;
animation-delay:1800ms;
animation-delay:1800ms;
animation-delay:1800ms;
animation-delay:1800ms;
}
@-webkit-keyframes moveCircle {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(180deg) rotateY(100deg);
}
50% {
transform: rotateX(340deg) rotateY(360deg);
}
75% {
transform: rotateX(460deg) rotateY(550deg);
}
100% {
transform: rotateX(520deg) rotateY(780deg);
}
}
@-moz-keyframes moveCircle {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(180deg) rotateY(100deg);
}
50% {
transform: rotateX(340deg) rotateY(360deg);
}
75% {
transform: rotateX(460deg) rotateY(550deg);
}
100% {
transform: rotateX(520deg) rotateY(780deg);
}
}
@-ms-keyframes moveCircle {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(180deg) rotateY(100deg);
}
50% {
transform: rotateX(340deg) rotateY(360deg);
}
75% {
transform: rotateX(460deg) rotateY(550deg);
}
100% {
transform: rotateX(520deg) rotateY(780deg);
}
}
@-o-keyframes moveCircle {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(180deg) rotateY(100deg);
}
50% {
transform: rotateX(340deg) rotateY(360deg);
}
75% {
transform: rotateX(460deg) rotateY(550deg);
}
100% {
transform: rotateX(520deg) rotateY(780deg);
}
}
@keyframes moveCircle {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(180deg) rotateY(100deg);
}
50% {
transform: rotateX(340deg) rotateY(360deg);
}
75% {
transform: rotateX(460deg) rotateY(550deg);
}
100% {
transform: rotateX(520deg) rotateY(780deg);
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.