.sphere
.sphere
.sphere
.sphere
View Compiled
html {
	height: 100%;
	background-color: rebeccapurple;
}

body {
	position: relative;
	margin: 5rem;
	width: calc(100% - 10rem);
	height: calc(100% - 10rem);
	background-color: rgba(0,0,0,.25);
	box-shadow: 1rem 1rem 5rem rgba(0,0,0,.5);
}

.sphere {
	position: absolute;
	width: 5rem;
	height: 5rem;
	top: 0;
	left: 0;
	transform: translate3d(-50%,-50%,0);
	background-color: #fc0;
	border-radius: 50%;
	box-shadow: 1rem 1rem 3rem rgba(0,0,0,.5);
	
	animation-name: example;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	
	&:nth-child(1) { animation-delay: .4s; }
	&:nth-child(2) { animation-delay: .3s; }
	&:nth-child(3) { animation-delay: .2s; }
	&:nth-child(4) { animation-delay: .1s; }
}

@keyframes example {
	0%   { top: 0; left: 0; }
	25%  { top: 0; left: 100%; }
	50%  { top: 100%; left: 100%; }
	75%  { top: 100%; left: 0; }
	100% { top: 0; left: 0; }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.