Как сделать прелоадер для сайта
Автор Макс ПуляПодробная инструкция о том как сделать preloader (прелоадер) у себя на сайте.
Прелоадер очень интересная и полезная фишка - это анимация загрузки сайта. Preloader очень хорошо воспринимается посетителями. На данном этапе я поставил на сайт Epic Blob обычный прелоадер и добавил логотип сайта. В будущем планирую сделать интересную красочную анимацию, которая будет даже развлекать посетителя в ожидании загрузки сайта.
Сейчас мы будем рассматривать как сделать прелоадер у себя на сайте на примере моего. Поехали!
Инструкция
1. В действующий файл css нужно добавить код:
#preloader {
background-color: #fff;
position: fixed;
width: 100%;
height: 100%;
z-index: 9999;
}
.log {
z-index: 99999;
width: 110px;
margin: auto;
position: relative;
top: 35%;
}
.loader {
width: 250px;
height: 50px;
line-height: 50px;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-family: helvetica, arial, sans-serif;
text-transform: uppercase;
font-weight: 900;
color: #000000;
letter-spacing: 0.2em;
}
.loader::before, .loader::after {
content: "";
display: block;
width: 15px;
height: 15px;
background: #000000;
position: absolute;
-webkit-animation: load .7s infinite alternate ease-in-out;
animation: load .7s infinite alternate ease-in-out;
}
.loader::before {
top: 0;
}
.loader::after {
bottom: 0;
}
@-webkit-keyframes load {
0% {
left: 0;
height: 30px;
width: 15px;
}
50% {
height: 8px;
width: 40px;
}
100% {
left: 235px;
height: 30px;
width: 15px;
}
}
@keyframes load {
0% {
left: 0;
height: 30px;
width: 15px;
}
50% {
height: 8px;
width: 40px;
}
100% {
left: 235px;
height: 30px;
width: 15px;
}
}
Весь код можете скачать по этой ссылке.
2. После тега <body> нужно добавить код прелоадера:
<div id="preloader">
<div class="log"><img src="https://epicblog.net//templates/tx_zmash/images/logo.png"></div>
<div class="loader">Загрузка…</div>
</div>
3. Если ваш браузер сохраняет кеш, его нужно очистить, так как мы вносили изменения в css файл.
4. Прелоадер должен исчезать после загрузки основных элементов страницы, поэтому нужно использовать маленький скрипт и подключить библиотеку jquery.
Библиотека (если она у вас не подключена):
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
Скрипт:
<script>
jQuery(window).load(function(){
$("#preloader").fadeOut("slow");
});
</script>
В моём случае, я использовал другой код, потому что кнопка "Нравится" от Фэйсбука очень долго загружается. Этот код, не ждет загрузки всей страницы:
<script>
jQuery(document).ready(function(){
$("#preloader").fadeOut("slow");
});
</script>
Важно! Если у вас подключена другая версия jquery, то могут быть конфликты.
Вот и всё!
Всем удачи и добра!
Макс Пуля
Приветствую! Присоединяйтесь к сообществу Epic Blog и выражайте свои мысли.
Последнее от Макс Пуля
- $100 длиной в 2,5 года: доход сайта AdSense за два с половиной года
- Поворот текста, текст по диагонали CSS
- Как сделать верхний слой неактивным (некликабельным) CSS pointer-events
- VideoRoll.net - отзыв и обзор партнёрской программы по видеорекламе
- Высота iframe в зависимости от содержимого
- Ajax подгрузка контента по клику в div jQuery
- Скрыть / Показать DIV блок при выборе select пункта
- Как прибавить или вычесть процент от числа на PHP/JavaScript
- Как отключить просмотр исходного кода, проверку элемента и правую кнопку на сайте
- Новые планы: разработка мобильной игры