Vous pouvez faire de la merde cool avec les dégradés d'arrière-plan d'Oxygen Builder

Publié: 2022-05-05

L'un de mes aspects préférés du CSS est la façon dont vous pouvez superposer des images d'arrière-plan CSS (déjà follement flexibles avec le positionnement et le carrelage) et des dégradés pour créer des effets vraiment sympas. Nous les implémentons dans des tonnes de projets et dans cet article, je voulais couvrir certaines des choses que vous pouvez utiliser pour créer cette fonctionnalité Oxygen Builder.

Vous aimez ce contenu ? Rejoignez notre groupe Facebook (IsoGroup), abonnez-vous à la newsletter et consultez notre cours Oxygen Builder (à venir).

Arrière-plans couleur et photo divisés (et réactifs)

Notre cas d'utilisation préféré pour cela consiste à créer des arrière-plans divisés sur toute la largeur avec 50 % de couleur unie et 50 % d'image. Vous pouvez le faire avec 3 divs et flexbox, mais le problème est que vous ne pourrez pas maintenir facilement (et de manière responsable) la largeur maximale de la page en raison de la façon dont Oxygen gère les sections.

isotrope-2022-04-12-au-13-43-21
Section Oxygène HTML

Bien que vous puissiez absolument positionner une div et attribuer la classe .ct-section-inner-wrap dans un élément div défini comme une section, l'utilisation de dégradés CSS est généralement beaucoup plus facile.

isotrope-2022-04-12-au-13-46-44

Tout d'abord, ajoutez une image d'arrière-plan.

Ensuite, ajoutez un dégradé sur le dessus, comme ceci :

isotrope-2022-04-12-au-13-48-14
Couleur transparente 50 %, couleur unie 50 %, même couleur unie 50 %.

Parce que nous utilisons des pourcentages, c'est réactif. Cela signifie que nous pouvons superposer une grille CSS et y ajouter du contenu.

Si nous utilisons un rembourrage standardisé, nous pouvons même devenir fantaisistes et utiliser calc(50% - yourpadding) pour positionner l'arrière-plan afin "d'incorporer" le rembourrage.

isotrope-2022-04-12-au-13-50-07

Nous pouvons également tirer parti des points d'arrêt réactifs pour modifier le positionnement, les couleurs et la transparence de cet effet en fonction de la taille de l'écran (note : semble cassé dans Oxygen 4.0 Beta 2).

Arrière-plans de couleur fractionnés

L'effet le plus simple consiste à supprimer l'image d'arrière-plan et à diviser simplement un dégradé entre deux couleurs.

isotrope-2022-04-12-au-13-41-00

En réglant le positionnement des deux à 50%, il n'y aura pas de fondu. Au lieu de cela, une transition dure entre les deux couleurs.

On peut même faire des rayures. Gardez à l'esprit que cela répond entièrement à 100vw si vous utilisez des pourcentages.

isotrope-2022-04-12-au-13-42-04

C'est vraiment flexible. Nous pouvons même implémenter des transitions dures et des fondus sur la même section :

isotrope-2022-04-12-au-13-43-53

Et enfin, si nous ajoutons une image d'arrière-plan, nous pouvons superposer ces effets au-dessus de l'image.

isotrope-2022-04-12-au-13-45-42
Ajoutez simplement une image d'arrière-plan standard.

Dégradés multicolores

Nous pouvons supprimer le hard stop et fusionner les couleurs comme ceci :

isotrope-2022-04-12-au-13-24-00-1

Vous pouvez en ajouter autant que vous le souhaitez. Lors de la fusion de couleurs, je laisse généralement le positionnement vide.

Animez-le

Une animation vraiment basique peut consister à simplement déplacer l'arrière-plan. Pour ce faire, ajoutez le CSS suivant à la section avec votre dégradé :

animation : Animation 5s facilité infinie ; taille d'arrière-plan : 200 % 200 % ;

Ensuite, créez les images clés de l'animation et ajoutez-les à votre feuille de style universelle :

@-webkit-keyframes Animation { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @-moz-keyframes Animation { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @keyframes Animation { 0%{background-position:10 % 0 %} 50 %{position d'arrière-plan : 91 % 100 %} 100 %{position d'arrière-plan : 10 % 0 %} }
isotrope-2022-04-12-au-13-32-51
Animation universelle
isotrope-2022-04-12-au-13-33-15

Parce que nous avons doublé la taille du dégradé de fond, je repousse les couleurs au centre comme ça.

Bordure dégradée dans Oxygen Builder

isotrope-2022-04-12-au-14-02-14
Le code de cette section provient de ce CodePen.

Vous pouvez également ajouter une bordure dégradée à un élément dans Oxygen Builder en suivant cette méthode. Tout d'abord, ajoutez votre div.

Ajoutez-lui une classe de .gradient-border . Collez ce code dans le CSS personnalisé :

--borderWidth : 3px ; arrière-plan : #1D1F20 ; position : relative ; rayon de bordure: 3px

Maintenant, passez à l'état :after de cette classe.

isotrope-2022-04-12-au-13-59-11

Collez le CSS personnalisé suivant :

position : absolue ; haut : calc(-1 * var(--borderWidth)); gauche : calc(-1 * var(--borderWidth)); hauteur : calc(100% + var(--borderWidth) * 2); largeur : calc(100% + var(--borderWidth) * 2); border-radius : calc(2 * var(--borderWidth)); indice z : -1 ;

Définissez le dégradé d'arrière-plan comme d'habitude, ou collez-le simplement dans le CSS personnalisé de .gradient-border:after :

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
Langage de code : CSS ( css )

Désormais, chaque fois que vous appliquez la classe .gradient-border à un div ou à un élément, l'effet sera appliqué.

Animez-le

Vous pouvez l'animer en ajoutant :

-webkit-animation : animégradient 3s facilité alternative infinie ; animation : animégradient 3s facilité alternative infinie ; taille d'arrière-plan : 300 % 300 % ;

à .gradient-border:after , et

@-webkit-keyframes animégradient { 0% { background-position: 0% 50%; } 50 % { position d'arrière-plan : 100 % 50 % ; } 100 % { position d'arrière-plan : 0 % 50 % ; } } @keyframes animégradient { 0% { background-position : 0% 50% ; } 50 % { position d'arrière-plan : 100 % 50 % ; } 100 % { position d'arrière-plan : 0 % 50 % ; } }

à votre CSS universel.

C'est tout le CSS

Vous pouvez utiliser un outil comme https://cssgradient.io/ pour le faire avec du CSS pur. Cet outil génère le dégradé linéaire CSS nécessaire aux dégradés. Tout ce que vous faites est de copier/coller dans le champ CSS personnalisé d'un élément spécifique dans Oxygen.

isotrope-2022-04-12-au-13-10-37

Vous aimerez peut-être aussi lire :

Abonnez-vous et partagez
Si vous avez aimé ce contenu, abonnez-vous à notre tour d'horizon mensuel des actualités WordPress, de l'inspiration pour les sites Web, des offres exclusives et des articles intéressants.
Désabonnez-vous à tout moment. Nous ne spammons pas et ne vendrons ni ne partagerons jamais votre e-mail.