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

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

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

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

<div class="demo">
<div class="container">
<div class="row">
<div class="col-md-12">
<section class="loader">
<div class="loader-inner">
<div><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>
</div>
</section>
</div>
</div>
</div>
</div>

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

.demo{ background: #32cdb1; }
.loader{
width: 200px;
height: 100px;
margin: 40px auto;
position: relative;
}
.loader .loader-inner{
width: 100%;
height: 100%;
-webkit-perspective: 1000px;
perspective: 1000px;
}
.loader .loader-inner div{
width: 100px;
height: 100px;
border-radius: 50%;
background: #515050;
margin: auto;
position: relative;
-webkit-transform: rotateX(70deg) rotateZ(0);
transform: rotateX(70deg) rotateZ(0);
-webkit-animation: loading-1 alternate 2s infinite;
animation: loading-1 alternate 2s infinite;
}
.loader .loader-inner div:before{
content: "";
display: block;
width: 30%;
height: 30%;
border-radius: 50%;
background: #515050;
position: absolute;
left: 35%;
top: 35%;
z-index: 1;
}
.loader .loader-inner div:after{
content: "";
display: block;
width: 60%;
height: 60%;
border-radius: 50%;
background: #32cdb1;
position: absolute;
top: 20%;
left: 20%;
}
.loader .loader-inner span{
width: 25%;
height: 25%;
background: #515050;
position: absolute;
top: -30%;
left: 37%;
z-index: 2;
-webkit-transition: 500ms;
transition: 500ms;
-webkit-transform-origin: 50% 320%;
transform-origin: 50% 320%;
}
.loader .loader-inner span:nth-child(1){
-webkit-transform: rotate(45deg) scale(0.5, 1);
transform: rotate(45deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(2){
-webkit-transform: rotate(90deg) scale(0.5, 1);
transform: rotate(90deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(3){
-webkit-transform: rotate(135deg) scale(0.5, 1);
transform: rotate(135deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(4){
-webkit-transform: rotate(180deg) scale(0.5, 1);
transform: rotate(180deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(5){
-webkit-transform: rotate(225deg) scale(0.5, 1);
transform: rotate(225deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(6){
-webkit-transform: rotate(270deg) scale(0.5, 1);
transform: rotate(270deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(7){
-webkit-transform: rotate(315deg) scale(0.5, 1);
transform: rotate(315deg) scale(0.5, 1);
}
.loader .loader-inner span:nth-child(8){
-webkit-transform: rotate(360deg) scale(0.5, 1);
transform: rotate(360deg) scale(0.5, 1);
}
@-webkit-keyframes loading-1{
100%{
-webkit-transform: rotateX(70deg) rotateZ(360deg);
transform: rotateX(70deg) rotateZ(360deg);
}
}
@keyframes loading-1{
100%{
-webkit-transform: rotateX(70deg) rotateZ(360deg);
transform: rotateX(70deg) rotateZ(360deg);
}
}



Теги:
0

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

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