Генератор анимации частиц — снег, дождь, звёзды, конфетти и свой SVG

Добавьте на любую страницу падающий снег, дождь, падающие звёзды, конфетти, лепестки, осенние листья, сердечки или поднимающиеся пузырьки — или загрузите свой SVG или изображение (либо введите эмодзи) и заставьте его падать. Задайте количество, размер, скорость, ветер, покачивание и вращение, затем скопируйте легковесный фрагмент на чистом CSS или короткую версию на JavaScript. Эффект учитывает настройки уменьшенного движения и никогда не блокирует клики.

Обновлено

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создавайте CSS @keyframes на визуальном таймлайнеДобавляйте, перетаскивайте и настраивайте easing каждого кадра, перематывайте покадрово, импортируйте анимации и копируйте CSS.Генератор CSS @keyframes →

Как пользоваться: Генератор анимации частиц

  1. Выберите эффект и нажмите + Add layer, чтобы добавить ещё слои (например, снег и падающие звёзды). Слой удаляется кнопкой ×. Эффекты: снег, снежинки, дождь, падающие звёзды, звёзды, конфетти, лепестки, листья, сердечки, пузырьки — или My SVG / image, чтобы загрузить свой файл, либо Emoji.
  2. Настройте количество, размер, скорость, ветер и покачивание. Pause between заставляет частицы появляться время от времени, как падающие звёзды.
  3. Выберите, будет ли эффект занимать всю страницу (фиксированный слой поверх) или один раздел.
  4. Скопируйте HTML + CSS (без JavaScript) или более короткую версию на JavaScript, либо скачайте демо-страницу.

Как работает анимация

Каждая частица — это элемент <i> с собственным размером, начальной позицией, длительностью и задержкой, которые хранятся в пользовательских свойствах CSS. Одно правило @keyframes перемещает её от верхнего края до нижнего; внутренний элемент <b> покачивается из стороны в сторону и вращается. Анимируется только transform, поэтому браузер выполняет её на GPU без пересчёта верстки страницы.

.dp-fall { position: fixed; inset: 0; overflow: hidden; pointer-events: none; container-type: size; }
.dp-fall i { position: absolute; top: 0; animation: dp-fall var(--d) linear var(--t) infinite; }
@keyframes dp-fall { to { transform: translate(var(--dx), calc(100cqh + var(--s) * 3)); } }

Отрицательные задержки запускают каждую частицу с середины её падения, поэтому экран уже заполнен к моменту загрузки страницы. pointer-events: none пропускает клики сквозь эффект, а prefers-reduced-motion скрывает его для посетителей, которые отключили анимации.

Использование своего SVG

Выберите My SVG / image и загрузите небольшой SVG, PNG, WebP или GIF — логотип, снежинку, монетку. Файл встраивается в CSS как data URI, поэтому фрагменту по-прежнему не нужны дополнительные файлы. Встроенные фигуры рисуются с помощью CSS-маски, поэтому Mixed colors может перекрасить каждую из них.

Также вам may пригодиться: CSS Keyframes Generator, CSS Animation Generator, SVG Blob Generator.

Также ищут как: анимация падающего снега css, эффект снега css, css анимация дождя, падающие звёзды css, анимация конфетти css, эффект частиц css, падающий svg анимация, particle animation generator.

Инструменты, которые хорошо сочетаются с Генератор анимации частиц

  • Генератор SVG-волн — Создавайте волнистые разделители секций для лендингов: добавляйте и удаляйте волны (до 6, у каждой свой цвет, прозрачность и форма), задавайте количество гребней, высоту и плавность, выбирайте цвета и то, где будет волна: сверху или снизу.
  • Генератор CSS-лоадеров — Выберите один из 13 спиннеров на чистом CSS, настройте размер, цвета, толщину и скорость и скопируйте лёгкий доступный HTML и CSS — без изображений, SVG и JavaScript.
  • Генератор CSS-градиентов — Создайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового пресета — и скопируйте готовый CSS с запасным сплошным цветом.
  • Генератор CSS-анимаций при наведении — Создавайте анимации при наведении для кнопок, карточек, ссылок и иконок.

Часто задаваемые вопросы

Как добавить падающий снег на свой сайт?
Выберите Snow, задайте количество и скорость, скопируйте HTML + CSS и вставьте код перед закрывающим тегом body (или в блок Embed / Custom HTML). Снег покроет страницу и не будет блокировать клики.
Замедлит ли это работу моего сайта?
Анимируется только transform, который браузеры выполняют на GPU. На мобильных устройствах держите количество частиц примерно до 150. Посетители с включённым режимом уменьшенного движения эффект не увидят.
Можно ли заставить падать свой SVG или логотип?
Да — выберите My SVG / image и загрузите файл. Он встраивается в CSS как data URI; держите его небольшим (до 20 КБ), чтобы фрагмент оставался лёгким.
В чём разница между версиями HTML + CSS и JavaScript?
Версия HTML + CSS записывает каждую частицу в разметку и не требует скриптов. Версия на JavaScript гораздо короче: несколько строк создают частицы при загрузке страницы со случайным расположением каждый раз.
Можно ли заполнить только один раздел, а не всю страницу?
Да — выберите One section, вставьте фрагмент внутрь раздела и задайте этому разделу position: relative.
Можно ли установить Генератор анимации частиц как веб-приложение и пользоваться им офлайн?
Да. Генератор анимации частиц — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор CSS @keyframesВизуальный редактор для @keyframes. Добавляйте ключевые кадры на таймлайне, задавайте трансформации,…localГенератор CSS-анимацийСоздавайте CSS-анимации на таймлайне ключевых кадров. Начните с одного из 50+ пресетов, просматривайте…localГенератор SVG-волнСоздавайте волнистые разделители секций для лендингов: добавляйте и удаляйте волны (до 6, у каждой свой…localГенератор CSS-лоадеровВыберите один из 13 спиннеров на чистом CSS, настройте размер, цвета, толщину и скорость и скопируйте…localГенератор SVG блобовСоздавайте плавные органические блобы для фоновых изображений главных экранов, аватаров и иллюстраций.…localГенератор CSS-градиентовСоздайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового…