Блог ivankolmogorov.ru
о дизайне

Как писать CSS для Zero Block в Tilda с помощью нейросетей

В работе с Zero Block стандартных настроек Тильды часто недостаточно. Любая нетиповая задача — кастомные состояния, точная адаптация, управление позиционированием — требует CSS. При этом писать код вручную не обязательно: такие задачи эффективно решаются через ChatGPT, если правильно формулировать промт.

Ключевая проблема — не качество генерации, а некорректные запросы. Нейросеть работает как интерпретатор ТЗ: чем точнее входные данные, тем предсказуемее результат.
Как формулировать промт для CSS в Zero Block
Рабочий промт всегда содержит фиксированный набор параметров.

Контекст: нужно явно указать, что код пишется для Тильды и Zero Block. Это влияет на структуру классов и поведение элементов.

Селектор: без точного селектора код бесполезен. В Zero Block чаще всего используются кастомные классы вида .uc-*. Их нужно заранее определить через инспектор.

Описание поведения: формулируется в терминах состояний:
  • базовое состояние
  • hover / active
  • изменение свойств (цвет, прозрачность, позиция)
  • длительность анимации
Важно указывать конкретные значения, а не абстрактные формулировки.

Адаптивность: нужно явно задать диапазон экранов или указать, что код должен работать на всех разрешениях. В противном случае нейросеть генерирует десктоп-only решение.

Ограничения: фиксируют область действия:
  • не затрагивать другие элементы
  • не использовать JS
  • не менять структуру DOM
Практический пример: sticky footer в Zero Block
Задача — закрепить футер внизу страницы без перекрытия контента.

Корректный промт
Напиши CSS-код для сайта на Тильде (Zero Block).

Блок с селектором .uc-footer должен:
— всегда находиться внизу страницы (sticky footer)
— занимать 100% ширины
— не перекрывать основной контент

Код должен корректно работать на всех экранах, включая мобильные (до 768px).

Не изменяй другие элементы страницы и не используй JS.
Результат:
html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

#allrecords {
  flex: 1 0 auto;
}

.uc-footer {
  flex-shrink: 0;
  width: 100%;
}

@media (max-width: 768px) {
  .uc-footer {
    width: 100%;
  }
}
Вывод

Эффективный промт для генерации CSS в Zero Block всегда включает:

  • контекст (Tilda + Zero Block)
  • точный селектор
  • конкретные визуальные параметры
  • описание состояний
  • требования к адаптивности
  • ограничения

По сути, это краткое техническое задание. Без этой структуры результат будет нестабильным независимо от используемой нейросети.