Example Components

Here are some practical examples of how to use the easing gradient preset to create beautiful UI components.

Card with Gradient Background

html
<div class="relative overflow-hidden rounded-xl p-8 bg-white dark:bg-black shadow-lg">
  <!-- Gradient background with easing -->
  <div class="absolute inset-0 -z-10 bg-gradient-fn-ease-in-out fn-from-blue-500/20 fn-to-purple-500/20 fn-to-br"></div>

  <h3 class="text-xl font-bold mb-4">Feature Card</h3>
  <p class="text-gray-700 dark:text-gray-300">
    This card uses an eased gradient background that creates a subtle, natural-looking effect.
  </p>
  <button class="mt-4 px-4 py-2 bg-blue-500 text-white rounded-lg">Learn More</button>
</div>

Animated Call-to-Action Button

html
<button
  class="px-6 py-3 rounded-full font-medium text-white bg-gradient-fn-ease fn-from-blue-500 fn-to-violet-600 fn-to-r hover:(fn-from-violet-600 fn-to-blue-500) transition-colors duration-500"
>
  Get Started
</button>

Gradient Text

html
<h1 class="text-4xl font-bold">
  <span class="bg-gradient-fn-ease-in-out fn-from-amber-500 fn-to-rose-500 fn-to-r bg-clip-text text-transparent">
    Beautiful Gradient Text
  </span>
</h1>

Image Overlay

html
<div class="relative group">
  <img src="/image.jpg" alt="Beautiful landscape" class="w-full h-64 object-cover rounded-lg" />

  <!-- Gradient overlay -->
  <div
    class="absolute inset-0 rounded-lg bg-gradient-fn-ease-in fn-from-transparent fn-to-black/70 fn-to-t opacity-60 group-hover:opacity-90 transition-opacity"
  ></div>

  <!-- Content -->
  <div class="absolute bottom-0 left-0 p-4 text-white">
    <h3 class="font-bold">Scenic View</h3>
    <p>A beautiful landscape photo with gradient overlay</p>
  </div>
</div>

Easing Gradient Card Collection

html
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
  <!-- Card 1 -->
  <div
    class="h-64 rounded-lg bg-gradient-fn-sine-in-out fn-from-sky-400 fn-to-blue-600 fn-to-br p-6 flex flex-col justify-end"
  >
    <h3 class="font-bold text-white">Analytics Dashboard</h3>
    <p class="text-white/80">Monitor your key metrics</p>
  </div>

  <!-- Card 2 -->
  <div
    class="h-64 rounded-lg bg-gradient-fn-cubic-out fn-from-emerald-400 fn-to-teal-600 fn-to-br p-6 flex flex-col justify-end"
  >
    <h3 class="font-bold text-white">Content Management</h3>
    <p class="text-white/80">Organize your digital assets</p>
  </div>

  <!-- Card 3 -->
  <div
    class="h-64 rounded-lg bg-gradient-fn-expo fn-from-purple-400 fn-to-fuchsia-600 fn-to-br p-6 flex flex-col justify-end"
  >
    <h3 class="font-bold text-white">User Profiles</h3>
    <p class="text-white/80">Manage team permissions</p>
  </div>
</div>

Profile Card with Radial Gradient

html
<div class="relative overflow-hidden rounded-xl p-6 bg-white dark:bg-gray-900 shadow-lg flex items-center gap-4">
  <!-- Gradient background -->
  <div
    class="absolute inset-0 -z-10 bg-gradient-fn-ease fn-from-rose-100 fn-to-transparent dark:(fn-from-rose-900/30 fn-to-transparent) fn-circle-at-top-left"
  ></div>

  <!-- Avatar -->
  <div
    class="w-16 h-16 rounded-full overflow-hidden bg-gradient-fn-ease-in fn-from-rose-400 fn-to-pink-600 fn-to-br flex items-center justify-center"
  >
    <span class="text-white text-xl font-bold">JD</span>
  </div>

  <!-- Content -->
  <div>
    <h3 class="font-bold">Jane Doe</h3>
    <p class="text-gray-600 dark:text-gray-400">Product Designer</p>
  </div>
</div>

Advanced Conic Gradient Chart

html
<div class="relative w-64 h-64">
  <!-- Conic gradients for chart segments -->
  <div
    class="w-full h-full rounded-full bg-gradient-fn-ease fn-from-blue-500 fn-to-green-500 fn-conic-from-0deg-at-center"
  ></div>

  <!-- Inner circle for donut effect -->
  <div
    class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-40 h-40 rounded-full bg-white dark:bg-gray-900"
  ></div>

  <!-- Center content -->
  <div class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-center">
    <div class="text-3xl font-bold">75%</div>
    <div class="text-sm text-gray-500">Completed</div>
  </div>
</div>