Container Scroll
A container scrolling effect that transforms the content inside based on scroll progress. Features smooth transitions with scaling and rotating effects on scroll.
API
ContainerScroll
The ContainerScroll
component creates a 3D scroll effect. As the user scrolls, the content inside the container is transformed with scale, rotation, and translation effects.
Props
Prop Name | Type | Default | Description |
---|---|---|---|
rotate | Number | 0 | Controls the rotation of the inner content based on the scroll progress. |
scale | Number | 1 | Controls the scaling transformation applied to the content during the scroll. |
translateY | Number | 0 | Controls the vertical translation of the title during the scroll. |
Usage
ContainerScrollTitle
The ContainerScrollTitle
component handles the title's transformation as the user scrolls, applying a vertical translation effect.
Props
Prop Name | Type | Default | Description |
---|---|---|---|
translate | Number | 0 | Controls the vertical translation of the title. |
Usage
ContainerScrollCard
The ContainerScrollCard
component applies scale and rotation effects to the card content as the user scrolls through the page.
Props
Prop Name | Type | Default | Description |
---|---|---|---|
rotate | Number | 0 | Controls the rotation effect of the card. |
scale | Number | 1 | Controls the scaling effect applied to the card. |
Usage
Features
- 3D Scroll Effects: The content transforms based on scroll progress, including rotation, scaling, and translation.
- Responsive Design: Adjusts behavior dynamically for mobile and desktop views.
- Smooth Transitions: Leverages CSS keyframes and scroll-based transformations for a fluid user experience.
CSS Variables
To customize the scroll animations and responsiveness, you can set the following CSS variables:
--scale-start
: Initial scale value for the card.--scale-end
: Final scale value for the card as the scroll progresses.--rotate-start
: Initial rotation value for the card.--rotate-end
: Final rotation value for the card as the scroll progresses.
Component Code
You can copy and paste the following code to create these components:
Features
- Dynamic Transformations: Based on scroll position, the content scales, rotates, and translates for a 3D effect.
- Flexible Content: Place any custom content inside the title and card slots.
- Responsive: Adjusts for mobile and desktop, providing a consistent experience across devices.
Credits
- Inspired by Aceternity UI Container Scroll Animation.