Un arrière-plan qui change de couleur dans Divi

Publié le 28/11/2018 | 8 commentaires

Dans cet article, nous allons voir comment obtenir facilement un arrière-plan qui change de couleur, simplement avec du code CSS. Ici, pas de Javascript ou de mains dans le code ! Vous verrez qu’avec cette astuce, vous obtiendrez un effet coloré super fun !

Pour mieux comprendre, découvrez cette vidéo qui montre le résultat final de cet arrière-plan qui change de couleur :

Alors, qu’en dites-vous ? Ça vous donne quelques idées ? Découvrons comment faire…

 

Annonce : cet article contient des liens d’affiliation que vous reconnaitrez facilement. Les liens classiques sont en violet et les liens sponsorisés sont en rose.

 

Comment obtenir un arrière-plan qui change de couleur dans Divi ?

La méthode qui va suivre peut s’intégrer facilement dans Divi mais peut également être utilisée dans n’importe quel thème WordPress ou page HTML.

Tout d’abord, vous devez ajouter une page et activer le Divi Builder (ou éditer une page qui utilise déjà le Divi Builder).

Vous ajouterez une SECTION STANDARD (encadré bleu de l’image ci-dessous).

Dans la LIGNE (encadré vert de l’image ci-dessous), ajoutez un MODULE DE TEXTE (encadré rose de l’image ci-dessous). Vous pourrez rédigez le texte de votre choix, pour mon exemple, j’ai écrit « just fun ».

section standard Divi

 

Ensuite, veillez à définir l’arrière-plan de la LIGNE (couleur verte) avec une transparence à 100%. Cela permettra de laisser apparaitre la couleur d’arrière-plan de la SECTION STANDARD.

 

opacité ligne Divi

Enfin, éditez la SECTION STANDARD, allez à l’onglet AVANCÉ et ajoutez une classe CSS. Pour cet exemple, j’ai utilisé la classe fun-color.

Ajouter une classe CSS à la section standard de Divi

 

À présent, vous pouvez enregistrer votre page (vos modifications) et vous rendre à l’onglet Apparence > Personnaliser > CSS additionnel pour saisir ces quelques ligne de code :

/* couleurs changeantes */

.fun-color {
-webkit-animation: random 15s infinite;
animation: random 15s infinite;
}

@keyframes random {
15% { background-color: #e3ff87; } 
30% { background-color: #ff7c96; } 
45% { background-color: #6ffffa; }
60% { background-color: #ef6b30; } 
75% { background-color: #bf69b1; } 
}

C’est tout ! Si vous réactualisez votre page vous devriez voir apparaitre un arrière-plan qui change de couleur.

Besoin de plus de ressources sur Divi ? Visitez le blog de ElegantTheme qui regorge d’idées et de tutos !

 

Quelques explications sur ce code CSS…

Pour mieux comprendre et vous approprier ce morceau de code, voici quelques explications qui vous permettront de le modifier à votre guise :

explication du code CSS pour un arrière-plan qui change de couleur

  1. Le texte placé entre /* et */ est un commentaire CSS. Cela n’est pas pris en compte par le navigateur et permet de vous repérer dans votre code lorsque vous l’éditerez plus tard. Cela est facultatif et vous pouvez changer le texte sans problème.
  2. Le .fun-color est l’appel de la classe CSS. Le code CSS qui suit cet appel ne sera appliqué qu’aux éléments HTML qui utilisent cette classe
  3. 15s est la durée du changement de couleur. Si vous l’augmentez, le changement de couleur sera plus lent, si vous le réduisez, il sera plus rapide.
  4. Les pourcentages % devront être ajustés en fonction du nombre de couleurs que vous souhaitez utiliser. Si vous réduisez le nombre de couleurs, vous augmenterez le % de chaque couleur. Si vous augmentez le nombre de couleur, vous réduirez le % de chaque couleur.
  5. #e3ff87 est le code hexadecimal d’une couleur en HTML. Pour choisir vos propres couleurs et connaitre leur code : visitez cette page.

 

Que peut-on faire avec ce code ?

Le code CSS s’applique à un élément. Pour mon exemple, j’ai utilisé une CLASSE (.fun-color) que j’ai appliqué à une section de Divi mais vous pourriez très bien appliquer ce code à une classe ou un ID HTML déjà existant dans Divi.

Par exemple, dans la vidéo ci-dessous, j’ai appliqué ce code au menu de mon site Divi :

Pour cela, c’est très simple, j’ai utilisé l’ID du menu (#main-header) comme vous pouvez le voir dans la capture d’écran ci-dessous :

appel css

Je suis certaine que cela vous donne des idées incroyables pour vos projets en cours ou futur… Je me trompe ?

arrière-plan qui change de couleur dans Divi

 

changing color background Divi

668 mots

3

Ça devrait vous plaire aussi :

8 Commentaires

  1. Jean-Michel

    Bonjour Lycia et merci a nouveau pour cette idee.
    Je cherche ceci depuis un moment deja afin de traiter la couleur d’une ligne de « underscore » au moyen de 7 couleurs.

  2. Jean-Michel

    Rebonjour,
    Cela fonctionne evidemment tres bien. La question que je me pose c’est pourquoi le code css n’est pas accepte dans le fichier style.css du theme enfant ?
    Et en revanche, je n’arrive pas a transposer ce code pour la couleur d’un texte (une ligne) ?

  3. Lycia Diaz

    Il y a peut-être une « mini erreur » dans votre code qui fait que ça ne marche pas ? N’étant pas en face du problème je vais avoir du mal à vous dépanner malheureusement… courage ! 😉

  4. Jean-Michel

    C’est ok pour le texte en mettant le code la ou vous le dites. J’ai trouve qu’il faut mettre « 15% { color: #e3ff87; } » au lieu de « 15% { background-color: #e3ff87; } « .

    Je n’ai cependant pas compris la relation des % avec le nombre des couleurs.
    Je me demande aussi comment effectuer ceci sequenciellement au lieu du random ?

  5. Lycia Diaz

    Mais bien sur tu as raison : l’attribut color agit sur le texte.
    Les pourcentages servent à la boucle de changement de couleur. Par exemple, pour 3 couleurs, ce serait 33% pour chaque couleur. Mais tu peux aussi dire 10% puis 80% puis 10%… Si tu veux que la couleur du milieu soit plus présente que les autres… Pour le non-random, je ne sais pas trop, je suppose qu’il faudrait supprimer les transitions plutôt, ce sont elles qui agissent sur l’effet de fondu.

  6. Jean-Michel

    Ok merci beaucoup.
    Ca fonctionne a souhait avec le script suivant, ca peut rendre service :

    /* couleurs changeantes sequentiellement */

    .text-color {color: #FFFFFF;
    -webkit-animation: mycolor 15s infinite;
    animation: mycolor 15s infinite;
    }

    @keyframes mycolor {
    20% { color: #FFFF00; }
    20% { color: #FF8C00; }
    20% { color: #008000; }
    20% { color: #0000FF; }
    20% { color: #800000; }
    }

  7. Lycia Diaz

    Super ! Merci Jean Michel pour ce partage !

  8. Deanerys

    Bonjour,

    Merci beaucoup pour cette explication, c’est super sympa de votre part.
    Je me demandais si on pouvait faire la même chose en dégradé de couleur ?

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Pin It on Pinterest

Shares
Share This