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