
Подробное описание и демонстрацией работы эффекта загрузки под номером №167 для бибилиотеки Bootstrap. Html и CSS код для реализации preloader’a сайта как на изображении.
Демонстрация эффекта загрузки страницы — стиль 167
<div class="demo"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="loader"> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> <div class="loader-inner"></div> </div> </div> </div> </div> </div>css разметка для реализации эффекта загрузки тсраницы
.demo{ background: #282c69; } .loader{ width: 100%; height: 50px; margin: 50px 0; position: relative; } .loader .loader-inner{ width: 10px; height: 10px; border-radius: 5px; background: #fff; float: left; position: absolute; transition: all 2s; animation: loading-1 5s linear infinite; } .loader .loader-inner:nth-child(1){ animation-delay: 232ms; } .loader .loader-inner:nth-child(2){ animation-delay: 224ms; } .loader .loader-inner:nth-child(3){ animation-delay: 216ms; } .loader .loader-inner:nth-child(4){ animation-delay: 208ms; } .loader .loader-inner:nth-child(5){ animation-delay: 200ms; } .loader .loader-inner:nth-child(6){ animation-delay: 192ms; } .loader .loader-inner:nth-child(7){ animation-delay: 184ms; } .loader .loader-inner:nth-child(8){ animation-delay: 176ms; } .loader .loader-inner:nth-child(9){ animation-delay: 168ms; } .loader .loader-inner:nth-child(10){ animation-delay: 160ms; } .loader .loader-inner:nth-child(11){ animation-delay: 152ms; } .loader .loader-inner:nth-child(12){ animation-delay: 144ms; } .loader .loader-inner:nth-child(13){ animation-delay: 136ms; } .loader .loader-inner:nth-child(14){ animation-delay: 128ms; } .loader .loader-inner:nth-child(15){ animation-delay: 120ms; } .loader .loader-inner:nth-child(16){ animation-delay: 112ms; } .loader .loader-inner:nth-child(17){ animation-delay: 104ms; } .loader .loader-inner:nth-child(18){ animation-delay: 96ms; } .loader .loader-inner:nth-child(19){ animation-delay: 88ms; } .loader .loader-inner:nth-child(20){ animation-delay: 80ms; } .loader .loader-inner:nth-child(21){ animation-delay: 72ms; } .loader .loader-inner:nth-child(22){ animation-delay: 64ms; } .loader .loader-inner:nth-child(23){ animation-delay: 56ms; } .loader .loader-inner:nth-child(24){ animation-delay: 48ms; } .loader .loader-inner:nth-child(25){ animation-delay: 40ms; } .loader .loader-inner:nth-child(26){ animation-delay: 32ms; } .loader .loader-inner:nth-child(27){ animation-delay: 24ms; } .loader .loader-inner:nth-child(28){ animation-delay: 16ms; } .loader .loader-inner:nth-child(29){ animation-delay: 8ms; } @keyframes loading-1{ 0%{ left: 0; } 25%{ left: 25%; transform: translate(0,0); } 50%{ left: 50%; transform: translate(0,0); } 26%,51%,76%{ transform: translate(0,-30px); } 27%,52%,77%{ transform: translate(0,0); } 28%,53%,78%{ transform: translate(0,30px); } 29%,54%,79%{ transform: translate(0,0); } 30%,55%,80%{ transform: translate(0,10px); } 31%,56%,81%{ transform: translate(0,0); } 75%{ left: 75%; transform:translate(0,0); } 100%{ left: 100%; } }