Как сделать движущийся фон
Этот небольшой урок предназначен для начинающих.
Часто, при работе над анимацией, бывает необходимо создать непрерывно движущийся фон. В этом нет ничего сложного, главное помнить, что увеличение количества кадров в анимации приводит к увеличению размера файла, что для интернета не есть хорошо.
Я расскажу о простых способах создания анимированного фона из статического изображения, которые позволяют при минимальном количестве кадров получать хороший результат.
В технические подробности вдаваться не буду — все достаточно просто, объясню основной смысл и покажу изнанку процесса.
Итак, у вас есть картинка, которую вы хотели бы использовать как фон в вашей анимации. По вашему замыслу фон должен постоянно двигаться, но одна картинка не позволяет этого сделать:
1.1. Откройте файл с вашей картинкой.
1.2. Измените размер изображения до необходимого ( подменю Image > Image Size ).
1.3. Преобразуйте фон в слой (двойной клик по Background в палитре Layers (слои) ).
1.4. Увеличьте размер холста по ширине в 3 раза ( подменю Image > Canvas Size ).
1.5. Дважды продублируйте слой.
1.6. С помощью инструмента Move (перемещение) (V) расположите слои как показано на рисунке.
1.7. Слой в середине документа отразите по горизонтали ( Edit > Transform > Flip Horizontal ).
1.8. Объедините все три слоя (команда Merge Visible в выпадающем меню палитры Layers (слои) (Shift+Ctrl+E)).
1.9. Выделите объединенный слой (Ctrl+A).
1.10. Копируйте слой (Ctrl+C).
1.11. Вставьте слой (Ctrl+V) в новый документ (Ctrl+N) вашего будущего шедевра. Размеры нового документа: высота равна высоте вставляемого слоя, ширина в 3 раза меньше.
1.12. В палитре Animation (анимация) дублируйте кадр, в новом кадре переместите слой фона от одного края к другому и с помощью функции Tween создайте промежуточные кадры:
Последний кадр полностью дублирует первый, поэтому мы его удаляем и получаем:
Способ 3. …или «Если вам повезло с картинкой!».
Задать вопросы и обсудить урок можно на форуме Demiart
Как можно реализовать циклически движущийся фон. Адаптивный под все экраны | CSS
У меня есть фон космоса со звездами. Цель заставить его бесконечно крутиться. Все это я реализовал с помощью css animate. Если все это делать в px то все хорошо. Но если все делать в относительных единицах и добавить background-size: contain то при окончании анимации картинка встает на старое положение и происходит прыжок что очень сильно заметно. Может быть у вас есть идеи как можно реализовать все в относительных единицах что бы на всех экранах смотрелось отлично.
@keyframes move < 0% < transform: translate(0); >100% < transform: translate(-1926px); /* The image width */ >> .container < overflow: hidden; >* < margin: 0; >.bg < background: url("https://res.cloudinary.com/dhd2yhzej/image/upload/v1646047075/img_sveppk.jpg") repeat-x; background-size: contain; height: 100vh; width: 3852px; animation: move 5s infinite linear; >
Отслеживать
задан 28 фев 2022 в 11:41
13 3 3 бронзовых знака
Насколько важен/нужен именно background-size: contain, то есть чтобы картинка фона всегда помещалась полностью? На «низких» экранах браузер из-за этого уменьшает картинку так, чтобы она поместилась полностью по высоте, тогда ширина картинки тоже уменьшается — именно поэтому сдвиг с указанием на пиксели не работает. Может, можно указать background-size: cover? Или, может, добавить repeat-y?
28 фев 2022 в 13:40
Конечно хотелось бы что бы картинка полностью помещалась на всех разрешениях, но по всей видимости придется использовать background-size: cover. Дело в том что заказчик хочет чтобы весь сайт помещался на экране устройства, вне зависимости от ширены и высоты. Спасибо за совет, я уже давно с этой темой мучаюсь
Как подготовить ДВИЖУЩИЙСЯ ФОН?


Представление приёма ДВИЖУЩИЙСЯ ФОН вызвало интерес у читателей Дидактора. И, разумеется, появился и вопрос, как это сделать?
Признаться, изначально я не задумывал образовательный сайт, обучающий эффективной работе в среде PowerPoint.
И приём, который я продемонстрировал, как и все предыдущие, можно выполнить в ряде других программ.
Одна из стратегических целей Дидактора — придать медиадидактике практикоориентированный характер.
Конечно, рад поделиться инструментарием этого приёма по данной ссылке. Здесь версия ДВИЖУЩЕГОСЯ ФОНА в PowerPoint.
В принципе Надежда в своём комментарии уже описала свой вариант приёма. Первоначально я тоже вставлял «Пользовательский путь». Однако решил найти более рациональный путь.
На мой взгляд, лучше использовать эффект анимации на Выходе «Вылет за край листа». И зациклить в «Параметрах эффектов» продолжение этого эффекта анимации «До окончания слайда».
Если еще есть вопросы, готов ответить.
Комментарии к “ Как подготовить ДВИЖУЩИЙСЯ ФОН? ”
- Панова ИЛ говорит:
Анимированный фон веб-страницы на чистых HTML и CSS
Подпишись на наш телеграм-канал TechRocks WEB-разработка?
Перевод статьи «Amazing Pure HTML and CSS background animations».

Анимации — это круто, правда? Они добавляют изюминку на сайт и позволяют ему выделиться на фоне конкурентов. Но бывает, что вы решили создать сайт исключительно на HTML и CSS, и это несколько ограничивает полет вашей фантазии. И совершенно зря! Даже если у вас в наборе только эти два инструмента, вы все равно можете достигнуть потрясающих визуальных эффектов. В этой статье вы найдете несколько идей, от которых сможете отталкиваться в дальнейшем.
Диагональный градиент
Написать такой код легко, а эффект получается очень интересный.
Скольжение диагоналей
Предыдущий эффект был очень ненавязчивым, а этот гарантированно привлекает внимание.
Анимированный фон
Обратите внимание, насколько прост сам бэкграунд и насколько меняется его восприятие благодаря анимации.
Бесконечный паттерн
Отдельное спасибо @keyframes за бесконечную прокрутку!
Прекрасный анимированный бэкграунд
Просто задержитесь на мгновение и насладитесь тем, насколько привлекательна эта анимация. Такое приятное смешение цветов, а между тем оно совершенно не отвлекает внимание от названия на переднем плане.
Анимированный «лесной» фон
Плавающие квадраты
See the Pen Pure Css Animated Background by Mohammad Abdul Mohaiman (@mohaiman) on CodePen.
Снова диагональные линии
Плывущие облака
Да, в названии заявлено, что все на чистом СSS, но когда я увидел этот фон, не смог не добавить его в коллекцию, несмотря на то, что здесь использован CSS(Less).
Надеюсь, эти идеи вдохновят вас на создание собственных интересных эффектов. Поиграйтесь с приведенными CodePen-ми: возможно, таким образом и у вас родится замечательная идея.