Det er altid sjovt at være kreativ med Divis transformationsmuligheder. De giver dig mulighed for at skabe fantastiske "off the beaten track" design. Og i denne vejledning skal vi omdanne Divi-tekster til en smuk segmenteret cirkulær menu, der vokser og kollapser ved klik. Tricket med at skabe segmenterede områder (som et cirkeldiagram) er at bruge transformationshældningen på en temmelig unik måde.

undersøgelse

Her er en oversigt over den segmenterede cirkulære menu, som vi vil bygge i denne tutorial.

segment divi divi menu

Hvad du behøver for at komme i gang

For at begynde skal du gøre følgende:

  1. Hvis du ikke allerede har gjort det, skal du installere og aktivere Divi-tema installeret (eller plugin'et Divi Builder, hvis du ikke bruger Divi-tema).
  2. Opret en ny side i WordPress og brug Divi Builder til at ændre siden på front-end (visuel builder).

Derefter vil du have et tomt lærred at begynde at designe i Divi.

Oprettelse af linjen til menupunkter

Tilføj en række med en kolonne i det almindelige standardafsnit.

Tilføj en ny divi linje

Styling af rækken

Før vi tilføjer et modul, lad os kalde linjen for at få vores cirkulære form og baggrundsfarve. Åbn rækkeindstillingerne, og opdater følgende:

  • Baggrundsfarve: #8857f2
  • Brug en brugerdefineret tagrendebredde: YES
  • Tagrendebredde: 1
  • Bredde: 30em
  • Højde: 30em
  • Polstring: 0px øverst, 0px i bunden

Tilføj derefter de afrundede hjørner og skyggen af ​​kassen.

Rundede hjørner: 50%
Box Shadow: se skærmbillede

Afrundet hjørne divi linje

Vi vil vende tilbage for at tilføje nogle ekstra tilpasninger til linjen, men for nu kan vi begynde at tilføje vores indledende noter.

Opret slør til menuen

Føj ny sløret tekst til rækken af ​​en kolonne inde i den cirkulære række.

Divi-kommentarmodul

Blurb styling # 1

Opdater indhold af den første blurb for at inkludere en titel og et ikon.

  • Titel: link
  • Brug ikonet: JA
  • Ikon: se skærmbillede

Opdater derefter designparametrene som følger:

  • Baggrundsfarve: #773ef2
  • Baggrundsfarve (hover): #222222
  • Ikonfarve: #ffffff
  • Ikon Skriftstørrelse: 40px (desktop), 30px (tablet)
  • Justering af teksten: center

Ændring af divi-opsummeringsmodul

Opdater derefter tekstformen på titlen som følger:

  • Skrifttitel: Archivo Narrow
  • Titel skrifttype: TT
  • Farveteksttitel: #ffffff
  • Teksttitelstørrelse: 14px (desktop), 12px (tablet)

Dernæst skal vi placere referenceteksten ved hjælp af tilpasset CSS. Gå til fanen Avanceret, og tilføj følgende tilpassede CSS-kode til hovedelementet:

position: absolut! vigtig; venstre: 50%; øverst: 50%;

Gå nu tilbage til fanen Design, og opdater blurb-størrelse og -afstand som følger:

  • Bredde: 15em
  • Højde: 15em
  • Marginal: -15em tilbage

Dette placerer det nederste højre hjørne af præsentationsteksten direkte i midten af ​​cirklen.

Ændring af margen- og dimensionsoversigtsmodulet

Oprettelse af segmentet ved hjælp af transformationsindstillingerne

For at gøre sløret til et cirkelsegment skal vi vippe og dreje sløret. For at gøre dette skal du opdatere følgende transformationsindstillinger:

  • Transform hældningsakse X: 60 grader

Tiltransformation

  • Transformationens oprindelse: 100% 100% (nederst til højre)

Da det nederste højre hjørne af vores slør er direkte i midten af ​​cirklen, ønsker vi også, at transformationens oprindelse også indstilles nederst til højre. Dette vil sikre, at spidsen af ​​den vinklede slør er i midten af ​​cirklen, hvilket gør det til segmentet.

segment divi divi menu

Lås indhold op

I virkeligheden er det eneste, vi ønsker at vippe, formen på forklaringen for at skabe formen på segmentet, ikke indhold internt (dvs. ikonet og teksten). Men da dette ikke er muligt, skal vi blot tilføje en transformationsejendom til indhold blurb, som vender bias-effekten, så den fremstår normal. For at gøre dette skal du gå til fanen Avanceret og tilføje følgende tilpassede CSS:

Indholdsmodifikation css-modul genoptagesCSS Blurb Content:

transform: skew (-60deg) rotere (-75deg); position: absolut; højde: 27em; bredde: 27em; nederst: -13.5em; højre: -13.5em;

Reducer derefter margenen mellem ikonet og titlen ved at tilføje følgende CSS-kode til Blurb-billedet:

Slør billede CSS ud

margin-bund: 15px;

Og nu, fordi blurb's indholdsrum strækker sig ud over blurb (selvom du ikke kan se det), er vi nødt til at skjule overløbet som følger:

  • Vandret overløb: skjult
  • Lodret overløb: skjult

Hvis vi ikke tilføjer dette, vil vi have en uønsket flyoverplads.

Opret resten af ​​verden

For at oprette resten af ​​blurb skal du implementere wireframe-display og duplikere den eksisterende blurb 5 gange for i alt 6 identiske blurb-layout.

Kopi af CV-modulet

Drej rotation # 2

Åbn derefter indstillingerne Blurb # 2, og drej modulet som følger:

  • Transform Z-rotation: 30deg

Rediger et modulfejl

Dette vil dreje tekst nr. 2 med uret fra centrum af cirklen.

Rediger modul css divi rotation modul genoptag

Derefter kan vi fortsætte med at rotere resten af ​​præsentationsteksten i trin på 30 grader for at skabe en halvcirkel af segmenter.

Drej blurb # 3

Åbn Blurb # 3-indstillinger, og opdater følgende:

  • Transform Z-rotation: 60deg

Drej rotation # 4

Åbn Blurb # 4-indstillinger, og opdater følgende:

  • Transform Z-rotation: 90deg

Drej blurb # 5

Åbn Blurb # 5-indstillinger, og opdater følgende:

  • Transform Z-rotation: 120deg

Drej blurb # 6

Åbn Blurb # 6-indstillinger, og opdater følgende:

  • Transform Z-rotation: 150deg

Her er resultatet hidtil.

Endelig resultat

Oprettelse af menuknappen

For at oprette menuknappen skal vi reducere størrelsen på en hel sektion og derefter bruge et præsentationsikon til knapdesignet.

For at gøre dette, start med at tilføje et nyt regelmæssigt afsnit under det aktuelle afsnit.

Tilføj en ny divisektion

Føj derefter en række med en kolonne til sektionen.

Føj et afsnit til en divikolonneOprettelse af Blurb-ikonet for knappen

Føj derefter et blurb-modul til linjen.

Tilføj et resume modul andet afsnit

Slet standardindholdet i titlen og kroppen og brug et ikon som følger:

  • Brug ikonet: JA
  • Ikon: plus-symbol (se skærmbillede)

Ændring af moduloversigtsikonet

Fortsæt med at opdatere indstillingerne som følger:

  • Ikonfarve: # 222222
  • Brug ikonets skriftstørrelse: JA
  • Ikon skrifttypestørrelse: 50 px
  • Billede / ikon animation: ingen animation

Føj derefter følgende tilpassede CSS-kode til hovedelementet for at fjerne standardmargenen under ikonet.

CSS hovedelement

margin-bund: 0px;

Polstring i række

Fjern derefter standardfyld fra linjen.

  • Polstring: 0px øverst, 0px i bunden

Sektionsindstillinger

For at afslutte knappen vil vi forme vores afsnit til en cirkel.

Åbn sektionsindstillingerne, og opdater følgende elementer:

  • Bredde: 100px
  • Højde: 100px
  • Polstring: 0px øverst, 0px i bunden
  • Rundede hjørner: 50%
  • Box Shadow: se skærmbillede

Rediger CV-divi-modulet

Giv ham derefter en hvid baggrund.

  • Baggrundsfarve: #ffffff

På fanen Avanceret skal du tilføje følgende tilpassede CSS-kode til hovedelementet for at placere knappen som fastgjort nederst i vinduet.

position: fast! vigtig; nederst: -50px; venstre: 50%; margin-left: -50px;

Divi sektion stil konfiguration

Vi har også brug for at tilføje en CSS-klasse, der kan målrettes med vores jQuery. Tilføj følgende:

  • CSS-klasse: transform_target

Transformer menu-divi

Opdater derefter Z-indekset (stadig i det samme vindue), så knappen forbliver over resten af ​​sideindholdet.

  • Z indeks: 12

Placering af den cirkulære menulinje

Nu når menuknappen er på plads, skal vi placere rækken, der indeholder vores segmenterede cirkulære menu, så den også er fast og centreret i bunden af ​​siden med kun den øverste halvdel af cirklen synlig.

For at gøre dette skal du åbne parametrene på linjen, der indeholder menulayoutet, og tilføje følgende brugerdefinerede CSS:

CSS hovedelement

position: fast! vigtig; nederst: -10em; venstre: 25%; margin-left: -15em; margin-bund: -5em;

Opdater z-indekset som følger:

  • Z indeks: 11

Modifikation af Divi-linjestil

Tilføj derefter følgende CSS-klasse.

  • CSS-klasse: has-transform

At transformere css-linjen

Endelig er vi nødt til at kollapse (eller skjule) den cirkulære menu fuldstændigt ved hjælp af transformeringsskalaen. Dette giver os mulighed for at aktivere og deaktivere effekten med jQuery, som vil udvide og skjule menuen ved klik.

Opdater følgende punkter:

  • Omfanget af transformation: 1%

Divi line transformation

Med vores segmenterede cirkulære menu og menuknap på plads, er alt hvad du skal gøre, at tilføje den tilpassede CSS og jQuery for at fuldføre knapfunktionaliteten.

Føjelse af ekstern tilpasset CSS til sideindstillinger

Åbn sideindstillinger fra menuen i bunden af ​​den visuelle builder, og tilføj følgende tilpassede CSS under fanen Avanceret:

.for-transform, .transform_menu .og-pb-icon, .toggle-transform-animation {overgang: alle 400ms let-ind-ud; } .for-transform, .toggle-transform-animation {font-size: 14px; } .toggle-transform-animation {transform: none! vigtig; } .transform_target {cursor: pointer; } .toggle-active-target .og_pb_blurb .et-pb-icon {transform: rotateZ (45deg); } @media all og (max-bredde: 980px) {. at transformere {-webkit-mask-image: -webkit-radial-gradient (hvid, sort); } .for-transform, .toggle-transform-animation {font-size: 10px; }}

CSS personaliserer divisidenTilføjelse af jQuery med et kodemodul

Dernæst skal du implementere wireframe-visningstilstand og tilføje et kodemodul under menu-menuknappen.

Indsæt divi-kodemodulTilføj derefter følgende kode til modulet.

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

Divi-modulkode

Endelig resultat

Lad os nu se det endelige resultat på en live side.

Divi-modul animationMenuen fungerer godt med din nuværende side eller et af vores foruddefinerede layout, som du kan tilføje ved at klikke på ikonet Mere i indstillingsmenuen.

Indstilling af størrelsen på den cirkulære menu

Den segmenterede cirkulære menu er konstrueret ved hjælp af em længdeenheder, der er relative til skrifttypestørrelsen på den overordnede krop. Dette gør det lettere at øge og mindske størrelsen på menuen. For at ændre skriftstørrelsen skal du bare ændre egenskaben for skriftstørrelse for pour-transform-klassen, der er målrettet mod linjen i den brugerdefinerede CSS, som vi har tilføjet til sideindstillingerne.

endelige tanker

I denne vejledning har vi forklaret, hvordan man opretter en segmenteret cirkulær menu i Divi ved at være kreativ med Divis transformationsmuligheder. Vi brugte også tilpasset CSS til opgaver som fast positionering og skråt blurb-indhold til menupunkter.

JQuery giver os mulighed for at tænde og slukke for egenskaben med transformationsskala for at skabe udvidelses- og kollapseffekten af ​​menuen, når du klikker på menuknappen.

Alt i alt tror jeg, du vil finde en masse inspiration i denne tutorial.