<div class="loader">
<span class="loader__element"></span>
<span class="loader__element"></span>
<span class="loader__element"></span>
</div>
:root {
--main-color: #ecf0f1;
--point-color: #555;
--size: 5px;
}
.loader {
background-color: var(--main-color);
overflow: hidden;
width: 100%;
height: 100%;
position: fixed;
top: 0; left: 0;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
z-index: 100000;
}
.loader__element {
border-radius: 100%;
border: var(--size) solid var(--point-color);
margin: calc(var(--size)*2);
}
.loader__element:nth-child(1) {
animation: preloader .6s ease-in-out alternate infinite;
}
.loader__element:nth-child(2) {
animation: preloader .6s ease-in-out alternate .2s infinite;
}
.loader__element:nth-child(3) {
animation: preloader .6s ease-in-out alternate .4s infinite;
}
@keyframes preloader {
100% { transform: scale(2); }
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.