
Подробное описание и демонстрацией работы эффекта загрузки под номером №115 для бибилиотеки Bootstrap. Html и CSS код для реализации preloader’a сайта как на изображении.
Демонстрация эффекта загрузки страницы — стиль 115
<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); } }