skip to Main Content

Comment créer un menu circulaire segmenté à l’aide de Divi Blurbs

Divi : le thème WordPress le plus facile à utiliser

Divi : Le meilleur thème WordPress de tous les temps !

Avec plus de 600.000 téléchargements, Divi est le thème WordPress le plus populaire au monde. Il est complet, facile à utiliser et livré avec plus de 62 templates gratuits. [ Recommandé ]

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.

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.

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.

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:

Créez Facilement votre site Web avec Elementor

Elementor vous permet de créer facilement n'importe quel design de site Web avec un look professionnel. Arrêtez de payer cher pour ce que vous pouvez faire vous-même. [ Gratuit ]

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.

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.

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.

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:

Cherchez-vous les meilleurs thèmes et plugins WordPress ?

Téléchargez les meilleurs plugins et thèmes WordPress sur Envato et créez facilement votre site web. Déjà plus de 49.720.000 de téléchargements. [EXCLUSIF]

  • 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.

Créez Facilement votre Boutique en ligne

Téléchargez gratuitement WooCommerce, le meilleurs plugins e-commerce pour vendre vos produits physiques et numériques sur WordPress. [Recommandé]

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;
    }
}

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>

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.

Cet article comporte 0 commentaires

Laisser 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.

Back To Top
1 Partages
Partagez1
Tweetez
Enregistrer