Il est toujours amusant d’être créatif avec les options de transformation de Divi. Ils vous permettent de créer des designs étonnants «hors des sentiers battus». Et dans ce tutoriel, nous allons transformer des textes Divi en un magnifique menu circulaire segmenté qui s’agrandit et s’effondre au clic. L’astuce pour créer des zones segmentées (comme un graphique à secteurs) consiste à utiliser l’inclinaison de la transformation d’une manière assez unique.

Aperçu

Voici un aperçu du menu circulaire segmenté que nous allons construire dans ce tutoriel.

menu circulaire divi segmenté

Ce dont vous avez besoin pour commencer

Pour commencer, vous devrez procéder comme suit:

  1. Si vous ne l’avez pas encore fait, installez et activez le thème Divi installé (ou le plug-in Divi Builder si vous n’utilisez pas le thème Divi).
  2. Créez une nouvelle page dans WordPress et utilisez Divi Builder pour modifier la page sur le front-end (constructeur visuel).

Après cela, vous aurez une toile vierge pour commencer à concevoir dans Divi.

Création de la ligne pour les éléments de menu

Dans la section régulière par défaut, ajoutez une ligne d’une colonne.

Ajouter une nouvelle ligne divi

Styling the Row

Avant d’ajouter un module, appelons la ligne pour obtenir notre forme circulaire et notre couleur d’arrière-plan. Ouvrez les paramètres de la ligne et mettez à jour les éléments suivants:

  • Couleur de fond: #8857f2
  • Utiliser une largeur de gouttière personnalisée: OUI
  • Largeur de gouttière: 1
  • Largeur: 30em
  • Hauteur: 30em
  • Rembourrage: 0px en haut, 0px en bas

Ajoutez ensuite les coins arrondis et l’ombre de la boîte.

Coins arrondis: 50%
Box Shadow: voir la capture d’écran

Nous reviendrons pour ajouter quelques personnalisations supplémentaires à la ligne, mais pour le moment, nous pouvons commencer à ajouter nos notes de présentation.

Créer les blurbs pour le menu

Ajouter un nouveau texte de présentation à la ligne d’une colonne à l’intérieur de la ligne circulaire.

Module commentaire divi

Styling Blurb # 1

Mettez à jour le contenu du premier blurb afin d’inclure un titre et une icône.

  • Titre: lien
  • Utiliser l’icône: OUI
  • Icône: voir capture d’écran

Ensuite, mettez à jour les paramètres de conception comme suit:

  • Couleur de fond: #773ef2
  • Couleur de fond (survol): #222222
  • Couleur de l’icône: #ffffff
  • Icon Font Size: 40px (bureau), 30px (tablette)
  • Alignement du texte: centre

Puis mettez à jour le style du texte du titre comme suit:

  • Titre de la police: Archivo Narrow
  • Titre Style de police: TT
  • Titre du texte couleur: #ffffff
  • Titre du texte Taille: 14px (bureau), 12px (tablette)

Ensuite, nous devons positionner le texte de référence en utilisant du CSS personnalisé. Accédez à l’onglet Avancé et ajoutez le code CSS personnalisé suivant à l’élément principal:

position:absolute !important;
left: 50%;
top: 50%;

Revenez maintenant à l’onglet Conception et mettez à jour la taille et l’espacement du texte de présentation comme suit:

  • Largeur: 15em
  • Hauteur: 15em
  • Marge: -15em gauche

Cela place le coin inférieur droit du texte de présentation directement au centre du cercle.

Modification module résumé marge et dimensions

Création du segment à l’aide des options de transformation

Afin de transformer le texte de présentation en segment de cercle, nous allons incliner et faire pivoter le document de présentation. Pour ce faire, mettez à jour les options de transformation suivantes:

  • Transformer l’inclinaison axe X: 60deg

  • Origine de transformation: 100% 100% (en bas à droite)

Puisque le coin inférieur droit de notre texte de présentation se trouve directement au centre du cercle, nous voulons que l’origine de la transformation soit également définie en bas à droite. Cela garantira que la pointe du texte de présentation incliné se trouve au centre du cercle, ce qui en fait le segment.

menu circulaire divi segmenté

Débloquer le contenu

En réalité, tout ce que nous voulons incliner, c’est la forme du blurb pour créer la forme du segment, pas le contenu interne (c.-à-d. L’icône et le texte). Mais comme cela n’est pas possible, il suffit d’ajouter une propriété de transformation au contenu blurb qui inverse l’effet de biais afin qu’il apparaisse comme normal. Pour ce faire, allez dans l’onglet Avancé et ajoutez le CSS personnalisé suivant:

Contenu Blurb CSS:

transform: skew(-60deg) rotate(-75deg);
position: absolute;
height: 27em;
width: 27em;
bottom: -13.5em;
right: -13.5em;

Réduisez ensuite la marge entre l’icône et le titre en ajoutant le code CSS suivant pour l’image Blurb:

Blurb Image CSS

margin-bottom: 15px;

Et maintenant, parce que l’espace de contenu du blurb s’étend au-delà du blurb (même si vous ne le voyez pas), nous devons masquer le débordement comme suit:

  • Débordement horizontal: caché
  • Débordement vertical: caché

Si nous n’ajoutons pas cela, nous aurons un espace de survol indésirable.

Créer le reste du monde

Pour créer le reste du texte de présentation, déployez le mode d’affichage filaire et dupliquez le texte de présentation existant 5 fois pour obtenir un total de 6 présentations de présentation identiques.

Copie du module resume

Rotation Blurb # 2

Ouvrez ensuite les paramètres du blurb n°2 et faites pivoter le module comme suit:

  • Transformer Rotation axe Z: 30deg

Cela fera pivoter le texte n ° 2 dans le sens des aiguilles d’une montre à partir du point central du cercle.

Ensuite, nous pouvons continuer à faire pivoter le reste du texte de présentation par incréments de 30 degrés pour créer un demi-cercle de segments.

Faire pivoter le blurb # 3

Ouvrez les paramètres du blurb n ° 3 et mettez à jour les éléments suivants:

  • Transformer Rotation axe Z: 60deg

Rotation Blurb # 4

Ouvrez les paramètres du blurb n ° 4 et mettez à jour les éléments suivants:

  • Transformer Rotation axe Z: 90deg

Faire pivoter le blurb # 5

Ouvrez les paramètres du blurb n ° 5 et mettez à jour les éléments suivants:

  • Transformer rotation axe Z: 120deg

Faire pivoter le blurb # 6

Ouvrez les paramètres du blurb n ° 6 et mettez à jour les éléments suivants:

  • Transformer Rotation axe Z: 150deg

Voici le résultat jusqu’à présent.

Résultat final

Création du bouton de menu

Pour créer le bouton de menu, nous allons réduire la taille d’une section entière, puis utiliser une icône de présentation pour la conception du bouton.

Pour ce faire, commencez par ajouter une nouvelle section régulière sous la section actuelle.

Ajoutez ensuite une ligne d’une colonne à la section.

Ajouter une section a une colonne divi
Création de l’icône Blurb pour le bouton

Ajoutez ensuite un module blurb à la ligne.

Supprimez le contenu par défaut du titre et du corps et utilisez une icône comme suit:

  • Utiliser l’icône: OUI
  • Icône: symbole plus (voir capture d’écran)

Continuez à mettre à jour les paramètres comme suit:

  • Couleur de l’icône: #222222
  • Utiliser la taille de la police d’icône: OUI
  • Taille de la police d’icônes: 50px
  • Animation image / icône: pas d’animation

Ajoutez ensuite le code CSS personnalisé suivant à l’élément principal pour supprimer la marge par défaut sous l’icône.

Élément principal CSS

margin-bottom: 0px;

Rembourrage de rangée

Ensuite, retirez le remplissage par défaut de la ligne.

  • Rembourrage: 0px en haut, 0px en bas

Paramètres de section

Pour terminer le bouton, nous allons façonner notre section en un cercle.

Ouvrez les paramètres de section et mettez à jour les éléments suivants:

  • Largeur: 100px
  • Hauteur: 100px
  • Rembourrage: 0px en haut, 0px en bas
  • Coins arrondis: 50%
  • Box Shadow: voir capture d’écran

Puis donnez-lui un fond blanc.

  • Couleur de fond: #ffffff

Sous l’onglet Avancé, ajoutez le code CSS personnalisé suivant à l’élément principal pour positionner le bouton comme étant fixé au bas de la fenêtre.

position: fixed !important;
bottom: -50px;
left: 50%;
margin-left: -50px;

Nous devons également ajouter une classe CSS pouvant être ciblée avec notre jQuery. Ajouter ce qui suit:

  • Classe CSS: transform_target

Puis mettez à jour l’index Z (toujours sur la même fenêtre) afin que le bouton reste au-dessus du reste du contenu de la page.

  • Indice Z: 12

Positionnement de la ligne de menu circulaire

Maintenant que le bouton de menu est en place, nous devons positionner la rangée contenant notre menu circulaire segmenté de manière à ce qu’elle soit également fixée et centrée en bas de la page avec uniquement la moitié supérieure du cercle visible.

Pour ce faire, ouvrez les paramètres de la ligne contenant la présentation du menu et ajoutez le CSS personnalisé suivant:

Élément principal CSS

position: fixed !important;
bottom: -10em;
left: 25%;
margin-left: -15em;
margin-bottom: -5em;

Mettez à jour l’index z comme suit:

  • Indice Z: 11

Ensuite, ajoutez la classe CSS suivante.

  • Classe CSS: has-transform

Enfin, nous devons complètement réduire (ou réduire) le menu circulaire en utilisant l’échelle de transformation. Cela nous permettra d’activer et de désactiver l’effet avec jQuery, qui développera et réduira le menu au clic.

Mettez à jour les éléments suivants:

  • Échelle de transformation: 1%

Avec notre menu circulaire segmenté et notre bouton de menu en place, tout ce qui reste à faire est d’ajouter le CSS personnalisé et jQuery pour compléter la fonctionnalité du bouton.

Ajout du CSS personnalisé externe aux paramètres de page

Ouvrez les paramètres de page à partir du menu situé en bas du générateur de visuel et ajoutez le CSS personnalisé suivant sous l’onglet Avancé:

.pour-transformer, .transform_menu .et-pb-icon, .toggle-transform-animation {
    transition: all 400ms ease-in-out;  
}
.pour-transformer, .toggle-transform-animation {
    font-size:14px; 
}
.toggle-transform-animation {
    transform: none !important; 
}
.transform_target {
cursor: pointer;
}
.toggle-active-target .et_pb_blurb .et-pb-icon {
    transform: rotateZ(45deg);  
}


@media all and (max-width: 980px) {
    .pour-transformer {
        -webkit-mask-image: -webkit-radial-gradient(white, black);
    }
    .pour-transformer, .toggle-transform-animation {
        font-size:10px;
    }
}

Css personnalise page divi
Ajout de jQuery avec un module de code

Ensuite, déployez le mode d’affichage filaire et ajoutez un module de code sous le bouton de menu du menu.

Ajoutez ensuite le code suivant au module.

<script>
(function($) {
$(document).ready(function(){
$('.transform_menu').click(function(){
$(this).toggleClass('toggle-active-target');
$('.pour-transformer').toggleClass('toggle-transform-animation');
});
});
})( jQuery );
</script>

Code module divi

Résultat final

Voyons maintenant le résultat final sur une page en direct.

Le menu fonctionnera bien avec votre page actuelle ou avec l’une de nos dispositions prédéfinies que vous pouvez ajouter en cliquant sur l’icône Plus dans le menu des paramètres.

Réglage de la taille du menu circulaire

Le menu circulaire segmenté est construit en utilisant des unités de longueur em qui sont relatives à la taille de la police du corps parent. Cela facilite l’augmentation et la réduction de la taille du menu. Pour modifier la taille de la police, il vous suffit de modifier la propriété font-size de la classe pour-transforrmer qui cible la ligne dans le CSS personnalisé que nous avons ajouté aux paramètres de page.

Dernières pensées

Dans ce tutoriel, nous avons expliqué comment créer un menu circulaire segmenté dans Divi en faisant preuve de créativité avec les options de transformation de Divi. Nous avons également utilisé des CSS personnalisés pour des tâches telles que le positionnement fixe et l’inclinaison du contenu du texte de présentation pour les éléments de menu.

JQuery nous permet d’activer et de désactiver la propriété d’échelle de transformation pour créer l’effet de développement et de réduction du menu lorsque vous cliquez sur le bouton du menu.

Dans l’ensemble, je pense que vous trouverez beaucoup d’inspiration dans ce tutoriel.

Pin It on Pinterest