Анимация с движущимся фоном: пошаговое руководство для начинающих

Что нам понадобится

  • CSS файл: Стилизация и анимация фона.
  • Изображение фона: Изображение, которое будет анимироваться. Рекомендуется использовать бесшовные текстуры для лучшего эффекта.
<html lang="ru">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Движущийся фон</title>
 <link rel="stylesheet" href="style.css">
</head>
<body>
 <div class="container">
 <h1>Привет, мир!</h1>
 <p>Это пример страницы с движущимся фоном.</p>
 </div>
</body>

Здесь мы создали простой контейнер <div class="container">, который будет содержать контент страницы. К этому контейнеру мы привяжем движущийся фон.

Шаг 2: Создание CSS стилей

Создайте CSS файл (например, style.css) и добавьте следующие стили:


body {
 margin: 0;
 overflow: hidden; /* Скрываем полосы прокрутки /
 background-color: #f0f0f0; / Цвет фона по умолчанию /
}

.container {
 width: 100%;
 height: 100vh; / Занимает всю высоту экрана /
 position: relative;
 overflow: hidden;
}

.background {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url('your-image.jpg'); / Замените на путь к вашему изображению /
 background-size: cover;
 animation: moveBackground 20s linear infinite; / Запускаем анимацию /
}

@keyframes moveBackground {
 0% {
 background-position: 0 0;
 }
 100% {
 background-position: 100% 0; / Сдвигаем фон вправо */
 }
}

Разберем код:

  • body: Убираем отступы и скрываем полосы прокрутки.
  • .container: Занимает всю ширину и высоту экрана, позиционируется относительно, чтобы содержать абсолютный фон.
  • .background: Абсолютно позиционированный элемент, который занимает всю площадь контейнера. background-image указывает на изображение фона. background-size: cover; масштабирует изображение, чтобы оно покрывало всю область.
  • @keyframes moveBackground: Определяет анимацию. В данном случае, мы меняем background-position, чтобы создать эффект горизонтального движения.

<div class="container">
 <div class="background"></div>
 <h1>Привет, мир!</h1>
 <p>Это пример страницы с движущимся фоном.</p>
</div>

Шаг 4: Замена изображения

Поздравляем! Вы успешно создали анимацию с движущимся фоном. Вы можете экспериментировать с различными параметрами анимации, такими как animation-duration (длительность анимации), animation-timing-function (тип анимации) и background-position, чтобы добиться желаемого эффекта. Также можно использовать разные изображения и создавать более сложные анимации.

Дополнительные советы:

  • Используйте оптимизированные изображения для лучшей производительности.
  • Попробуйте использовать разные типы анимаций, такие как ease-in-out или cubic-bezier.
  • Рассмотрите возможность использования JavaScript для более сложного управления анимацией.

Надеюсь, это руководство было полезным для вас! Удачи в ваших веб-проектах!

Хватит гадать, что под платьем. Узнай прямо сейчас.

Попробовать
Сними всё лишнее за 15 секунд — нейросеть уже готова

Сними всё лишнее за 15 секунд — нейросеть уже готова

Попробовать