# Card gradient

> Card gradients give a card a colored gradient background, in single-color, multi-color, directional and animated variants.

Gradient card backgrounds, with color variants, multi-color themes, directions and animation.

Source: https://docs.tabler.io/ui/components/card-gradient

---

export const gradients = ['rainbow', 'sun', 'snow', 'ocean', 'mellow', 'disco', 'psychedelic', 'love', 'gold']

## Default markup

Use the `.card-gradient` class on a `.card` element to apply the default gradient treatment.

```html
<div class="card card-gradient">...</div>
```

The base gradient card:

```html
<div class="card card-gradient">
  <div class="card-body">
    <h3 class="card-title">Total Revenue</h3>
    <p class="text-secondary mb-0">Track key metrics in a highlighted card.</p>
  </div>
</div>
```

## Color variants

Add a color class such as `.card-gradient-primary` or `.card-gradient-success` next to `.card-gradient`. Any name from the [color palette](/ui/base/colors) works.

```html
<div class="card card-gradient card-gradient-primary">
  <div class="card-body">
    <h3 class="card-title">Primary</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-success">
  <div class="card-body">
    <h3 class="card-title">Success</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-danger">
  <div class="card-body">
    <h3 class="card-title">Danger</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-blue">
  <div class="card-body">
    <h3 class="card-title">Blue</h3>
  </div>
</div>
```

## Named gradients

There are also multi-color themes with their own names:
<ul>
{gradients.map((gradient, i) => { return ( <li class={`card-gradient-${gradient}`}>{gradient.charAt(0).toUpperCase() + gradient.slice(1)}</li> ) })}
</ul>

```html
<div class="card card-gradient card-gradient-rainbow">
  <div class="card-body">
    <h3 class="card-title">Rainbow</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-sun">
  <div class="card-body">
    <h3 class="card-title">Sun</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-snow">
  <div class="card-body">
    <h3 class="card-title">Snow</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-ocean">
  <div class="card-body">
    <h3 class="card-title">Ocean</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-mellow">
  <div class="card-body">
    <h3 class="card-title">Mellow</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-disco">
  <div class="card-body">
    <h3 class="card-title">Disco</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-psychedelic">
  <div class="card-body">
    <h3 class="card-title">Psychedelic</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-love">
  <div class="card-body">
    <h3 class="card-title">Love</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-gold">
  <div class="card-body">
    <h3 class="card-title">Gold</h3>
  </div>
</div>
```

## Direction modifiers

The direction classes set where the gradient starts.

```html
<div class="card card-gradient card-gradient-start">...</div>
<div class="card card-gradient card-gradient-end">...</div>
<div class="card card-gradient card-gradient-bottom">...</div>
```

```html
<div class="card card-gradient card-gradient-start card-gradient-purple">
  <div class="card-body">
    <h3 class="card-title">Start</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-end card-gradient-purple">
  <div class="card-body">
    <h3 class="card-title">End</h3>
  </div>
</div>
<div class="card card-gradient card-gradient-bottom card-gradient-purple">
  <div class="card-body">
    <h3 class="card-title">Bottom</h3>
  </div>
</div>
```

## Animated gradient

Add `.card-gradient-animated` to animate gradient direction over time.

```html
<div class="card card-gradient card-gradient-rainbow card-gradient-animated">
  <div class="card-body">
    <h3 class="card-title">Animated gradient</h3>
    <p class="text-secondary mb-0">Use this variant for visual emphasis on highlight cards.</p>
  </div>
</div>
<div class="card card-gradient card-gradient-sun card-gradient-animated">
  <div class="card-body">
    <h3 class="card-title">Animated gradient</h3>
    <p class="text-secondary mb-0">Use this variant for visual emphasis on highlight cards.</p>
  </div>
</div>
```

## Accessibility

- Keep text contrast readable on all gradient variants.
- Prefer short content blocks on high-saturation gradients.
- Avoid using animated gradients on too many cards in one view.
