Aller au contenu

Tuto : utiliser un dégradé sur une ombre

Avatar de Pierre Touzé
Publié le 21 février 2023 Par Pierre Touzé

Comme vous le savez peut-être, chez Imagile nous utilisons le framework Tailwindcss pour mettre en forme nos projets web. Nous sommes satisfaits par cette solution qui offre régulièrement de nouvelles options pour rendre l’intégration plus facile. Cependant, il arrive parfois que des classes nous manquent, c’est le cas ici avec les dégradés appliqués sur des ombres.
Nous allons donc voir comment réaliser ce dégradé facilement avec certaines classes de Tailwindcss.

Création d'un dégradé d'ombre

1
Créer une card

On commence par réaliser une card simple

2
Positionner l'ombre avec le dégradé sur l'élément

On utilise le pseudo-élément before pour positionner l’ombre :
relative
before:absolute
before:w-full
before:h-full
before:-z-10
before:left-0
before:top-0

On donne les 2 couleurs qui seront utilisées pour le dégradé :
before:from-cyan-500
before:to-blue-500

On donne la direction de ce dégradé. Ici notre dégradé partira de la couleur cyan vers le bleu :
before:bg-gradient-to-r

Enfin, on ajoute la classe blur pour créer l’effet d’ombre :
before:blur-[10px]

3
Orienter l'ombre

Dans cette partie, on va créer une classe pour pouvoir orienter l’ombre d’un coté ou de l’autre de la card. Pour ce faire, nous allons utiliser les propriétés transform sur la div où se trouve notre dégradé :
.card {
transform: translate(0);
transform-style: preserve-3d;
}
.card:before {
transform: translate3d(4px,4px,-1px);
}

Vous pouvez retrouver l’exemple utilisé ici.

Prêt à travailler avec nous ?

Contactez-nous, ou venez nous rencontrer pour discuter de vos projets.