АнимацииProНовое

Смена первого экрана при прокрутке

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

Настройки

heroColor
gridColor
nextTint
heroTextColor

Основано на Sticky Hero Scroll (MIT лицензия) · Условия использования

Параметры

14 параметров
ПараметрТипПо умолчаниюОписание
heroReactNode—Содержимое первого экрана, который уменьшается и наклоняется.
nextReactNode—Содержимое следующей секции, которая вырастает поверх.
containerRefObject<HTMLElement | null>—Блок со своей прокруткой, если эффект живёт внутри него. Без него слушается прокрутка страницы.
heightstring"100vh"Высота каждой секции, любая длина CSS.
scaleTonumber0.8До какого размера сжимается первый экран.
rotatenumber5Наклон в градусах.
showGridbooleantrueТонкая сетка на фоне секций.
heroClassNamestring—Классы первого экрана.
nextClassNamestring—Классы следующей секции.
heroColorstring"#ebebeb"Фон первого экрана. К верху он чуть темнеет.
gridColorstring"rgba(79, 79, 79, 0.18)"Цвет линий сетки.
nextTintstring"rgba(255, 255, 255, 0.06)"Свечение сверху следующей секции поверх почти чёрного фона.
heroTextColorstring"#000000"Цвет текста первого экрана. Тёмный, чтобы читался на цветном фоне.
classNamestring—Дополнительные классы.

Зависимости

Пакетов: 3

npm install motion clsx tailwind-merge

Похожие компоненты

Смотреть все