Docs
3D Card Effect
3D Card Effect
A card perspective effect, hover over the card to elevate card elements.
Make things float in air
Hover over this card to unleash the power of CSS perspective
Installation
Run the following command:
npx shadxn@latest add 3d-card-effect -r shadxn
Usage
"use client";
import Image from "next/image";
import React from "react";
import { CardBody, CardContainer, CardItem } from "@/components/ui/3d-card-effect";
export function ThreeDCardDemo() {
return (
<CardContainer className="inter-var">
<CardBody className="group/card relative h-auto w-auto rounded-xl border border-black/[0.1] bg-gray-50 p-6 sm:w-[30rem] dark:border-white/[0.2] dark:bg-black dark:hover:shadow-2xl dark:hover:shadow-emerald-500/[0.1] ">
<CardItem
translateZ="50"
className="text-xl font-bold text-neutral-600 dark:text-white"
>
Make things float in air
</CardItem>
<CardItem
as="p"
translateZ="60"
className="mt-2 max-w-sm text-sm text-neutral-500 dark:text-neutral-300"
>
Hover over this card to unleash the power of CSS perspective
</CardItem>
<CardItem translateZ="100" className="mt-4 w-full">
<Image
src="https://images.unsplash.com/photo-1441974231531-c6227db76b6e?q=80&w=2560&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
height="1000"
width="1000"
className="h-60 w-full rounded-xl object-cover group-hover/card:shadow-xl"
alt="thumbnail"
/>
</CardItem>
<div className="mt-20 flex items-center justify-between">
<CardItem
translateZ={20}
as="button"
className="rounded-xl px-4 py-2 text-xs font-normal dark:text-white"
>
Try now →
</CardItem>
<CardItem
translateZ={20}
as="button"
className="rounded-xl bg-black px-4 py-2 text-xs font-bold text-white dark:bg-white dark:text-black"
>
Sign up
</CardItem>
</div>
</CardBody>
</CardContainer>
);
}