Det är alltid roligt att vara kreativ med Divis förvandlingsalternativ. De låter dig skapa fantastiska mönster "utanför boxen". Och i den här handledningen kommer vi att förvandla Divi-texter till en vacker segmenterad cirkulär meny som expanderar och kollapsar vid klick. Tricket för att skapa segmenterade områden (som ett cirkeldiagram) är att använda transformens skevhet på ett ganska unikt sätt.

undersökningen

Här är en översikt över den segmenterade cirkulära menyn som vi kommer att bygga i den här handledningen.

divi segmenterad cirkulär meny

Vad du behöver för att komma igång

För att börja måste du göra följande:

  1. Om du inte redan har gjort det, installera och aktivera Divi-tema installerat (eller plugin Divi Builder om du inte använder Divi-tema).
  2. Skapa en ny sida i WordPress och använd Divi Builder för att ändra sidan på front-end (visuell builder).

Efter det har du en tom duk att börja designa i Divi.

Skapar raden för menyalternativ

Lägg till en rad med en kolumn i standardavsnittet.

Lägg till en ny divi-linje

Styling the Row

Innan vi lägger till en modul, låt oss ringa linjen för att få vår cirkulära form och bakgrundsfärg. Öppna linjeinställningar och uppdatera följande:

  • Bakgrundsfärg: #8857f2
  • Använd en anpassad rännbredd: JA
  • Rännbredd: 1
  • Bredd: 30 em
  • Höjd: 30 em
  • Klädsel: 0px längst upp, 0px längst ner

Lägg sedan till de rundade hörnen och boxskuggan.

Rundade hörn: 50%
Box Shadow: se skärmdump

Rundade hörn divi linje

Vi återkommer för att lägga till några fler anpassningar till raden, men för tillfället kan vi börja lägga till våra presentationsanteckningar.

Skapa blurbs för menyn

Lägg till ny blurb till raden en kolumn inuti den cirkulära raden.

divi kommentarmodul

Styling Blurb #1

Uppdatera innehåll av den första texten för att inkludera en titel och en ikon.

  • Titel: länk
  • Använd ikonen: YES
  • Ikon: se skärmdump

Uppdatera sedan designparametrarna enligt följande:

  • Bakgrundsfärg: #773ef2
  • Bakgrundsfärg (hovra): #222222
  • Ikonfärg: #ffffff
  • Ikonteckensnittsstorlek: 40px (dator), 30px (surfplatta)
  • Justering av texten: centrum

Ändring av divi sammanfattningsmodulen

Uppdatera sedan titeltextstilen enligt följande:

  • Typsnittstitel: Archivo Narrow
  • Titel Typsnitt: TT
  • Färgtextitel: #ffffff
  • Titeltext Storlek: 14px (dator), 12px (surfplatta)

Därefter måste vi placera referenstexten med anpassad CSS. Gå till fliken Avancerat och lägg till följande anpassade CSS-kod till huvudelementet:

position:absolut!viktigt; vänster: 50%; topp: 50%;

Gå nu tillbaka till fliken Design och uppdatera blurb-storleken och avståndet enligt följande:

  • Bredd: 15 em
  • Höjd: 15 em
  • Marginal: -15 em kvar

Detta placerar det nedre högra hörnet av blurb direkt i mitten av cirkeln.

Modifieringssammanfattningsmodulens marginal och dimensioner

Skapa segmentet med hjälp av transformeringsalternativ

För att göra presentationstexten till ett segment av en cirkel kommer vi att luta och rotera presentationsdokumentet. För att göra detta, uppdatera följande transformeringsalternativ:

  • Transformera X-axelns lutning: 60 grader

Tilt transformation

  • Transformationens ursprung: 100 % 100 % (nedre till höger)

Eftersom det nedre högra hörnet av vår blurb är direkt i mitten av cirkeln, vill vi att ursprunget för transformationen också ska ställas in till det nedre högra hörnet. Detta kommer att se till att spetsen på den lutande blurb är i mitten av cirkeln, vilket gör den till segmentet.

divi segmenterad cirkulär meny

Lås upp innehåll

I verkligheten är allt vi vill luta formen på blurb för att skapa formen på segmentet, inte innehåll internt (dvs. ikonen och texten). Men eftersom detta inte är möjligt behöver vi bara lägga till en transformationsegenskap till innehåll blurb som vänder biaseffekten så att den ser normal ut. För att göra detta, gå till fliken Avancerat och lägg till följande anpassade CSS:

Ändra innehåll css CV-modulBlurb CSS-innehåll:

transform: skew(-60deg) rotate(-75deg); position: absolut; höjd: 27em; bredd: 27em; botten: -13.5em; höger: -13.5em;

Minska sedan marginalen mellan ikonen och titeln genom att lägga till följande CSS-kod för Blurb-bilden:

Blurb Image CSS

marginal-botten: 15px;

Och nu, eftersom textens innehållsutrymme sträcker sig bortom texten (även om du inte kan se den), måste vi dölja överflödet enligt följande:

  • Horisontellt överflöde: dold
  • Vertikalt överflöde: dold

Om vi ​​inte lägger till det kommer vi att ha oönskat hovrum.

Skapa resten av världen

För att skapa resten av texten, distribuera visningsläget för trådramen och duplicera den befintliga texten 5 gånger för totalt 6 identiska blurb-layouter.

Kopia av CV-modulen

Blurb Spin #2

Öppna sedan blurb #2-inställningarna och rotera modulen enligt följande:

  • Transform Rotation Z-axel: 30 grader

Ändra betyget för en modul

Detta kommer att rotera text #2 medurs från cirkelns mittpunkt.

Ändring css modul divi rotationsmodul återuppta

Sedan kan vi fortsätta att rotera resten av texten i steg om 30 grader för att skapa en halvcirkel av segment.

Rotera blurb #3

Öppna blurb #3-inställningar och uppdatera följande:

  • Transform Rotation Z-axel: 60 grader

Blurb Spin #4

Öppna blurb #4-inställningar och uppdatera följande:

  • Transform Rotation Z-axel: 90 grader

Rotera blurb #5

Öppna blurb #5-inställningar och uppdatera följande:

  • Transformera Z-axelns rotation: 120 grader

Rotera blurb #6

Öppna blurb #6-inställningar och uppdatera följande:

  • Transform Rotation Z-axel: 150 grader

Här är resultatet hittills.

Slutresultat

Skapa menyknappen

För att skapa menyknappen kommer vi att minska storleken på en hel sektion och sedan använda en layoutikon för knappdesignen.

För att göra detta, börja med att lägga till en ny vanlig sektion under den aktuella sektionen.

Lägg till en ny divisektion

Lägg sedan till en rad med en kolumn i avsnittet.

Lägg till ett avsnitt i en divi-kolumnSkapa Blurb-ikonen för knappen

Lägg sedan till en blurb-modul till raden.

Lägg till en sammanfattningsmodul andra avsnitt

Ta bort standardtiteln och huvudinnehållet och använd en ikon enligt följande:

  • Använd ikonen: YES
  • Ikon: plussymbol (se skärmdump)

Ikon för sammanfattning av ändringsmodul

Fortsätt att uppdatera inställningarna enligt följande:

  • Ikonfärg: # 222222
  • Använd ikonstorlek: JA
  • Ikonstorlek: 50 pixlar
  • Bild-/ikonanimering: ingen animering

Lägg sedan till följande anpassade CSS-kod till huvudelementet för att ta bort standardmarginalen under ikonen.

CSS huvudelement

marginal-botten: 0px;

Radfyllning

Ta sedan bort standardutfyllnaden från linjen.

  • Klädsel: 0px längst upp, 0px längst ner

Avsnitt inställningar

För att slutföra knappen formar vi vår sektion till en cirkel.

Öppna avsnittsinställningar och uppdatera följande:

  • Bredd: 100px
  • Höjd: 100px
  • Klädsel: 0px längst upp, 0px längst ner
  • Rundade hörn: 50%
  • Box Shadow: se skärmdump

Ändring av CV-divi-modulen

Ge det sedan en vit bakgrund.

  • Bakgrundsfärg: #ffffff

Under fliken Avancerat lägger du till följande anpassade CSS-kod till huvudelementet för att placera knappen som dockad längst ned i fönstret.

position: fast!viktigt; botten: -50px; vänster: 50%; margin-left:-50px;

Divi-sektionsliknande konfiguration

Vi behöver också lägga till en CSS-klass som kan riktas mot vår jQuery. Lägg till följande:

  • CSS-klass: transform_target

Förvandla divi-menyn

Uppdatera sedan Z-indexet (fortfarande i samma fönster) så att knappen stannar ovanför resten av sidans innehåll.

  • Z-index: 12

Cirkulär menyradpositionering

Nu när menyknappen är på plats måste vi placera raden som innehåller vår cirkulära segmenterade meny så att den också är fixerad och centrerad längst ner på sidan med endast den övre halvan av cirkeln synlig.

För att göra detta, öppna radinställningarna som innehåller menylayouten och lägg till följande anpassade CSS:

CSS huvudelement

position: fast!viktigt; botten: -10em; vänster: 25%; marginal-vänster: -15em; marginal-botten: -5em;

Uppdatera z-indexet enligt följande:

  • Z-index: 11

Redigera divi-linjestil

Lägg sedan till följande CSS-klass.

  • CSS-klass: has-transform

För att omvandla css-raden

Slutligen måste vi helt komprimera (eller komprimera) pajmenyn med hjälp av transformskalan. Detta gör att vi kan slå på och av effekten med jQuery, som expanderar och komprimerar menyn vid klick.

Uppdatera följande objekt:

  • Transformationsskala: 1 %

Divi line transformation

Med vår segmenterade cirkulära meny och menyknapp på plats, är allt som återstår att göra att lägga till den anpassade CSS och jQuery för att slutföra knappens funktionalitet.

Lade till extern anpassad CSS till sidinställningar

Öppna sidinställningar från menyn längst ned i den visuella byggaren och lägg till följande anpassade CSS under fliken Avancerat:

.to-transform, .transform_menu .et-pb-icon, .toggle-transform-animation { transition: all 400ms ease-in-out; } .to-transform, .toggle-transform-animation { font-size:14px; } .toggle-transform-animation { transform: ingen !viktigt; } .transform_target { markör: pekare; } .toggle-active-target .et_pb_blurb .et-pb-icon { transform: rotateZ(45deg); } @media all and (max-width: 980px) { .to-transform { -webkit-mask-image: -webkit-radial-gradient(white, black); } .to-transform, .toggle-transform-animation { font-size:10px; } }

Anpassad css-divi-sidaLägger till jQuery med en kodmodul

Distribuera sedan trådramsvisningsläget och lägg till en kodmodul under menyknappen.

Sätt in divi-kodmodulLägg sedan till följande kod till modulen.

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

divi-modulkod

Slutresultat

Låt oss nu se det slutliga resultatet på en livesida.

Animation divi-modulMenyn kommer att fungera bra med din nuvarande sida eller med en av våra färdiga layouter som du kan lägga till genom att klicka på plusikonen i inställningsmenyn.

Justera storleken på pajmenyn

Den segmenterade cirkulära menyn är konstruerad med hjälp av em-längdenheter som är relativa till den överordnade fontstorleken. Detta gör det enkelt att öka och minska storleken på menyn. För att ändra teckenstorleken behöver du bara ändra teckensnittsegenskapen för klassen to-transformer som riktar sig mot raden i den anpassade CSS som vi lade till i sidinställningarna.

Avslutande tankar

I den här handledningen förklarade vi hur man skapar en segmenterad cirkulär meny i Divi genom att bli kreativ med Divis transformationsalternativ. Vi använde också anpassad CSS för saker som fast positionering och lutande textinnehåll för menyalternativen.

JQuery låter oss slå på och av egenskapen transform scale för att skapa menyn expandera och komprimera effekten när menyknappen klickas.

Sammantaget tror jag att du kommer att hitta mycket inspiration i den här handledningen.