Preloader для сайта — стиль 182

Подробное описание и демонстрацией работы эффекта загрузки под номером №182 для бибилиотеки Bootstrap. Html и CSS код для реализации preloader’a сайта как на изображении.

Демонстрация эффекта загрузки страницы — стиль 182

html разметка для реализации эффекта загрузки тсраницы

<div class="demo">
<div class="loader">
<div class="loader-inner"></div>
<div class="loader-inner"></div>
</div>
</div>

css разметка для реализации эффекта загрузки тсраницы

.demo{ background: radial-gradient(circle,#333, #000) no-repeat; }
.loader{
width: 90px;
height: 90px;
margin: 30px auto 100px;
transform-style: preserve-3d;
transform: rotateX(45deg) rotate(45deg);
position: relative;
}
.loader .loader-inner{
width: 30px;
height: 30px;
background: #ff6352;
box-shadow: 112px 112px 20px #000;
position: absolute;
top: 0;
left: 0;
transform-style: preserve-3d;
animation: loading-1 2s ease-in-out infinite both;
}
.loader .loader-inner:nth-child(1){ animation-delay: -1s; }
.loader .loader-inner:nth-child(2){ animation-delay: -2s; }
.loader .loader-inner:before,
.loader .loader-inner:after{
content: "";
display: block;
width: 30px;
height: 30px;
position: absolute;
}
.loader .loader-inner:before{
background: #d74535;
top: 100%;
left: 0;
transform-origin: center top;
transform: rotateX(-90deg);
}
.loader .loader-inner:after{
background: #ae372a;
top: 0;
left: 100%;
transform-origin: center left;
transform: rotateY(90deg);
}
@keyframes loading-1{
0%,100%{
transform: none;
}
12.5%{
transform: translate(30px, 0);
}
25%{
transform: translate(60px, 0);
}
37.5%{
transform: translate(60px, 30px);
}
50%{
transform: translate(60px, 60px);
}
62.5%{
transform: translate(30px, 60px);
}
75%{
transform: translate(0, 60px);
}
87.5%{
transform: translate(0, 30px);
}
}



Теги:
0

Оставить своё мнение

Ваш e-mail не будет опубликован. Обязательные поля помечены *