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

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

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

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

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

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

.demo{ background: #f4735f; }
.loader{
width: 250px;
height: 250px;
margin: 30px auto;
position: relative;
}
.loader .loader-inner{
width: 100%;
height: auto;
position: absolute;
top: 30%;
}
.loader .loader-inner div{
width: 100px;
height: 100px;
border-radius: 50%;
background: #555;
margin: auto;
position: relative;
-webkit-transform: rotate(0);
transform: rotate(0);
-webkit-animation: loading-3 linear 2s infinite;
animation: loading-3 linear 2s infinite;
}
.loader .loader-inner div:before{
content: "";
display: block;
width: 30%;
height: 30%;
border-radius: 50%;
background: #555;
z-index: 1;
position: absolute;
top: 35%;
left: 35%;
}
.loader .loader-inner div:after{
content: "";
display: block;
width: 60%;
height: 60%;
border-radius: 50%;
background: #f4735f;
position: absolute;
top: 20%;
left: 20%;
}
.loader .loader-inner span{
width: 25%;
height: 25%;
background: #555;
z-index: 2;
position: absolute;
top: -30%;
left: 37%;
-webkit-transform-origin: 50% 320%;
transform-origin: 50% 320%;
-webkit-transition: 500ms;
transition: 500ms;
}
.loader .loader-inner span:nth-child(1){
-webkit-transform: rotate(45deg) scale(0.5, 1.4);
transform: rotate(45deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(2){
-webkit-transform: rotate(90deg) scale(0.5, 1.4);
transform: rotate(90deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(3){
-webkit-transform: rotate(135deg) scale(0.5, 1.4);
transform: rotate(135deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(4){
-webkit-transform: rotate(180deg) scale(0.5, 1.4);
transform: rotate(180deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(5){
-webkit-transform: rotate(225deg) scale(0.5, 1.4);
transform: rotate(225deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(6){
-webkit-transform: rotate(270deg) scale(0.5, 1.4);
transform: rotate(270deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(7){
-webkit-transform: rotate(315deg) scale(0.5, 1.4);
transform: rotate(315deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(8){
-webkit-transform: rotate(360deg) scale(0.5, 1.4);
transform: rotate(360deg) scale(0.5, 1.4);
-webkit-animation: loading-1 alternate 4s infinite;
animation: loading-1 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(9){
-webkit-transform: rotate(-45deg) scale(1, 1);
transform: rotate(-45deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(10){
-webkit-transform: rotate(-90deg) scale(1, 1);
transform: rotate(-90deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(11){
-webkit-transform: rotate(-135deg) scale(1, 1);
transform: rotate(-135deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(12){
-webkit-transform: rotate(-180deg) scale(1, 1);
transform: rotate(-180deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(13){
-webkit-transform: rotate(-225deg) scale(1, 1);
transform: rotate(-225deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(14){
-webkit-transform: rotate(-270deg) scale(1, 1);
transform: rotate(-270deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(15){
-webkit-transform: rotate(-315deg) scale(1, 1);
transform: rotate(-315deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
.loader .loader-inner span:nth-child(16){
-webkit-transform: rotate(-360deg) scale(1, 1);
transform: rotate(-360deg) scale(1, 1);
-webkit-animation: loading-2 alternate 4s infinite;
animation: loading-2 alternate 4s infinite;
}
@-webkit-keyframes loading-1{
0%{
-webkit-transform: rotate(0deg) scale(0.5, 1.4);
transform: rotate(0deg) scale(0.5, 1.4);
}
}
@keyframes loading-1{
0%{
-webkit-transform: rotate(0deg) scale(0.5, 1.4);
transform: rotate(0deg) scale(0.5, 1.4);
}
}
@-webkit-keyframes loading-2{
0%{
-webkit-transform: rotate(180deg) scale(1, 1);
transform: rotate(180deg) scale(1, 1);
}
}
@keyframes loading-2{
0%{
-webkit-transform: rotate(180deg) scale(1, 1);
transform: rotate(180deg) scale(1, 1);
}
}
@-webkit-keyframes loading-3{
100%{
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loading-3{
100%{
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}



Теги:
0

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

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