.wrap
	- 100.times do
		.circle
View Compiled
$total: 100;

html, body, .wrap {
	height: 100%;
}

body {
	background: #000;
	overflow: hidden;
}

.wrap {
	position: relative;
	perspective: 1000px;
}

.circle {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100px;
	width: 100px;
	margin-left: -50px;
	margin-top: -50px;
	opacity: .5;

	@for $i from 1 through $total {
		$deg: $i * 10deg;
		
		&:nth-child(#{$i}){
			$hue: $i * 3;
			transform: rotate($deg) translateY(100px) rotate(0);
			animation: spin#{$i} 10s infinite ease-in-out alternate;
			border-color: hsla($hue, 100%, 50%, 1);
			box-shadow: 0 0 50px hsla($hue, 100%, 50%, 1);
		}
		
		@keyframes spin#{$i} {
			100% {
				transform: rotate(360 + $deg)  translateY(100px) rotate($deg * 4);
			}
		}
	}
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.