18 repositorios
CSS animations triggered when elements scroll into view, with reduced-motion support.
Distinct from Declarative Animations: Distinct from Declarative Animations: specifically triggers on scroll intersection rather than general property-based animation.
Explore 18 awesome GitHub repositories matching user interface & experience · Scroll-Triggered Animations. Refine with filters or upvote what's useful.
AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based on element visibility and browser viewport intersections. It functions as a DOM element animation controller and a viewport intersection trigger to initiate visual transitions as elements enter the screen. The library utilizes a custom CSS transition bridge to map scroll-based triggers to CSS class changes, enabling integration with external styling frameworks. It supports anchor-based animation triggers, allowing the visibility of one page element to act as the trigger point
Triggers visual transitions for page elements as they enter the viewport using configurable offsets and timing.
ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as they enter the browser viewport. It functions as a DOM element animation trigger and a simplified wrapper for the Intersection Observer API to coordinate visual entrance effects and staggered animations based on the user's scroll position. The library focuses on scroll-driven motion and reveal effects, enabling the execution of visual changes and animations automatically as a user navigates a website. It manages the reveal of page content to create movement and progression with
Triggers CSS animations and transitions for elements as they scroll into the visible screen area.
WOW es una biblioteca de JavaScript y controlador de animaciones frontend que dispara animaciones CSS cuando los elementos entran en el viewport del navegador durante el scroll. Funciona como un motor de disparo de viewport, gestionando el tiempo y la ejecución de transiciones visuales tanto para contenido estático como dinámico. La biblioteca integra eventos de scroll con animaciones CSS y efectos de bibliotecas como Animate.css. Utiliza observadores de intersección para monitorear la entrada en el viewport y observadores de mutación para rastrear y aplicar disparadores de animación a nuevos elementos añadidos al DOM después de la configuración inicial.
Triggers CSS animations when specific elements enter the visible viewport during user scrolling.
VvvebJs is a self-hosted, vanilla JavaScript library for visually assembling web pages by dragging pre-built HTML components onto a canvas. It functions as a visual HTML editor and component-based page builder that requires no build tools or external dependencies, and can be deployed on a server with PHP or Node.js backend for saving and exporting pages. The builder organizes reusable HTML components into named groups for drag-and-drop assembly, and provides visual property editing that modifies HTML attributes, CSS styles, and class names through form controls and property panels. It include
Attaches scroll-triggered animations to page elements to create visual interest as users scroll.
CountUp.js is a lightweight JavaScript library that animates a numerical value from zero to a target number over a configurable duration with smooth easing. It supports both count-up and count-down transitions, making it a focused tool for displaying animated numerical changes on web pages. The library distinguishes itself through support for bidirectional number animation, custom easing functions, and locale-aware number formatting with configurable separators, decimal points, and digit groupings. It also offers plugin-based rendering, allowing developers to replace the default display logic
Starts the counting animation when the target element enters the viewport using IntersectionObserver.
JazzHands is a UIKit framework providing a scroll-driven animation engine and a paging layout manager. It enables the binding of view properties to timelines of keyframes, allowing visual transitions to be synced with real-time scroll offsets or gesture data. The project distinguishes itself through a value-interpolation engine that calculates intermediate property states. This allows animation progress to be driven by external input values, mapping view attributes to a timeline based on a floating point progress indicator. The framework also includes a system for organizing views within pag
Provides a mechanism to synchronize visual transitions and property changes with real-time scroll offsets.
WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each slide to a unique URL hash for direct permalink navigation. The framework distinguishes itself through a comprehensive se
Triggers CSS animations when a slide or element scrolls into view.
Este proyecto proporciona wrappers de componentes y gestores que automatizan la sincronización entre la visibilidad del teclado de software y la posición de desplazamiento de los elementos de entrada activos. Es una vista de desplazamiento de teclado móvil multiplataforma diseñada para mantener las entradas de texto activas visibles sobre el teclado de software. La biblioteca funciona como un wrapper de componentes consciente del teclado que detecta eventos del teclado de software para evitar que los campos de entrada queden ocultos. Utiliza un desplazador de enfoque de entrada automático para calcular la posición de desplazamiento necesaria y mantener el enfoque en el cursor activo. El sistema cubre el manejo de entrada de UI móvil y el diseño de formularios a través del ajuste automático de vista y el desplazamiento de entrada enfocado. Incorpora escuchadores de eventos de teclado para activar cambios de diseño y mover programáticamente la posición de la vista a un campo de texto enfocado.
Initiates a scroll animation specifically when a text input gains focus to ensure the cursor remains visible.
Este proyecto es un tutorial integral de animación CSS y un curso estructurado de animación frontend. Sirve como un recurso de aprendizaje de movimiento web diseñado para enseñar la implementación de transiciones y animaciones visuales dentro de un navegador. El recurso proporciona una guía para la animación 3D en CSS, cubriendo el renderizado de escenas tridimensionales y la profundidad. Incluye instrucciones sobre diseño de movimiento, que van desde animaciones activadas por desplazamiento y animación de hojas de sprites hasta la creación de animaciones complejas de interfaces web. El material cubre capacidades básicas como la manipulación de la geometría de elementos, el control del ritmo de animación y la gestión de estados de reproducción. También aborda áreas técnicas que incluyen interpolación de estados, renderizado 3D y la sincronización de múltiples animaciones. Los usuarios pueden recibir tutoriales semanales para aprender nuevas técnicas visuales y guías de animación.
Provides detailed instructions on implementing animations that activate when elements scroll into the browser viewport.
This is a React animation library providing a collection of components for creating choreographed motion, complex transitions, and SVG morphing. It functions as a motion design specification and a UI component animation wrapper system used to apply 3D transforms, Bezier curves, and entry-exit transitions to interface elements. The project includes a scroll-driven animation suite for synchronizing UI movements and parallax effects with the viewport position, as well as an SVG motion framework for animating paths, drawing lines incrementally, and interpolating coordinates for shape morphing. I
Plays animations automatically when an element enters or leaves a specified percentage of the viewport.
react-waypoint es un componente de React y herramienta de seguimiento de viewport que ejecuta funciones basadas en la visibilidad de un nodo DOM dentro de un área desplazable. Monitorea cuándo los elementos entran o salen del viewport del navegador o de un contenedor de scroll especificado para disparar callbacks. El proyecto permite la implementación de scroll infinito, carga diferida de activos y animaciones disparadas por scroll. Permite definiciones de contenedores de scroll personalizados y configuraciones de límites de viewport usando offsets para determinar exactamente cuándo se disparan los eventos. La herramienta proporciona seguimiento de posición de elementos y monitoreo de visibilidad tanto para scroll vertical como horizontal. Incluye control de sensibilidad de disparo y limitación de eventos para gestionar la ejecución de callbacks durante el scroll rápido.
Triggers visual animations and effects exactly when a specific element becomes visible during scrolling.
Sal is a lightweight vanilla JavaScript library designed to trigger CSS animations and execute custom logic as elements enter the browser viewport. It serves as a programmatic wrapper for the Intersection Observer API, providing a viewport trigger system to handle visibility thresholds and scroll-based animations. The library operates as a dependency-free frontend tool that manages animations through a class-based trigger mechanism and the injection of CSS custom properties. It includes a system for tracking dynamic content, allowing the observer to be updated to include new elements injected
Activates CSS animations when elements enter the viewport using configurable durations and easing.
Oat is a CSS variable-driven UI kit and semantic HTML component library that styles native HTML elements and attributes contextually, eliminating the need for CSS classes and reducing markup bloat. It provides a complete theming system where all visual properties are defined as CSS custom properties, allowing dark mode toggling and custom color themes by setting a single data attribute on the root element. The library delivers interactive UI elements as zero-dependency WebComponents that require no framework, build tool, or external library, while also offering declarative scroll animations t
Triggers CSS animations on load, hover, or scroll intersection using only HTML attributes.
This project is a Tailwind CSS animation library and accessibility-aware motion framework. It provides a collection of utility classes for adding high-performance keyframe animations and motion effects to web projects, while automatically respecting user-defined reduced motion preferences. The system includes a browser-based animation designer for creating and exporting custom presets as CSS styles or utility classes. It also functions as a scroll-triggered animation framework, enabling entrance and exit transitions that execute as elements enter the viewport, including support for staggered
Executes animations and staggered sequences when elements enter the viewport via scroll intersection.
uillayouts is a comprehensive design system consisting of interactive components, responsive templates, motion-enhanced UI kits, and advanced visual effect toolkits. It provides a collection of accessible React UI components and pre-designed layout sections for landing pages. The project is distinguished by a specialized visual effects library and motion-driven components. It features high-performance graphical enhancements such as glassmorphism, mesh gradients, noise overlays, and SVG masking, alongside interactive elements that utilize physics-based animations and cursor-tracking effects.
Executes visual transitions and staggering effects when elements intersect the viewport during scrolling.
Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates. The library distinguishes itself by utilizing a physics-driven engine that calculates frame-by-frame values using spring-based mathematical models. This approach enables natural movement and fluid transitions between visual states without the need for manual keyframe management. By leveraging a fine-grained reactivity syst
Automatically executes motion sequences when elements enter the visible screen area.
This is a personal portfolio website that uses scroll position to drive complex SVG scene animations, creating an interactive storytelling experience. The project is built around a scroll-synchronised animation controller that maps user scrolling to a timeline of interpolated state changes across a directed graph of visual elements, enabling fluid scene transitions. The site features a real-time animation state debugger that overlays a live HUD showing timing, active elements, and scene breakdown, with console commands for scene jumping and state export. It also includes a gradient-preserving
Animates SVG scene transitions triggered by scroll position with precise timing and smooth interpolation.
Portfolio-responsive-complete is a responsive web portfolio template built with core web languages that adapts automatically to any screen size. It functions as a frontend developer portfolio template, providing a personal showcase site designed with a mobile-first approach. The project incorporates mobile-first fluid layouts that adapt screen structures dynamically across devices, alongside declarative style encapsulation that organizes visual rules into structured stylesheets. It features event-driven DOM manipulation to update interface states dynamically in response to user interactions.
Animates page elements into view as users scroll downward by observing intersection changes in the viewport.