CSS Бесплатно, без регистрации

Генератор CSS Scroll-driven Animations

Раньше для анимаций при прокрутке страницы приходилось подключать тяжёлые JS-библиотеки (GSAP, ScrollMagic). Современный CSS даёт нативные свойства animation-timeline: scroll() и view() — плавная работа 60 FPS прямо в потоке композитинга браузера.

Результат
Готовый CSS-код
/* 100% təmiz CSS ilə skroll animasiyası */
@keyframes revealCard {
  from { opacity: 0; transform: translateY(40px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.card {
  animation: revealCard linear both;
  animation-timeline: view();
  animation-range: entry 10% cover 40%;
}

Как пользоваться

  1. Выберите режим: «Прогресс всей страницы» (scroll) или «Появление элементов в поле зрения» (view).
  2. Прокручивайте встроенный контейнер колёсиком мыши (или нажмите кнопку авто-скролла), наблюдая за привязкой шкалы времени к прокрутке.
  3. Переключайте тип эффекта (Fade + Сдвиг вверх, Зуммирование, Лёгкий 3D-наклон или Проявление из блюра).
  4. Настройте фазу animation-range (entry, cover, exit) и скопируйте чистый CSS-код.

Как это работает

Что такое animation-timeline: scroll()?

Обычная анимация @keyframes привязана к физическому времени (animation-duration: 1s). Свойство animation-timeline: scroll() заменяет таймер на позицию скролла: в самом верху контейнера прогресс 0%, в самом низу — 100%. Скорость анимации точно следует за пальцем или колесом мыши пользователя.

Разница между scroll() и view()

scroll() привязан к общему прогрессу прокрутки скролл-контейнера (идеально для полосы чтения вверху статьи). view() отслеживает видимость конкретного блока внутри viewport (идеально для появления карточек при доскролле).

/* Индикатор чтения в шапке без единой строчки JS */
.progress-bar {
  transform-origin: 0 50%;
  animation: fillProgress linear;
  animation-timeline: scroll();
}

Роль свойства animation-range

animation-range задаёт точный интервал выполнения: например, entry 10% cover 40% означает, что анимация начнётся, когда карточка едва покажется на 10% снизу экрана, и завершится, когда она поднимется на 40% высоты окна.

Частые вопросы

Нужен ли JS-обработчик onscroll или IntersectionObserver?

Нет! Никакого JS не требуется. Анимация исполняется в Compositor Thread браузера и не подтормаживает даже при тяжёлых вычислениях на странице.

Как обстоят дела с поддержкой браузеров?

Chrome 115+, Edge 115+, Opera и все браузеры на базе Chromium поддерживают спецификацию нативно (более 75% пользователей). Для остальных браузеров пишется директива @supports.

Как отключить для пользователей с морской болезнью?

В медиа-запросе @media (prefers-reduced-motion: reduce) задаётся animation: none !important;.

Эта тема в курсе HTML и CSS

Другие CSS-инструменты

Генератор CSS-градиента Linear, radial и conic градиенты: выберите цвета, угол и точки — скопируйте готовый код. Генератор и песочница Flexbox Пробуйте flex-свойства контейнера и элементов: направление, выравнивание, отступы и готовый CSS. Генератор CSS Grid Задайте колонки и строки, отступы и выравнивание — скопируйте готовый код сетки. Генератор CSS box-shadow Тени для блоков: смещение, размытие, цвет и слои — скопируйте готовый код box-shadow. Генератор cubic-bezier Перетащите точки кривой easing и скопируйте готовый CSS-код transition. Генератор SVG-анимации Выберите фигуру и эффект — получите SVG и CSS keyframes для вставки на страницу. Калькулятор специфичности CSS Впишите селекторы — увидите вес (a,b,c), цветной разбор и то, какое правило победит. Визуализатор блочной модели CSS Content, padding, border и margin в виде схемы как в DevTools — и готовый CSS-код. Генератор CSS transform Сдвиг, поворот, масштаб и наклон элемента с исходной позицией на превью — и готовый код. Калькулятор CSS clamp() Введите мин. и макс. размер шрифта и ширину экрана — получите готовый clamp() для плавной типографики. Проверка контраста цветов (WCAG) Проверьте контраст текста и фона по WCAG AA и AAA и исправьте неподходящую пару цветов. Генератор CSS clip-path Полигоны, срезанные углы, стрелки и круги: перетаскивайте точки на превью и копируйте готовый CSS. Генератор CSS Glassmorphism Эффект матового стекла: backdrop-filter blur, насыщенность, световая грань и готовый CSS. Генератор CSS border-radius (Blob) Органические формы и 8-значный border-radius: настраивайте горизонтальные и вертикальные радиусы. Визуализатор CSS Stacking Context и z-index Почему z-index: 9999 не работает? Наглядный 3D-разбор контекстов наложения, opacity, transform и isolation. Генератор CSS aspect-ratio и object-fit Конец сплющенным картинкам и прыжкам верстки (CLS): подбор пропорций aspect-ratio и точка фокуса object-fit. Студия CSS-фильтров Фотоэффекты без графических редакторов: blur, contrast, hue-rotate, sepia и трендовые Instagram-пресеты. Генератор OKLCH и палитр CSS Color 4 Идеально равномерная яркость для глаз и сочные цвета Display P3: подбор OKLCH, шкалы дизайн-систем и конвертация. Генератор CSS Container Queries (@container) Конец привязке к экрану: компонент адаптируется к ширине своего родителя. Ресайз контейнера и правила @container вживую.
WhatsApp