Как создать анимацию дыма с изменением цвета на Tilda

    Вы видели сайт setaprint.ch с эффектной анимацией, напоминающей заблюренный дым, который меняет цвет при движении курсора? Этот эффект создаётся с помощью JavaScript и CSS, а не чистыми HTML-тегами. В этой статье мы разберём, как реализовать подобную анимацию на платформе Tilda даже без глубоких знаний программирования.

    Что такое анимация дыма и как она работает

    Анимация, которую вы видели, основана на частицах (particles) - множестве мелких элементов, которые движутся, меняют размер и цвет. Цвет меняется динамически, часто в зависимости от положения курсора (например, градиент от синего к фиолетовому). Для этого используется библиотека particles.js или её аналоги, написанные на JavaScript. CSS отвечает за размытие (blur) и плавные переходы, а HTML - только за контейнер для размещения.

    Как повторить эффект на Tilda: пошаговая инструкция

    Шаг 1. Подготовка Zero-блока

    На Tilda переключитесь на Zero-блок (пустой блок для кастомного кода). Добавьте на страницу HTML-контейнер, например, <div id='particles-js'></div>. Установите ему ширину 100% и высоту 100vh (весь экран).

    Шаг 2. Подключение библиотеки частиц

    В настройках Zero-блока откройте раздел «Вставка кода» и добавьте в HEAD ссылку на CDN библиотеки particles.js: <script src='https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js'></script>. Это позволит использовать готовые функции для создания эффекта.

    Шаг 3. Настройка конфигурации частиц

    Создайте JavaScript-код, который инициализирует частицы. Пример базовой конфигурации:

    particlesJS('particles-js', {
      particles: {
        number: { value: 80 },
        color: { value: ['#ff0000', '#00ff00', '#0000ff'] },
        shape: { type: 'circle' },
        opacity: { value: 0.5 },
        size: { value: 3 },
        move: { speed: 2 },
        line_linked: { enable: false }
      }
    });

    Вставьте этот код в FOOTER блока. Цвета задаются массивом - они будут меняться случайно. Для реакции на курсор добавьте событие mousemove, которое обновляет цвет частиц.

    Шаг 4. Добавление размытия и динамики цвета

    Чтобы получить эффект «заблюренного дыма», добавьте CSS-стили в HEAD: #particles-js { filter: blur(10px); }. Для смены цвета при движении мыши используйте JavaScript: отслеживайте координаты курсора и меняйте particles.color. Пример кода для динамики цвета можно найти в открытых источниках или на GitHub.

    Советы для новичков: как не запутаться

    • Не бойтесь «Посмотреть код» - в браузере нажмите F12, перейдите на вкладку «Elements» и ищите теги <script> - там часто лежит готовая анимация.
    • Ищите готовые решения - на CodePen или GitHub тысячи примеров анимации частиц, которые можно скопировать.
    • Тестируйте на Tilda - сохраняйте изменения и обновляйте страницу, чтобы видеть результат.
    • Используйте видеоуроки - на YouTube есть ролики «particles.js на Tilda» с пошаговым разбором.

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

    Можно ли сделать анимацию без JavaScript?

    Только с CSS создать динамический «дым», который меняет цвет при движении курсора, невозможно. CSS отвечает за размытие и статичные градиенты, а JavaScript - за логику движения и реакцию на мышь.

    Какие библиотеки подходят для Tilda?

    Лучший выбор - particles.js (лёгкая, много настроек) и Three.js (для сложных 3D-эффектов). Обе подключаются через CDN и работают в Zero-блоке.

    Почему анимация не отображается на мобильных?

    Проверьте, что в конфигурации частиц нет ограничений по производительности. Уменьшите количество частиц (value: 30-50) и отключите line_linked. Также убедитесь, что блок имеет явно заданную высоту.

    Как изменить цветовую схему под свой бренд?

    В конфигурации частиц замените массив color на hex-коды ваших фирменных цветов. Например: ['#1a237e', '#4a148c', '#311b92']. Для динамики цвета привяжите изменение к координатам курсора через JavaScript.

    Где найти готовый код для вставки?

    На CodePen введите в поиске «particles smoke Tilda» - вы найдёте десятки примеров с открытым кодом. Скопируйте HTML, CSS и JS в соответствующие разделы Zero-блока.

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