Het is altijd leuk om creatief te zijn met de transformatie-opties van Divi. Ze stellen je in staat om fantastische ontwerpen te maken die buiten de gebaande paden vallen. En in deze tutorial gaan we Divi-teksten omzetten in een prachtig gesegmenteerd cirkelvormig menu dat met een klik groter en kleiner wordt. De truc om gesegmenteerde gebieden te maken (zoals een cirkeldiagram), is om de kanteling van de transformatie op een vrij unieke manier te gebruiken.

overzicht

Hier is een overzicht van het gesegmenteerde circulaire menu dat we in deze tutorial zullen bouwen.

divi gesegmenteerd rond menu

Wat je nodig hebt om te beginnen

Om te beginnen, moet u het volgende doen:

  1. Installeer en activeer de . als u dat nog niet hebt gedaan Divi-thema geïnstalleerd (of de plug-in Divi Builder als u de Divi-thema).
  2. Maak een nieuwe pagina aan in WordPress en gebruik Divi Builder om de pagina op de front-end aan te passen (visual builder).

Daarna heb je een leeg canvas om in te ontwerpen Divi.

De regel voor menu-items maken

Voeg in de standaard reguliere sectie een rij van één kolom toe.

Voeg een nieuwe divirijn toe

De rij stileren

Laten we, voordat we een module toevoegen, de rij bellen om onze ronde vorm en achtergrondkleur te krijgen. Open de rij-instellingen en werk het volgende bij:

  • Achtergrondkleur: #8857f2
  • Gebruik een aangepaste gootbreedte: JA
  • Dakgootbreedte: 1
  • Breedte: 30em
  • Hoogte: 30em
  • Bekleding: 0px bovenaan, 0px onderaan

Voeg vervolgens de afgeronde hoeken en de schaduw van de doos toe.

Afgeronde hoeken: 50%
Box Shadow: zie screenshot

Afgeronde hoekscheidingslijn

We komen terug om wat extra aanpassingen aan de regel toe te voegen, maar voor nu kunnen we beginnen met het toevoegen van onze inleidende opmerkingen.

Maak blurbs voor het menu

Voeg nieuwe blurb-tekst toe aan de rij van een kolom in de cirkelvormige rij.

divi commentaarmodule

Blurb-stijl # 1

Update de inhoud van de eerste teksttekst met een titel en een pictogram.

  • Titel: link
  • Gebruik het pictogram: JA
  • Icoon: zie screenshot

Werk vervolgens de ontwerpparameters als volgt bij:

  • Achtergrondkleur: #773ef2
  • Achtergrondkleur (zweven): #222222
  • Pictogramkleur: #ffffff
  • Pictogramlettergrootte: 40px (desktop), 30px (tablet)
  • Uitlijning van de tekst: midden

Wijziging van de divi-samenvattingsmodule

Werk vervolgens de tekststijl van de titel als volgt bij:

  • Titel van het lettertype: Archivo Narrow
  • Titel Fontstijl: TT
  • Titel tekstkleur: #ffffff
  • Teksttitelgrootte: 14px (desktop), 12px (tablet)

Vervolgens moeten we de referentietekst positioneren met behulp van aangepaste CSS. Ga naar het tabblad Geavanceerd en voeg de volgende aangepaste CSS-code toe aan het hoofdelement:

positie: absoluut! belangrijk; links: 50%; boven: 50%;

Ga nu terug naar het tabblad Ontwerp en werk de blurb-grootte en spatiëring als volgt bij:

  • Breedte: 15em
  • Hoogte: 15em
  • Marge: -15em resterend

Hiermee wordt de rechteronderhoek van de presentatietekst direct in het midden van de cirkel geplaatst.

Wijziging samenvatting module marge en afmetingen

Het segment maken met behulp van de transformatie-opties

Om de blurb in een segment van een cirkel te veranderen, gaan we de blurb kantelen en draaien. Werk hiervoor de volgende transformatie-opties bij:

  • Transformeer X-as kanteling: 60 graden

Kantel transformatie

  • Oorsprong van transformatie: 100% 100% (rechtsonder)

Omdat de rechter benedenhoek van onze blurb zich direct in het midden van de cirkel bevindt, willen we dat de oorsprong van de transformatie ook rechtsonder wordt ingesteld. Dit zorgt ervoor dat de punt van de schuine blurb zich in het midden van de cirkel bevindt, waardoor het het segment wordt.

divi gesegmenteerd rond menu

Inhoud ontgrendelen

In werkelijkheid willen we alleen de vorm van de flaptekst kantelen om de vorm van het segment te creëren, en niet de vorm van het segment inhoud intern (d.w.z. het pictogram en de tekst). Maar aangezien dit niet mogelijk is, hoeven we alleen maar een transformatie-eigenschap toe te voegen aan de inhoud blurb die het bias-effect omkeert, zodat het normaal lijkt. Ga hiervoor naar het tabblad Geavanceerd en voeg de volgende aangepaste CSS toe:

Wijzig inhoud css cv-moduleCSS Blurb-inhoud:

transform: skew (-60deg) roteren (-75deg); positie: absoluut; hoogte: 27em; breedte: 27em; onder: -13.5em; rechts: -13.5em;

Verklein vervolgens de marge tussen het pictogram en de titel door de volgende CSS-code voor de Blurb-afbeelding toe te voegen:

Blurb-afbeelding CSS

margin-bottom: 15px;

En nu, omdat de inhoudsruimte van de blurb verder reikt dan de blurb (ook al kun je hem niet zien), moeten we de overflow als volgt verbergen:

  • Horizontale overloop: verborgen
  • Verticale overloop: verborgen

Als we dit niet toevoegen, hebben we een ongewenste fly-overruimte.

Creëer de rest van de wereld

Om de rest van de blurb te maken, implementeert u wireframe-weergave en dupliceert u de bestaande blurb 5 keer voor in totaal 6 identieke blurb-lay-outs.

Kopie van de cv-module

Rotatie roteren # 2

Open vervolgens de Blurb # 2-instellingen en draai de module als volgt:

  • Transformeer Z-asrotatie: 30deg

Wijzig de classificatie van een module

Hierdoor wordt tekst nr. 2 met de klok mee gedraaid vanaf het middelpunt van de cirkel.

Wijziging css module divi rotatie module hervatten

Vervolgens kunnen we doorgaan met het roteren van de rest van de presentatietekst in stappen van 30 graden om een ​​halve cirkel van segmenten te maken.

Draai de blurb # 3

Open Blurb # 3-instellingen en update het volgende:

  • Transformeer Z-asrotatie: 60deg

Rotatie roteren # 4

Open Blurb # 4-instellingen en update het volgende:

  • Transformeer Z-asrotatie: 90deg

Draai de blurb # 5

Open Blurb # 5-instellingen en update het volgende:

  • Transformeer Z-asrotatie: 120deg

Draai de blurb # 6

Open Blurb # 6-instellingen en update het volgende:

  • Transformeer Z-asrotatie: 150deg

Hier is het resultaat tot nu toe.

Eindresultaat

De menuknop maken

Om de menuknop te maken, verkleinen we de grootte van een hele sectie en gebruiken we vervolgens een presentatiepictogram voor het knopontwerp.

Om dit te doen, begint u met het toevoegen van een nieuwe reguliere sectie onder de huidige sectie.

Voeg een nieuwe divi-sectie toe

Voeg vervolgens een rij van één kolom toe aan de sectie.

Voeg een sectie toe aan een divi-kolomHet Blurb-pictogram voor de knop maken

Voeg vervolgens een blurb-module toe aan de regel.

Voeg een tweede sectie van een samenvattingsmodule toe

Verwijder de standaardinhoud van de titel en hoofdtekst en gebruik een pictogram als volgt:

  • Gebruik het pictogram: JA
  • Icoon: plusteken (zie screenshot)

Overzichtspictogram wijzigingsmodule

Blijf de instellingen als volgt bijwerken:

  • Icoonkleur: # 222222
  • Gebruik de lettergrootte van het pictogram: JA
  • Pictogram Lettergrootte: 50px
  • Afbeelding / pictogramanimatie: geen animatie

Voeg vervolgens de volgende aangepaste CSS-code toe aan het hoofdelement om de standaardmarge onder het pictogram te verwijderen.

CSS hoofdelement

margin-bottom: 0px;

Rijvulling

Verwijder vervolgens de standaardvulling van de regel.

  • Bekleding: 0px bovenaan, 0px onderaan

Sectie-instellingen

Om de knop te voltooien, zullen we onze sectie in een cirkel vormen.

Open de sectie-instellingen en update de volgende items:

  • Breedte: 100px
  • Hoogte: 100px
  • Bekleding: 0px bovenaan, 0px onderaan
  • Afgeronde hoeken: 50%
  • Box Shadow: zie screenshot

Aanpassing van de cv divi module

Geef hem dan een witte achtergrond.

  • Achtergrondkleur: #ffffff

Voeg op het tabblad Geavanceerd de volgende aangepaste CSS-code toe aan het hoofdelement om de knop vast onder aan het venster te plaatsen.

positie: vast! belangrijk; onder: -50px; links: 50%; margin-left: -50px;

Configuratie in Divi-sectiestijl

We moeten ook een CSS-klasse toevoegen die kan worden getarget met onze jQuery. Voeg het volgende toe:

  • CSS-klasse: transform_target

Transformeer divi-menu

Werk vervolgens de Z-index bij (nog steeds in hetzelfde venster) zodat de knop boven de rest van de pagina-inhoud blijft.

  • Z-index: 12

De ronde menuregel positioneren

Nu de menuknop op zijn plaats zit, moeten we de rij met ons gesegmenteerde cirkelvormige menu zo positioneren dat deze ook vast en gecentreerd onder aan de pagina staat met alleen de bovenste helft van de cirkel zichtbaar.

Open hiertoe de parameters van de regel met de menulay-out en voeg de volgende aangepaste CSS toe:

CSS hoofdelement

positie: vast! belangrijk; onder: -10em; links: 25%; margin-left: -15em; marge-bodem: -5em;

Werk de z-index als volgt bij:

  • Z-index: 11

Deellijnstijl bewerken

Voeg vervolgens de volgende CSS-klasse toe.

  • CSS-klasse: has-transform

Om de css-regel te transformeren

Ten slotte moeten we het cirkelvormige menu volledig inklappen (of inklappen) met behulp van de transformatieschaal. Dit stelt ons in staat om het effect met jQuery te activeren en te deactiveren, waardoor het menu met een klik wordt uitgevouwen en samengevouwen.

Update de volgende items:

  • Schaal van transformatie: 1%

Divi lijn transformatie

Met ons gesegmenteerde circulaire menu en menuknop hoeft u alleen de aangepaste CSS en jQuery toe te voegen om de knopfunctionaliteit te voltooien.

Externe aangepaste CSS toevoegen aan pagina-instellingen

Open de pagina-instellingen vanuit het menu onder aan de visuele builder en voeg de volgende aangepaste CSS toe op het tabblad Geavanceerd:

.for-transform, .transform_menu .and-pb-icon, .toggle-transform-animation {transition: alle 400ms gemak-in-uit; } .for-transform, .toggle-transform-animation {font-size: 14px; } .toggle-transform-animation {transform: geen! belangrijk; } .transform_target {cursor: pointer; } .toggle-active-target .and_pb_blurb .et-pb-icon {transform: rotateZ (45deg); } @media all en (max-width: 980px) {.to-transform {-webkit-mask-image: -webkit-radial-gradient (wit, zwart); } .for-transform, .toggle-transform-animation {font-size: 10px; }}

Aangepaste css divi-paginaJQuery toevoegen met een codemodule

Implementeer vervolgens de wireframe-weergavemodus en voeg een codemodule toe onder de menuknop.

Div-codemodule invoegenVoeg vervolgens de volgende code toe aan de module.

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

divi-modulecode

Eindresultaat

Laten we nu het eindresultaat op een live-pagina bekijken.

Animatie divi-moduleHet menu werkt goed met uw huidige pagina of een van onze vooraf gedefinieerde lay-outs die u kunt toevoegen door op het pictogram Meer in het instellingenmenu te klikken.

De grootte van het circulaire menu instellen

Het gesegmenteerde cirkelvormige menu is opgebouwd uit em lengte-eenheden die relatief zijn aan de lettergrootte van de hoofdtekst. Dit maakt het gemakkelijker om de grootte van het menu te vergroten en te verkleinen. Om de lettergrootte te wijzigen, hoeft u alleen maar de font-size-eigenschap van de pour-transform-klasse te wijzigen die zich richt op de regel in de aangepaste CSS die we hebben toegevoegd aan de pagina-instellingen.

Final gedachten

In deze tutorial hebben we uitgelegd hoe je een gesegmenteerd circulair menu in Divi kunt maken door creatief te zijn met de transformatie-opties van Divi. We hebben ook aangepaste CSS gebruikt voor taken zoals vaste positionering en schuine blurb-inhoud voor menu-items.

Met JQuery kunnen we de eigenschap transformatieschaal in- en uitschakelen om het uitvouw- en samenvouweffect van het menu te maken wanneer u op de menuknop klikt.

Over het algemeen denk ik dat je veel inspiratie zult vinden in deze tutorial.