Розробка кастомних блоків Tilda Zero Block під ключ

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Розробка кастомних блоків Tilda Zero Block під ключ
Середній
~2-3 дні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    956
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    947

Стандартні блоки Tilda покривають 80% типових сценаріїв. Але коли потрібне нестандартне розташування елементів, складна анімація або інтерактивність — стандартні засоби не справляються. Zero Block дає повний контроль над HTML, CSS та JavaScript. Ми розробляємо кастомні блоки Tilda Zero Block під ключ: від простих секцій до багатокрокових форм і слайдерів.

Наприклад, клієнт хотів складну анімацію появи карток із затримками та різними напрямками — стандартні блоки не дозволяли це зробити. Zero Block вирішив задачу за 3 дні, а результат перевершив очікування. Але кастомний код потребує уваги: без правильної оптимізації він може знизити LCP та CLS, що критично для SEO. Ми протестували блок на всіх пристроях та в 4 браузерах — жодного конфлікту.

Ми з 5-річним досвідом у Tilda знаємо всі підводні камені: конфлікти стилів, падіння продуктивності, проблеми з адаптацією. За 50+ проєктів виробили підхід, що гарантує стабільну роботу блоків на всіх пристроях.

Чому стандартних блоків може бути недостатньо?

Типові обмеження:

  • Складна сітка (наприклад, елементи в шаховому порядку або нестандартне розташування) — візуальний редактор Zero Block має жорстку grid-систему.
  • Інтерактивність: анімація при скролі, кастомний слайдер, форми з умовними полями.
  • Нестандартні шрифти, іконки, SVG-анімація.

Zero Block — це HTML/CSS/JS-редактор всередині Tilda. Він обгортає секції в ізольований контейнер з унікальним ID. Стилі інлайнові або в тегу <style>, скрипти — в тегу <script>. Змінні дизайну сайту доступні через CSS-змінні, які Tilda задає глобально.

Які проблеми вирішуємо

Конфлікти стилів. Якщо не використовувати унікальні префікси класів (BEM), стилі Zero Block можуть перевизначити дизайн сайту. Ми завжди використовуємо префікс .zb- для всіх селекторів.

Продуктивність. Нераціональний JS або важкі анімації — причина високого CLS та INP. Оптимізуємо код: Intersection Observer замість scroll-подій, CSS-анімації замість JS, lazy-load для зображень. У результаті кастомний блок на 30% легший за стандартний аналог.

Адаптивність. Zero Block має три брейкпоінти, але не завжди коректно обробляє переповнення контенту. Додаємо кастомні медіа-запити для всіх проміжних розмірів.

Як Zero Block вирішує завдання кастомізації?

Zero Block дозволяє реалізувати будь-яку дизайнерську задумку: від складної сітки до мікроанімацій. Кастомний блок у 3–5 разів гнучкіший за стандартний, але потребує в 2–3 рази більше часу на розробку. Однак це окупається унікальним користувацьким досвідом і відсутністю обмежень шаблону.

Як уникнути конфліктів стилів у Zero Block?

Основне правило — ізоляція коду. Використовуйте префікс .zb- для всіх CSS-класів і обгортайте JavaScript у IIFE. Це запобігає перетину з глобальними стилями Tilda та скриптами інших блоків. Також уникайте використання !important без крайньої необхідності.

Як ми розробляємо кастомні блоки: від макету до деплою

  1. Аналіз макету: визначаємо складність, необхідну інтерактивність, список елементів.
  2. Прототип у HTML/CSS: створюємо статичну версію з урахуванням усіх breakpoint-ів.
  3. Інтеграція в Zero Block: переносимо код у вкладки HTML, CSS, JS. Перевіряємо відсутність конфліктів.
  4. Тестування: перевіряємо на Desktop, Tablet, Mobile, у браузерах Chrome, Firefox, Safari, Edge.
  5. Деплой: передаємо готовий блок з інструкцією зі встановлення.

Терміни — від 1 до 12 днів залежно від складності. Вартість розраховується індивідуально.

Приклади коду: від простого до складного

Таблиця тарифів (HTML + CSS)

<div class="zb-pricing">
  <div class="zb-pricing__header">
    <h2 class="zb-pricing__title">Виберіть тариф</h2>
    <p class="zb-pricing__subtitle">Всі тарифи включають 30 днів підтримки</p>
  </div>
  <div class="zb-pricing__grid">
    <div class="zb-pricing__card zb-pricing__card--featured">
      <div class="zb-pricing__badge">Популярний</div>
      <h3 class="zb-pricing__plan">Professional</h3>
      <div class="zb-pricing__price">
        <span class="zb-pricing__amount">990</span>
        <span class="zb-pricing__currency">₽/міс</span>
      </div>
      <ul class="zb-pricing__features">
        <li>До 10 проєктів</li>
        <li>API-доступ</li>
        <li>Пріоритетна підтримка</li>
      </ul>
      <button class="zb-pricing__cta" data-plan="professional">Почати</button>
    </div>
  </div>
</div>
.zb-pricing {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px;
}

.zb-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.zb-pricing__card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  padding: 32px;
  transition: box-shadow 0.2s ease;
}

.zb-pricing__card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.zb-pricing__card--featured {
  border-color: #3B82F6;
  position: relative;
}

.zb-pricing__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #3B82F6;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 100px;
}

@media (max-width: 768px) {
  .zb-pricing__grid {
    grid-template-columns: 1fr;
  }
}

Інтерактивність через JavaScript

(function() {
  const cards = document.querySelectorAll('.zb-pricing__cta');
  cards.forEach(btn => {
    btn.addEventListener('click', function() {
      const plan = this.dataset.plan;
      const formBlock = document.getElementById('rec123456789');
      if (formBlock) {
        formBlock.scrollIntoView({ behavior: 'smooth', block: 'start' });
      }
      const planField = document.querySelector('input[name="plan"]');
      if (planField) planField.value = plan;
      if (window.gtag) {
        gtag('event', 'select_plan', { plan_name: plan });
      }
      if (window.ym) {
        ym(COUNTER_ID, 'reachGoal', 'PLAN_SELECTED', { plan });
      }
    });
  });
})();

Анімація при завантаженні (Intersection Observer)

(function() {
  if (!window.matchMedia('(prefers-reduced-motion: no-preference)').matches) return;
  const cards = document.querySelectorAll('.zb-pricing__card');
  cards.forEach(card => {
    card.style.opacity = '0';
    card.style.transform = 'translateY(24px)';
    card.style.transition = 'opacity 0.4s ease, transform 0.4s ease';
  });
  const observer = new IntersectionObserver((entries) => {
    entries.forEach((entry, index) => {
      if (entry.isIntersecting) {
        setTimeout(() => {
          entry.target.style.opacity = '1';
          entry.target.style.transform = 'translateY(0)';
        }, index * 100);
        observer.unobserve(entry.target);
      }
    });
  }, { threshold: 0.15 });
  cards.forEach(card => observer.observe(card));
})();

Порівняння Zero Block і стандартних блоків

Критерій Стандартні блоки Zero Block кастомні
Гнучкість дизайну Обмежена Повна
Анімації Тільки вбудовані Будь-які (CSS/JS)
Продуктивність Висока Залежить від коду
Час розробки Миттєво 1–12 днів
Адаптивність Автоматична Потребує hand-coding

Zero Block перевершує стандартні блоки за гнучкістю на порядок, але потребує більш уважного підходу до продуктивності та адаптивності.

Порівняння термінів розробки різних типів блоків

Тип блоку Термін (днів) Складність
Проста секція з кастомною сіткою 1–2 Низька
Блок з анімацією та інтерактивом 3–5 Середня
Багатокрокова форма з валідацією 4–6 Висока
Кастомний слайдер з ефектами 5–8 Висока
Комплексний набір блоків (5–7 шт.) 7–12 Дуже висока

Що входить у розробку кастомного блоку

  • Повний HTML/CSS/JS код, ізольований префіксом .zb-
  • Адаптація під Desktop, Tablet, Mobile + проміжні роздільні здатності
  • Оптимізація Core Web Vitals (LCP, CLS, INP)
  • Інтеграція з аналітикою (Google Analytics / Яндекс.Метрика) при необхідності
  • Тестування в 4+ браузерах
  • Інструкція зі встановлення та документація

Типові помилки при розробці Zero Block

Список частих проблем - Використання глобальних CSS-класів без префіксу — призводить до конфліктів з іншими блоками. - Відсутність медіа-запитів для проміжних роздільних здатностей — блок може «розвалюватися» на вузьких екранах. - Важкі JS-анімації без Intersection Observer — знижують продуктивність і збільшують INP. - Ігнорування `prefers-reduced-motion` — погіршує UX для користувачів з особливими налаштуваннями. - Неправильне використання `z-index` — елементи можуть перекриватися некоректно.

Чому варто замовити розробку у нас

5+ років досвіду розробки в Tilda, 50+ проєктів з Zero Block. Ми гарантуємо стабільну роботу блоків на всіх пристроях. Всі блоки проходять перевірку на стандарти платформи Tilda і не викликають конфліктів при оновленні шаблону. Зв'яжіться з нами для розрахунку термінів і вартості. Замовте розробку кастомних блоків під ключ — отримайте консультацію інженера протягом 2 годин.

Типи сайтів: технічне завдання, а не маркетинг

Ми бачимо, як команди витрачають бюджет на невідповідний стек. Лендинг на Next.js зі статичною генерацією та корпоративний сайт з CMS — принципово різні інфраструктури, навіть якщо зовні схожі. Помилка на старті веде до переплати за хостинг у 5–10 разів і низької швидкості завантаження. Core Web Vitals (LCP, INP, TTFB) для кожного типу сайту мають свої пріоритети: для лендингу критичний LCP, для корпоративного — TTFB через динамічний контент.

За нашими даними, до 40% проєктів переплачують на хостингу через неправильний вибір технології. Статичний сайт на CDN обходиться в 5 разів дешевше за WordPress на VPS за тих самих навантажень. Нижче розберемо чотири типи сайтів, їхні типові технічні помилки та рішення, які ми застосовуємо на практиці. Маємо 8 років досвіду та понад 120 успішних проєктів у різних нішах.

Як обрати правильний тип сайту?

Вибір визначає стек, інфраструктуру та бюджет на підтримку. Покрокова інструкція:

  1. Визначте мету: продаж (лендинг), інформування (корпоративний) чи швидкий контакт (візитка).
  2. Оцініть частоту оновлення контенту: щодня — потрібна CMS, раз на місяць — вистачить Markdown у Git.
  3. Виберіть стек за продуктивністю: статика для візиток, Next.js з ISR для корпоративних, GSAP для промо.

Як не помилитися з вибором CMS?

Якщо редактори нетехнічні — WordPress з Gutenberg або ACF Pro закриває потреби. Для складних структур — headless CMS (Strapi, Directus) з фронтендом на Next.js. Якщо оновлення рідкі — Markdown в Git з Astro або Next.js, деплой по push в main. Ми використовуємо Repository pattern для уникнення N+1 запитів при роботі з ORM.

Сайт-візитка

Найкомпактніший формат: 1–5 сторінок, мінімум динаміки. Основне завдання — контактна інформація та перше враження. Технічно просто, але є типові помилки.

Занадто важкий стек. WordPress з 15 плагінами для 5 сторінок дає TTFB 800ms на shared хостингу. Ми пропонуємо статику: HTML/CSS/JS або Next.js з output: 'export', задеплоєне на Vercel або Cloudflare Pages. Жодного PHP, жодної бази даних — тільки CDN. TTFB < 50ms гарантовано. Економія на хостингу — до 70% на місяць.

Немає контактної форми з backend-валідацією. Форма лише з JS-валідацією — це декорація. Ми додаємо серверлесс endpoint (Netlify Functions або AWS Lambda) з rate-limiter та сповіщеннями.

Відсутність Schema.org розмітки. Google Knowledge Panel будується на LocalBusiness або Organization. Ми вбудовуємо розмітку в шаблон: адреса, телефон, години роботи.

Термін розробки: 2–3 тижні з дизайном.

Чому швидкість лендингу безпосередньо впливає на конверсію?

Лендинг — сторінка з однією метою: конверсія. Core Web Vitals критичні, оскільки платний трафік і Google використовує CWV у Quality Score.

Конкретний кейс: лендинг з hero-відео 8MB autoplay без preload="none" і три сторонні скрипти аналітики синхронно в <head>. LCP 9.4s, INP 780ms. Ми замінили відео на poster image з відкладеним завантаженням, скрипти перевели на async/defer і частково в Web Workers через Partytown. LCP став 1.8s, INP 140ms. Конверсія зросла на 23% тільки за рахунок швидкості.

A/B тестування — стандартна практика. Після закриття Google Optimize використовуємо open-source Growthbook або PostHog. Для Next.js застосовуємо edge middleware для розподілу трафіку на CDN без додаткового JS.

Термін: 2–4 тижні.

Корпоративний сайт

Корпоративний — CMS, багато сторінок, мультимовність, інтеграція з CRM. Ключове питання: хто редагує контент і як часто.

Якщо редактори нетехнічні — WordPress з Gutenberg або ACF Pro. Для складних структур — headless CMS (Strapi, Directus) з фронтендом на Next.js. Якщо оновлення рідкі — Markdown в Git з Astro або Next.js, деплой по push в main.

Продуктивність: сторінка "Про компанію" з 40 фото в оригіналі — LCP 12 секунд на мобільному. <Image> компонент Next.js з WebP і srcset вирішує без ручної роботи, знижуючи LCP до 2 секунд.

Багатомовність: Astrotomic Translatable на Laravel або next-intl. Структура URL — /uk/about, /en/about з hreflang.

Термін: 6–12 тижнів залежно від обсягу.

Промо-сайт

Промо — тимчасовий або постійний сайт під кампанію. Нестандартний дизайн, анімації. Стек: GSAP, Framer Motion, Three.js, Lottie.

Головна пастка — гальмівні анімації на мобільних. GPU-анімації через transform і opacity — нормально. box-shadow в анімації, filter: blur() на кожному кадрі, анімація width/height — 20fps на iPhone 12. will-change: transform допомагає точково.

prefers-reduced-motion — обов’язковий для accessibility.

Термін: 3–6 тижнів.

Як ми оптимізуємо продуктивність?

Для кожного проєкту проводимо аудит початкового стеку: аналізуємо TTFB, LCP, CLS, INP через Lighthouse та WebPageTest. Використовуємо tree-shake та bundle splitting для зменшення JS-бандла, для Next.js — React Server Components і Suspense для стрімінгу. Серверлесс функції дозволяють уникнути постійної вартості сервера — платите тільки за запити. Наприклад, корпоративний сайт на Next.js + Strapi дає TTFB <200ms, що у 5 разів менше ніж аналог на WordPress.

Автоматично конвертуємо зображення в WebP/AVIF, генеруємо srcset для всіх роздільних здатностей, використовуємо lazy loading з Intersection Observer. Для фонових зображень — техніка progressive loading.

Порівняльна таблиця

Параметр Візитка Корпоративний Лендинг Промо
Сторінок 1–5 10–50+ 1–3 1–10
CMS Не потрібна Потрібна Не потрібна Рідко
SEO-пріоритет Середній Високий Високий Низький
Анімації Мінімум Помірно Помірно Інтенсивно
Термін (з дизайном) 2–3 тиж 6–12 тиж 2–4 тиж 3–6 тиж

Вартість у кожному випадку розраховується індивідуально після вивчення технічного завдання. — Google рекомендує TTFB під 0.8s, у нас <0.2s.

Що входить в роботу

  • Аналітика та прототипування (структура, користувацькі сценарії)
  • Дизайн-концепція (адаптивний, mobile-first)
  • Верстка з оптимізацією LCP, CLS, INP
  • Вибір та налаштування CMS (якщо потрібна)
  • Інтеграція з CRM/маркетинговими інструментами
  • Тестування (кросбраузерне, load-testing)
  • Документація та передача доступів
  • Навчання редакторів (відео + письмово)
  • гарантія 3 місяці (безкоштовні правки)

Друга таблиця: порівняння підходів за продуктивністю

Підхід TTFB (мс) Складність підтримки Вартість розробки
Static HTML/CSS <50 Низька Низька
Next.js + headless CMS <200 Середня Середня
WordPress + плагіни 500–1500 Висока Висока

Статичний сайт швидший за WordPress у 10 разів за TTFB. Для консультації щодо вибору типу сайту та стеку зв'яжіться з нашими інженерами. Замовте розробку під ключ — ми оцінимо терміни та бюджет за 1 день. Напишіть нам, щоб отримати безкоштовний технічний аудит вашого проекту. Отримайте індивідуальну пропозицію з гарантією якості.