
Подробное описание и демонстрацией работы эффекта загрузки под номером №112 для бибилиотеки Bootstrap. Html и CSS код для реализации preloader’a сайта как на изображении.
Демонстрация эффекта загрузки страницы — стиль 112
<div class="container"> <div class="row"> <div class="col-md-12"> <div class="loader"> <div class="loader-inner box-1"></div> <div class="loader-inner box-2"></div> <div class="loader-inner box-3"></div> <div class="loader-inner box-4"></div> </div> </div> </div> </div>css разметка для реализации эффекта загрузки тсраницы
.loader{ width: 105px; height: 100px; text-align: center; margin: 60px auto; position: relative; -webkit-animation: loading-1 5s cubic-bezier(.5,0,.5,1) infinite; animation: loading-1 5s cubic-bezier(.5,0,.5,1) infinite; } .loader .loader-inner{ display: inline-block; width: 45px; height: 45px; margin: 1px; border-radius: 5px; } .loader .box-1{ background: #4266a0; -webkit-animation: loading-2 5s linear infinite; animation: loading-2 5s linear infinite; } .loader .box-2{ background: #567ab3; -webkit-animation: loading-3 5s linear infinite; animation: loading-3 5s linear infinite; } .loader .box-3{ background: #d6c06b; -webkit-animation: loading-4 5s linear infinite; animation: loading-4 5s linear infinite; } .loader .box-4{ background: #dbb83b; -webkit-animation: loading-5 5s linear infinite; animation: loading-5 5s linear infinite; } @-webkit-keyframes loading-1{ 15.6%, 17.6%, 48.9%, 50.9%, 82.2%, 84.2% {transform: rotate(360deg)} 0%, 32.3%, 34.3%, 65.6%, 67.6%, 99% {transform: rotate(0)} } @keyframes loading-1{ 15.6%, 17.6%, 48.9%, 50.9%, 82.2%, 84.2% {transform: rotate(360deg)} 0%, 32.3%, 34.3%, 65.6%, 67.6%, 99% {transform: rotate(0)} } @-webkit-keyframes loading-2{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(-27px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(-27px, 51px)} 44.9%, 59.9% {transform: translate(-27px, 51px)} } @keyframes loading-2{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(-27px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(-27px, 51px)} 44.9%, 59.9% {transform: translate(-27px, 51px)} } @-webkit-keyframes loading-3{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(-27px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(-27px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} } @keyframes loading-3{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(-27px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(-27px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} } @-webkit-keyframes loading-4{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(25px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(25px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} } @keyframes loading-4{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(25px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(25px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} } @-webkit-keyframes loading-5{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(25px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(25px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} } @keyframes loading-5{ 5%, 95% {transform: translate(0, 0)} 11.6%, 21.6%, 78.2%, 88.2% {transform: translate(25px, 0px)} 28.3%, 38.3%, 61.6%, 71.6% {transform: translate(25px, 0px)} 44.9%, 59.9% {transform: translate(25px, 0px)} }