
Подробное описание и демонстрацией работы эффекта загрузки под номером №119 для бибилиотеки Bootstrap. Html и CSS код для реализации preloader’a сайта как на изображении.
Демонстрация эффекта загрузки страницы — стиль 119
<div class="demo"> <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 class="loader-inner box-5"></div> </div> </div> </div> </div> </div>css разметка для реализации эффекта загрузки тсраницы
.demo{ background: #0d3b66; } .loader{ width: 200px; height: 200px; margin: 30px auto; position: relative; } .loader .loader-inner{ background: #f4a41e; border-radius: 50%; position: absolute; top: 40%; left: 40%; -webkit-animation: loading-1 4.5s infinite forwards; animation: loading-1 4.5s infinite forwards; } .loader .box-1{ width: 50px; height: 50px; z-index: 5; opacity: 1; } .loader .box-2{ width: 40px; height: 40px; margin: 5px; opacity: .8; z-index: 4; animation-delay: .1s; } .loader .box-3{ width: 30px; height: 30px; margin: 10px; opacity: .6; z-index: 3; animation-delay: .2s; } .loader .box-4{ width: 20px; height: 20px; margin: 15px; opacity: .4; z-index: 2; animation-delay: .3s; } .loader .box-5{ width: 10px; height: 10px; margin: 20px; opacity: .2; z-index: 1; animation-delay: .4s; } @-webkit-keyframes loading-1{ 0% { transform: rotate(0deg) translate(-50px) scale(1, 1); } 10% { transform: rotate(0deg) translate(-50px) scale(1.3, 1.3); } 25% { transform: rotate(360deg) translate(-50px) scale(1, 1); } 35% { transform: rotate(360deg) translate(-50px) scale(1.3, 1.3); } 50% { transform: rotate(720deg) translate(-50px) scale(1, 1); } 65% { transform: rotate(720deg) translate(-50px) scale(1.3, 1.3); } 80% { transform: rotate(1080deg) translate(-50px) scale(1, 1); } 95% { transform: rotate(1080deg) translate(-50px) scale(1.3, 1.3); } 100% { transform: rotate(1080deg) translate(-50px) scale(1, 1); } } @keyframes loading-1{ 0% { transform: rotate(0deg) translate(-50px) scale(1, 1); } 10% { transform: rotate(0deg) translate(-50px) scale(1.3, 1.3); } 25% { transform: rotate(360deg) translate(-50px) scale(1, 1); } 35% { transform: rotate(360deg) translate(-50px) scale(1.3, 1.3); } 50% { transform: rotate(720deg) translate(-50px) scale(1, 1); } 65% { transform: rotate(720deg) translate(-50px) scale(1.3, 1.3); } 80% { transform: rotate(1080deg) translate(-50px) scale(1, 1); } 95% { transform: rotate(1080deg) translate(-50px) scale(1.3, 1.3); } 100% { transform: rotate(1080deg) translate(-50px) scale(1, 1); } }