Прелоадеры – это индикаторы загрузки, которые появляются на экране, пока основное содержимое сайта еще не загрузилось полностью. Они помогают улучшить пользовательский опыт, предотвращая появление белого экрана или неполностью загруженных элементов. В этой статье мы разберемся, как создать сайт с использованием прелоадеров.
Шаг 1: Создание HTML-структуры
Для начала создадим основную структуру HTML-документа. Внутри тега <body> добавим блок с классом «preloader», который будет содержать нашу анимацию загрузки:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример сайта с прелоадером</title>
</head>
<body>
<div class="preloader"></div>
<!-- Основное содержимое сайта -->
<header>...</header>
<main>...</main>
<footer>...</footer>
</body>
</html>
Шаг 2: Создание анимации прелоадера
Теперь создадим анимацию для нашего прелоадера с помощью CSS. В этом примере мы будем использовать анимацию вращения:
.preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #ffffff;
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
.preloader::before {
content: "";
width: 50px;
height: 50px;
border: 5px solid #007bff;
border-top-color: transparent;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
Шаг 3: Скрытие прелоадера после загрузки страницы
Чтобы прелоадер исчезал после полной загрузки страницы, используем небольшой скрипт на JavaScript:
window.addEventListener('load', function () {
const preloader = document.querySelector('.preloader');
setTimeout(function() {
preloader.style.opacity = '0';
setTimeout(function() {
preloader.style.display = 'none';
}, 1000);
}, 500);
});
Этот скрипт будет ждать, пока страница полностью загрузится, затем начнет анимацию исчезновения прелоадера и в конечном итоге удалять его из DOM.
Таким образом, мы создали сайт с использованием прелоадеров для улучшения пользовательского опыта. Прелоадер с анимацией загрузки будет показан, пока основное содержимое сайта не загрузится полностью, предотвращая появление белого экрана или неполностью загруженных элементов.
Перейти в телеграм, чтобы получить результаты теста






Забрать
Добавить комментарий