Анимация в Zero-блоке
Step-by-step анимация по скроллу и появлению
1. Основное
Условия запуска
Element on screen: верхняя часть элемента коснулась линии триггера → старт анимации

Block on screen: верхняя часть блока коснулась линии триггера → старт анимации

On Scroll: верхняя часть элемента коснулась линии триггера → старт анимации, управляется скроллом

on Hover: старт при наведении

on Click: старт по клику
Start Trigger
Start Trigger — это линия в окне браузера.
Когда верх контейнера доходит до этой линии, анимация запускается.

on Window Top — старт, когда верх контейнера касается верха окна
on Window Center — старт, когда верх контейнера касается центра окна
on Window Bottom — старт, когда верх контейнера касается низа окна
Trigger Offset
Cдвиг точки запуска анимации относительно выбранного Start Trigger.

У тебя есть:
верх контейнера элемента
линия триггера (Top / Center / Bottom)

👉 Offset просто двигает эту линию вверх или вниз.

Главное правило
offset > 0 (плюс) → анимация начнётся раньше
offset < 0 (минус) → анимация начнётся позже
Loop
Loop — зацикленная анимация.

No Reverse — анимация не проигрывается назад,
она каждый раз запускается заново только вперёд.

Loop with Reverse — зацикливание с обратным движением.


Loop with Reverse: 0 → 100 → 0 → 100 → 0
(туда-обратно)

Loop (обычный): 0 → 100 → 0 → 100
(сброс и снова)

No Reverse: 0 → 100
(остался)
→ потом при новом запуске снова 0 → 100
Свойства анимации
Duration — длительность анимации
(сколько секунд она длится)

Move — движение элемента
(куда он смещается относительно начальной позиции)

Scale — размер
(увеличивается или уменьшается)

Opacity — прозрачность
(от 0 — невидим до 1 — полностью видим)

Rotate — поворот
(на сколько градусов поворачивается)

Easing — характер движения

Delay — задержка перед стартом
Easing
Linear — равномерно
easeIn — сначала медленно
easeOut — в конце замедляется
easeInOut — плавно в начале и в конце
bounce — с отскоком
2. Block on screen
Условия запуска
Это когда анимация зависит от положения всего блока, а не отдельного элемента.

Tilda смотрит на:
верхнюю границу всего Zero Block
И как только она доходит до линии триггера →
запускается анимация.

Block on screen — это когда весь экран работает как одна сцена.
Неважно, где внутри находятся элементы — старт у них общий.

Block on screen = один триггер на весь блок.
100 px
200 px
300 px
400 px
500 px
600 px
700 px
800 px
Start trigger: Top. Trigger offset:0. Duration 3
 Шаг 1: Opacity 0%. Шаг 2: Opacity 100%.
Пример 1
Block on screen
3. Element on screen
Условия запуска
Анимация зависит от конкретного элемента.

Tilda смотрит на:
верхнюю границу контейнера элемента
И как только она доходит до линии триггера →
запускается анимация.

Element on screen = каждый элемент со своим триггером.
100 px
200 px
300 px
400 px
500 px
600 px
700 px
800 px
Start trigger: Top. Trigger offset:0. Duration 3
 Шаг 1: Opacity 0%. Шаг 2: Opacity 100%.
Пример 2
Element on screen
4. on Scroll
Условия запуска
Анимация зависит от скролла.

Tilda смотрит на:
верхнюю границу контейнера элемента
И как только она доходит до линии триггера →
запускается анимация.

Element on screen = каждый элемент со своим триггером.
100 px
200 px
300 px
400 px
500 px
600 px
700 px
800 px
Start trigger: Center. Trigger offset: Difference. Distance 0px.
 Шаг 1: Opacity 0%. Шаг 2: Opacity 100%.
Пример 3
on Scroll
5. on Scroll and Fixed
Условия запуска
Анимация зависит от скролла.

Tilda смотрит на:
верхнюю границу контейнера элемента
И как только она доходит до линии триггера →
запускается анимация.

Element on screen = каждый элемент со своим триггером.
Доп
Упростить — объединить в группу. (Object!)

Комбинировать с автолейаутом + Overflow: Hidden.
При 100% высоты экрана – у АЛ не выставить привязки. По умолчанию Left Top.

Добавить плавный скролл.
100 px
200 px
300 px
400 px
500 px
600 px
700 px
800 px
Start trigger: Top. Trigger offset: Difference. Distance 300px.
 Шаг 1: Opacity 100% + Fixed
Пример 4
on Scroll and Fixed
6. Практика
Пример 5
Плавность корректируем разницей между дистанцией скролла и смещения.

Добавляем 2 объекту доп Trigger Offset.
voice
Everywhere
Your content
Your
Пример 6
Два варианта — базовый Параллакс, либо SBS.

Если скорость указана меньше, чем 100%, то элемент движется медленнее скролла страницы, если скорость больше 100% — то быстрее.
Everywhere
voice
Your content
Пример 7
Горизонтальный скролл.

Проще объединить в группу.

При верхней фиксации дать 100-120px постоять, чтобы не было рывков.

Увеличиваем высоту блока на длину анимации, либо добавляем пустой блок ниже.

Контролируем скорость анимации разницей между дистанцией и смещением.
Your content
Пример 8
Горизонтальный скролл.

Проще объединить в группу.

При верхней фиксации дать 100-120px постоять, чтобы не было рывков.

Увеличиваем высоту блока на длину анимации, либо добавляем пустой блок ниже.

Контролируем скорость анимации разницей между дистанцией и смещением.

Почти как бумага. Только удобнее.

Если вы устали писать по глянцевому экрану — разницу почувствуете с первой строки.
Тактильность
Матовая поверхность с лёгким сопротивлением создаёт ощущение письма на настоящей бумаге. Стилус не скользит по дисплею — трение текстур на 100% имитирует контакт реального карандаша и листа.
Быстрый отклик
Почти полностью отсутствует задержка между проведением линии и появлением электронных чернил. Минимальный параллакс, незаметный для глаза.
Матовый экран
Экран не светится и не бликует. Отсутствует синее излучение, что позволяет долго читать или писать без нагрузки на глаза.
7. Итог
Основное
1) Одну и ту же анимацию можно реализовать несколькими способами.

2) Нет идеальных формул, контролируем на опубликованной странице.

3) В блоке, где есть фиксация, выставляем Overflow: Visible

4) Задаем «жизнь» анимации через Easing.

5) Уделяем больше внимания микро-анимациям.
Made on
Tilda