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 to Make $10K+ with Framer in 60 days

How to Make $10K+ with Framer in 60 days

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 can one go from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to making thousands with a profitable Framer business.

Nandi portrait's background

Learn how can one go from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to making thousands with a profitable Framer business.

Nandi portrait's background

Learn how can one go from 0 to $11.5k with Framer in 60 days.

From no followers, no portfolio, no reputation, to making thousands with a profitable Framer business.

Nandi portrait's background

More resources

More resources

  • Landing page for a Blinds Text Reveal project.

    Blinds Text Reveal Component for Framer

    Component

    Landing page for a Blinds Text Reveal project.

    Blinds Text Reveal Component for Framer

    Component

  • Stair-step text hover effect on the word 'STAND

    Text Lift on Hover in Framer

    Component

    Stair-step text hover effect on the word 'STAND

    Text Lift on Hover in Framer

    Component