3D Look Component for Framer

Copy component

Copy component

3D Look Component for 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

How I made $10K+ with Framer in 60 days

$10k Undercover Event

Component

3D Look Component for Framer

This is a component that turns any element in Framer into an interactive 3D object. You can simply copy and paste it into your Framer project, connect any element to it, customize it through component properties, and watch the magic happen.

image of Nandi Muzsik
image of Clement Lionne

Created by

3D Look Component for Framer
Framer Trick: Convert 2D Elements into Interactive 3D Objects

Related Lesson

Framer Trick: Convert 2D Elements into Interactive 3D Objects

Framer Trick: Convert 2D Elements into Interactive 3D Objects

Related Lesson

Framer Trick: Convert 2D Elements into Interactive 3D Objects

Framer Trick: Convert 2D Elements into Interactive 3D Objects

Related Lesson

Framer Trick: Convert 2D Elements into Interactive 3D Objects

About the resource

To use this component, just drop it on the canvas and connect it to any frame. For example, you can set up a 3D scene with 3D transforms in Framer and connect it to this component.

About the resource

To use this component, just drop it on the canvas and connect it to any frame. For example, you can set up a 3D scene with 3D transforms in Framer and connect it to this component.

About the resource

To use this component, just drop it on the canvas and connect it to any frame. For example, you can set up a 3D scene with 3D transforms in Framer and connect it to this component.

connecting a frame to the 3D look component

Connecting a frame to the 3D look component.

connecting a frame to the 3D look component

Connecting a frame to the 3D look component.

connecting a frame to the 3D look component

Connecting a frame to the 3D look component.

Once the element is connected to the component, you can head over to the right panel and customize its behavior through the component properties.

Once the element is connected to the component, you can head over to the right panel and customize its behavior through the component properties.

Once the element is connected to the component, you can head over to the right panel and customize its behavior through the component properties.

3D look component properties

The properties of the 3D look component.

3D look component properties

The properties of the 3D look component.

3D look component properties

The properties of the 3D look component.

For example, you can enable or disable dragging. By default, this is disabled, so the element will just look at the cursor in 3D space. One example where I used the component this way is in the Linktree hero recreation, where the phone mockup animation follows the cursor.

For example, you can enable or disable dragging. By default, this is disabled, so the element will just look at the cursor in 3D space. One example where I used the component this way is in the Linktree hero recreation, where the phone mockup animation follows the cursor.

For example, you can enable or disable dragging. By default, this is disabled, so the element will just look at the cursor in 3D space. One example where I used the component this way is in the Linktree hero recreation, where the phone mockup animation follows the cursor.

Linktree hero animation recreation.

Linktree hero animation recreation.

Linktree hero animation recreation.

Another useful property is the rotation limit. Let's say you want to create a 3D carousel that can only be rotated to the left and right, and the rotation along the X axis is completely disabled by setting the limit to 0.

Another useful property is the rotation limit. Let's say you want to create a 3D carousel that can only be rotated to the left and right, and the rotation along the X axis is completely disabled by setting the limit to 0.

Another useful property is the rotation limit. Let's say you want to create a 3D carousel that can only be rotated to the left and right, and the rotation along the X axis is completely disabled by setting the limit to 0.

3D carousel with a rotation limit.

3D carousel with a rotation limit.

3D carousel with a rotation limit.

Important

If you're connecting a component to the 3D look, make sure you go into the component and apply this override to the primary variant to ensure everything continues to work smoothly. This is needed so that the component you're connecting will have the preserve 3D style.

Important

If you're connecting a component to the 3D look, make sure you go into the component and apply this override to the primary variant to ensure everything continues to work smoothly. This is needed so that the component you're connecting will have the preserve 3D style.

Important

If you're connecting a component to the 3D look, make sure you go into the component and apply this override to the primary variant to ensure everything continues to work smoothly. This is needed so that the component you're connecting will have the preserve 3D style.

import { useState, useEffect, ComponentType } from "react"

export function withPreserve3d(Component): ComponentType {
    return (props) => {
        return (
            <Component {...props} style={{ transformStyle: "preserve-3d" }} />
        )
    }
}
import { useState, useEffect, ComponentType } from "react"

export function withPreserve3d(Component): ComponentType {
    return (props) => {
        return (
            <Component {...props} style={{ transformStyle: "preserve-3d" }} />
        )
    }
}
import { useState, useEffect, ComponentType } from "react"

export function withPreserve3d(Component): ComponentType {
    return (props) => {
        return (
            <Component {...props} style={{ transformStyle: "preserve-3d" }} />
        )
    }
}

Learn how I went from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to secretly building a profitable Framer business.

Nandi portrait's background

Learn how I went from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to secretly building a profitable Framer business.

Nandi portrait's background

Learn how I went from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to secretly building a profitable Framer business.

Nandi portrait's background

More resources

More resources

  • Music app playlist created screen with artist avatars

    Playlist Generation Circular Animation in Framer

    Component

    Music app playlist created screen with artist avatars

    Playlist Generation Circular Animation in Framer

    Component

  • Customer testimonials section with review letter card

    3D Letter Testimonials in Framer

    Component

    Customer testimonials section with review letter card

    3D Letter Testimonials in Framer

    Component