3D Gallery Loading Animation in Framer

Copy component

3D Gallery Loading Animation in Framer

Copy component

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Component

3D Gallery Loading Animation in Framer

This is a 3D gallery loading animation in Framer, recreated from Bartek's original work. Remix the project to see how this animation can be pulled off in Framer, without writing a single line of code.

image of Nandi Muzsik
Image of Bartek
image of Prianca S.

Created by

Collage of various design and architectural elements including a bedroom, a synthesizer, and abstract structures, presented in a 3D layered style
Collage of various design and architectural elements including a bedroom, a synthesizer, and abstract structures, presented in a 3D layered style
Collage of various design and architectural elements including a bedroom, a synthesizer, and abstract structures, presented in a 3D layered style

About the resource

To create this gallery loading animation, I created three variants. In the primary variant, the images are masked to just 1px in width and height, with a slight rotation for some extra flair. Both the masks and images are set to absolute positions, and everything is nested under a content wrapper where I applied a 3D transform. I also added an appear transition so the animation smoothly moves from the primary “Out” variant to the "In" variant.

Important: make sure that the image layer within each mask is set to absolute positioning with all pins deactivated. If you leave your pins activated, the images will scale with the masks.

About the resource

To create this gallery loading animation, I created three variants. In the primary variant, the images are masked to just 1px in width and height, with a slight rotation for some extra flair. Both the masks and images are set to absolute positions, and everything is nested under a content wrapper where I applied a 3D transform. I also added an appear transition so the animation smoothly moves from the primary “Out” variant to the "In" variant.

Important: make sure that the image layer within each mask is set to absolute positioning with all pins deactivated. If you leave your pins activated, the images will scale with the masks.

About the resource

To create this gallery loading animation, I created three variants. In the primary variant, the images are masked to just 1px in width and height, with a slight rotation for some extra flair. Both the masks and images are set to absolute positions, and everything is nested under a content wrapper where I applied a 3D transform. I also added an appear transition so the animation smoothly moves from the primary “Out” variant to the "In" variant.

Important: make sure that the image layer within each mask is set to absolute positioning with all pins deactivated. If you leave your pins activated, the images will scale with the masks.

Graphic design tool showing a futuristic car model within an architectural setting, transitioning from a wireframe to a detailed image

The "Out" and "In" varaint of the gallery loading component.

Graphic design tool showing a futuristic car model within an architectural setting, transitioning from a wireframe to a detailed image

The "Out" and "In" varaint of the gallery loading component.

Graphic design tool showing a futuristic car model within an architectural setting, transitioning from a wireframe to a detailed image

The "Out" and "In" varaint of the gallery loading component.

On the "In" variant, I bumped up the size of the masks and added a transition overrides with increasing delay values. This creates a nice staggered effect as the images animate in after one another.

Finally, with another appear transition, the animation shifts to the "3D" variant. In this stage, I added 3D rotation to the content wrapper along the X-axis (-30°) and Y-axis (40°) and adjusted the positions of the individual masks to achieve the desired 3D view for the transition's final appearance.

On the "In" variant, I bumped up the size of the masks and added a transition overrides with increasing delay values. This creates a nice staggered effect as the images animate in after one another.

Finally, with another appear transition, the animation shifts to the "3D" variant. In this stage, I added 3D rotation to the content wrapper along the X-axis (-30°) and Y-axis (40°) and adjusted the positions of the individual masks to achieve the desired 3D view for the transition's final appearance.

On the "In" variant, I bumped up the size of the masks and added a transition overrides with increasing delay values. This creates a nice staggered effect as the images animate in after one another.

Finally, with another appear transition, the animation shifts to the "3D" variant. In this stage, I added 3D rotation to the content wrapper along the X-axis (-30°) and Y-axis (40°) and adjusted the positions of the individual masks to achieve the desired 3D view for the transition's final appearance.

Design workspace showing a 3D layout transition from a wireframe to a multi-layered visual composition featuring modern architectural and design elements

The three variants of the gallery loading component.

Design workspace showing a 3D layout transition from a wireframe to a multi-layered visual composition featuring modern architectural and design elements

The three variants of the gallery loading component.

Design workspace showing a 3D layout transition from a wireframe to a multi-layered visual composition featuring modern architectural and design elements

The three variants of the gallery loading component.

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

More resources

More resources

  • Blue 'Continue' button on a dark background with a cursor icon indicating a click action

    Fluid Steps Animation in Framer

    Component

    Blue 'Continue' button on a dark background with a cursor icon indicating a click action

    Fluid Steps Animation in Framer

    Component

    Blue 'Continue' button on a dark background with a cursor icon indicating a click action

    Fluid Steps Animation in Framer

    Component

  • Interactive navbar with options Framer University, Lessons, and Let's Chat highlighted

    Morphing Navbar Animation in Framer

    Component

    Interactive navbar with options Framer University, Lessons, and Let's Chat highlighted

    Morphing Navbar Animation in Framer

    Component

    Interactive navbar with options Framer University, Lessons, and Let's Chat highlighted

    Morphing Navbar Animation in Framer

    Component