Cards Fancy Stable
FlipCard
Card that flips to reveal back content on hover using CSS 3D transforms
Preview
svelte
<script lang="ts">
import { FlipCard } from "fancy-ui-svelte";
</script>
<FlipCard>
<div
class="flex size-full items-center justify-center bg-gradient-to-br from-purple-500 to-pink-500"
>
<p class="text-2xl font-bold text-white">Front</p>
</div>
{#snippet back()}
<div class="flex size-full flex-col items-center justify-center">
<p class="text-lg font-semibold">Back Side</p>
<p class="mt-2 text-sm text-slate-400">Hover to flip</p>
</div>
{/snippet}
</FlipCard>Installation
pnpm add fancy-ui-svelte
import { FlipCard } from 'fancy-ui-svelte'
Usage
svelte
<script lang="ts">
import { FlipCard } from 'fancy-ui-svelte';
</script>
<FlipCard />Examples
Basic Usage
svelte
<script lang="ts">
import { FlipCard } from "$lib/fancy-ui/flip-card";
</script>
<FlipCard>
<div
class="flex size-full items-center justify-center bg-gradient-to-br from-purple-500 to-pink-500"
>
<p class="text-2xl font-bold text-white">Front</p>
</div>
{#snippet back()}
<div class="flex size-full flex-col items-center justify-center">
<p class="text-lg font-semibold">Back Side</p>
<p class="mt-2 text-sm text-slate-400">Hover to flip</p>
</div>
{/snippet}
</FlipCard>X-Axis Rotation
Flip vertically.
svelte
<script lang="ts">
import { FlipCard } from "$lib/fancy-ui/flip-card";
</script>
<FlipCard rotate="x">
<div
class="flex size-full items-center justify-center bg-gradient-to-br from-cyan-500 to-blue-500"
>
<p class="text-2xl font-bold text-white">Front</p>
</div>
{#snippet back()}
<div class="flex size-full flex-col items-center justify-center">
<p class="text-lg font-semibold">Flipped vertically!</p>
<p class="mt-2 text-sm text-slate-400">rotate="x"</p>
</div>
{/snippet}
</FlipCard>Multiple Cards
svelte
<script lang="ts">
import { FlipCard } from "$lib/fancy-ui/flip-card";
</script>
<div class="flex flex-wrap justify-center gap-6">
{#each ["from-rose-500 to-orange-500", "from-emerald-500 to-teal-500", "from-violet-500 to-indigo-500"] as gradient, i}
<FlipCard>
<div class="flex size-full items-center justify-center bg-gradient-to-br {gradient}">
<p class="text-2xl font-bold text-white">Card {i + 1}</p>
</div>
{#snippet back()}
<div class="flex size-full flex-col items-center justify-center">
<p class="text-lg font-semibold">Details #{i + 1}</p>
<p class="mt-2 text-sm text-slate-400">More info here</p>
</div>
{/snippet}
</FlipCard>
{/each}
</div>Props
| Prop | Type | Default | Description |
|---|---|---|---|
rotate | "x" | "y" | "y" | Axis of rotation for the flip effect |
Slots
| Slot | Description |
|---|---|
children | Front face content |
back | Back face content revealed on hover |
Links
Related components
Ap
AppleCardCarousel
Horizontal card carousel where the focused card expands into a spring-animated full-screen view
Cards Stable
Be
BentoGrid
Bento-style grid layout with slot-based and props-based card variants
Cards Stable
Bo
Book
3D book component with cover, spine, and back face that opens on hover
Cards Stable