Управление файлами cookie
Мы используем файлы cookie для обеспечения наилучшего взаимодействия с сайтом.
Управление файлами cookie
Настройки файлов cookie
Файлы cookie, необходимые для корректной работы сайта, всегда включены.Другие файлы cookie можно настроить.

Основные файлы cookie
Всегда включен. Эти файлы cookie необходимы для того, чтобы вы могли пользоваться веб-сайтом и его функциями. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, такие как настройка параметров конфиденциальности, вход в систему или заполнение форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie собирают информацию, чтобы помочь нам понять, как используются наши веб-сайты или насколько эффективны наши маркетинговые кампании, или чтобы помочь нам настроить наши веб-сайты под вас. Смотрите список используемых нами аналитических файлов cookie здесь.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют рекламным компаниям информацию о вашей онлайн-активности, чтобы помочь им предоставлять вам более релевантную онлайн-рекламу или ограничить количество просмотров рекламы. Эта информация может быть передана другим рекламным компаниям. Смотрите список рекламных файлов cookie, которые мы используем здесь.
Бесплатно

Видео на фоне блока в объекте для Тильда

Видео инструкция
Инструкция по установке видео-фона
Скопируйте скрипт из файла script.txt. (Кнопка Скопровать код)
В Tilda откройте нужную страницу → добавьте блок HTML-код (T123) → вставьте скопированный скрипт.

Настройте параметры в скрипте
В начале кода найдите блок настроек и измените при необходимости:
videoURL — прямая ссылка на MP4-файл (обязательно HTTPS).
overlayColor — цвет затемнения: HEX (#000000) или rgba(...).
overlayOpacity — прозрачность затемнения: от 0 (нет) до 1 (сплошной цвет).

Добавьте класс custo-video нужному элементу
Выберите блок, группу или фигуру, которая должна стать видео-фоном.
В Zero Block: выделите элемент → откройте настройки → ДополнительноCSS-класс → впишите custo-video.

Опубликуйте страницу
После публикации видео должно запуститься автоматически, без звука и зациклиться. Управляющих кнопок не будет.

Важно:
Скрипт можно вставить на страницу один раз. Если на странице несколько элементов с классом custo-video, во всех будет одно и то же видео. Для разных видео потребуется отдельный скрипт с другим классом.
Настройка под себя
Поменяйте на нужные вам значения под ваши задачи
Параметр
По умолчанию
Что делает
.custo-video
Обязательно
Класс для всего блока меню Зеро ил стандартного
videoURL
Видео
Прямая ссылка на MP4-файл (обязательно HTTPS)
overlayColor
#000000
Цвет затемнения в HEX, например #000000 — чёрный
overlayOpacity
0,8
Прозрачность: 0 — нет затемнения, 1 — сплошной цвет
<script>
(function () {
  // ======== ССЫЛКА НА ВИДЕО — МЕНЯТЬ ЗДЕСЬ ========
  var videoURL = 'https://static.tildacdn.com/vide3861-3765-4334-a265-306337386161/b____1.mp4';

  // ======== НАСТРОЙКИ ЗАТЕМНЕНИЯ ========
  var overlayColor = '#000000';  // цвет затемнения (в HEX, например #000000 — чёрный)
  var overlayOpacity = 0.8;      // прозрачность: 0 — нет затемнения, 1 — сплошной цвет
  // ======================================

  function hexToRgba(hex, alpha) {
    hex = hex.replace('#', '');
    if (hex.length === 3) {
      hex = hex.split('').map(function (c) { return c + c; }).join('');
    }
    var r = parseInt(hex.substring(0, 2), 16);
    var g = parseInt(hex.substring(2, 4), 16);
    var b = parseInt(hex.substring(4, 6), 16);
    return 'rgba(' + r + ', ' + g + ', ' + b + ', ' + alpha + ')';
  }

  function mountVideo(container) {
    if (container.dataset.videoMounted) return; // защита от повтора
    container.dataset.videoMounted = 'true';

    var box = container.closest('.tn-elem') || container;

    if (getComputedStyle(box).position === 'static') {
      box.style.position = 'relative';
    }
    box.style.overflow = 'hidden';

    var video = document.createElement('video');
    video.src = videoURL;
    video.loop = true;
    video.autoplay = true;
    video.muted = true;      // без muted браузеры блокируют автозапуск
    video.defaultMuted = true;
    video.preload = 'auto';
    video.setAttribute('muted', '');
    video.setAttribute('playsinline', '');
    video.setAttribute('webkit-playsinline', '');

    video.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;' +
      'object-fit:cover;object-position:center;display:block;';

    box.appendChild(video);

    // Слой затемнения поверх видео
    var overlay = document.createElement('div');
    var bgColor = overlayColor.charAt(0) === '#'
      ? hexToRgba(overlayColor, overlayOpacity)  // HEX + прозрачность
      : overlayColor;                            // например 'rgba(0,0,0,0.4)' — берётся как есть
    overlay.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;' +
      'background:' + bgColor + ';pointer-events:none;z-index:10;';
    box.appendChild(overlay);

    // Если автозапуск заблокирован — стартуем по первому клику/тапу
    var p = video.play();
    if (p && p.catch) {
      p.catch(function () {
        var unlock = function () { video.play(); };
        document.addEventListener('click', unlock, { once: true });
        document.addEventListener('touchstart', unlock, { once: true });
      });
    }

    video.addEventListener('error', function () {
      console.error('[custo-video] Не удалось загрузить видео: ' + videoURL);
    });
  }

  var tries = 0;
  var timer = setInterval(function () {
    var all = document.querySelectorAll('.custo-video');
    var mounted = document.querySelectorAll('.custo-video[data-video-mounted]');

    for (var i = 0; i < all.length; i++) mountVideo(all[i]);

    if (all.length > 0 && all.length === mounted.length) clearInterval(timer);

    if (++tries >= 150) {
      clearInterval(timer);
      if (all.length === 0) {
        console.warn('[custo-video] Элемент с классом custo-video не найден. Проверь класс и публикацию страницы.');
      }
    }
  }, 100);
})();
</script>
задать вопрос

Есть вопросы или нужна помощь?

Заполните форму — свяжусь, а вами для обсуждения плана работ в течение часа.
Не получается установить или нужна кастомизация под проект — пишите мне:
Кастомная разработка на Tilda.
Воронки, интеграции, скорость.
Работаю по всему миру онлайн.
© 2026 DEV TILDA. Все права защищены.
Made with Zero Block ◆ Tilda