Jak połączyć pasek postępu przewijania ze stałym menu nawigacji w Divi

Opublikowany: 2020-10-16

Wskaźniki paska postępu mogą dodać miłego akcentu do Twojej witryny, zwiększając UX dzięki użytecznej (i zabawnej) interakcji. Zwykle paski postępu stoją samotnie u góry strony i nie mają większego związku z rzeczywistą zawartością strony. Użytkownik ma po prostu wizualny wskaźnik tego, gdzie się znajduje na stronie. Ale dzisiaj zamierzamy przenieść tę funkcjonalność na inny poziom.

W tym samouczku pokażemy, jak połączyć pasek postępu przewijania ze stałym menu nawigacyjnym w Divi. Ten projekt jest wyjątkowy, ponieważ pasek postępu jest skorelowany z szerokością przycisków menu. A ponieważ szerokość przycisków menu jest równa (w procentach) wysokości przewijalnych sekcji treści na stronie, każdy przycisk zostanie wypełniony paskiem postępu przewijania dokładnie w momencie, gdy użytkownik dotrze do odpowiedniej sekcji przycisku. A jeśli to nie wystarczy, stworzymy każdy przycisk jako link do kotwicy do odpowiednich sekcji, aby uzyskać dodatkowy bonus UX!

Ten projekt byłby idealny do przeprowadzenia użytkownika przez stronę docelową opisującą etapy procesu. Cóż, zobaczysz.

Zacznijmy!

zapowiedź

Oto krótkie spojrzenie na projekt, który zbudujemy w tym samouczku.

Pobierz układ za DARMO

Aby położyć swoje ręce na projektach z tego samouczka, najpierw musisz go pobrać za pomocą przycisku poniżej. Aby uzyskać dostęp do pobrania, musisz zapisać się na naszą listę e-mailową Divi Daily, korzystając z poniższego formularza. Jako nowy subskrybent otrzymasz jeszcze więcej dobroci Divi i darmowy pakiet Divi Layout w każdy poniedziałek! Jeśli jesteś już na liście, po prostu wpisz poniżej swój adres e-mail i kliknij pobierz. Nie będziesz „ponownie subskrybować” ani otrzymywać dodatkowych wiadomości e-mail.

Pobierz pliki
Pobierz za darmo

Pobierz za darmo

Dołącz do biuletynu Divi, a wyślemy Ci e-mailem kopię najlepszego pakietu układu strony docelowej Divi, a także mnóstwo innych niesamowitych i bezpłatnych zasobów, wskazówek i sztuczek Divi. Idź dalej, a w mgnieniu oka zostaniesz mistrzem Divi. Jeśli masz już subskrypcję, wpisz poniżej swój adres e-mail i kliknij Pobierz, aby uzyskać dostęp do pakietu układów.

Udało Ci się zasubskrybować. Sprawdź swój adres e-mail, aby potwierdzić subskrypcję i uzyskać dostęp do bezpłatnych cotygodniowych pakietów układów Divi!

https://youtu.be/Kf-ciVKEZFI

Subskrybuj nasz kanał YouTube

Aby zaimportować układ sekcji do Biblioteki Divi, przejdź do Biblioteki Divi.

Kliknij przycisk Importuj.

W wyskakującym okienku przenośności wybierz zakładkę importu i wybierz plik do pobrania z komputera.

Następnie kliknij przycisk importu.

okno powiadomień divi

Po zakończeniu układ sekcji będzie dostępny w Divi Builder.

Przejdźmy do samouczka, dobrze?

Czego potrzebujesz, aby zacząć

rozwijanie zakładek narożnych

Aby rozpocząć, musisz wykonać następujące czynności:

  1. Jeśli jeszcze tego nie zrobiłeś, zainstaluj i aktywuj motyw Divi.
  2. Utwórz nową stronę w WordPress i użyj Divi Builder, aby edytować stronę w interfejsie (konstruktor wizualny).
  3. Wybierz opcję „Buduj od podstaw”.

Następnie będziesz mieć puste płótno, aby rozpocząć projektowanie w Divi.

Część 1: Tworzenie pełnoekranowego układu strony sekcji

Górna sekcja

Aby rozpocząć, dodaj do sekcji wiersz z jedną kolumną.

przewijanie paska postępu ze stałym menu

Przed dodaniem modułu zaktualizuj ustawienia wierszy w następujący sposób:

  • Szerokość: 100%
  • Maksymalna szerokość: 100%
  • Padding: 0px na górze, 0px na dole

przewijanie paska postępu ze stałym menu

W wierszu dodaj moduł tekstowy.

przewijanie paska postępu ze stałym menu

Następnie otwórz ustawienia modułu tekstowego i wklej następujący kod HTML, aby utworzyć kolorowy nagłówek:

<h2><span style="color: #00A4E0;">Let's</span><span style="color: #EE4266;>get</span style="color: #2a1e5c;>star</span><span style="color: #26c485;">ted</span></h2>

przewijanie paska postępu ze stałym menu

Na karcie projektu zaktualizuj wyrównanie tekstu do środka.

przewijanie paska postępu ze stałym menu

Zaktualizuj następujące style nagłówków H2:

  • Czcionka nagłówka 2: Roboto
  • Rozmiar tekstu nagłówka 2: 6vw

przewijanie paska postępu ze stałym menu

Otwórz ustawienia przekroju i zaktualizuj wysokość do 100vh (lub 100% wysokości rzutni/okna). Dzięki temu sekcja będzie działać w trybie pełnoekranowym. Następnie wyjmij wyściółkę w następujący sposób:

  • Wysokość: 100vh
  • Padding: 0px na górze, 0px na dole

przewijanie paska postępu ze stałym menu

Aby upewnić się, że wiersz/treść wewnątrz sekcji pozostaje wyśrodkowana w pionie w sekcji, dodaj następujący niestandardowy kod CSS do głównego elementu sekcji:

display:flex;
flex-direction:column;
justify-content:center;

przewijanie paska postępu ze stałym menu

Krok pierwszy sekcja

Następna sekcja w układzie będzie pierwszym z czterech kroków. Jest to również pierwsza sekcja, do której przewinie się nasz pierwszy link do kotwicy menu.

Aby utworzyć sekcję pierwszego kroku, zduplikuj górną sekcję, którą właśnie utworzyliśmy.

przewijanie paska postępu ze stałym menu

Następnie otwórz ustawienia sekcji duplikatów i zaktualizuj kolor tła:

  • Kolor tła: #222222

przewijanie paska postępu ze stałym menu

Następnie otwórz ustawienia tekstu i zastąp tekst treści następującym:

<h2>Step One...</h2>
Sed aliquet risus a urna aliquet blandit. Maecenas a scelerisque lorem. Sed commodo lectus sit amet felis rutrum, blandit elementum dui tincidunt. Nunc in tortor sit amet leo pharetra lobortis sed a velit. Fusce eu ante lacinia, gravida nibh id, semper lectus. Quisque lacinia rhoncus consectetur. 

przewijanie paska postępu ze stałym menu

Zmień wyrównanie tekstu na wyrównane do lewej.

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj następujące elementy:

  • Kolor tekstu nagłówka 2: #00a4e0
  • Maksymalna szerokość: 40vh (komputer stacjonarny), 80vh (tablet)
  • Wyrównanie modułu: środek

przewijanie paska postępu ze stałym menu

To zajmuje się sekcją pierwszego kroku.

Krok drugi sekcja

Aby utworzyć sekcję kroku drugiego, zduplikuj właśnie utworzoną sekcję kroku pierwszego.

przewijanie paska postępu ze stałym menu

Otwórz ustawienia sekcji i dodaj gradient tła do koloru tła w następujący sposób:

  • Kolor tła gradientu po lewej stronie: rgba (255,255,255,0.85)
  • Prawy gradientowy kolor tła: rgba (255,255,255,0.85)

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj kolor nagłówka:

  • Kolor tekstu nagłówka 2: #ee4266

przewijanie paska postępu ze stałym menu

Kolor tła i nagłówka tej sekcji będzie odpowiadał kolorom przycisku, który odpowiada tej sekcji w menu, które utworzymy później.

Krok trzeci sekcja

Aby utworzyć sekcję kroku trzeciego, zduplikuj sekcję kroku drugiego i przeciągnij ją na dół strony.

przewijanie paska postępu ze stałym menu

Następnie zmień kolor nagłówka modułu tekstowego.

  • Kolor tekstu nagłówka 2: #26c485

przewijanie paska postępu ze stałym menu

Krok czwarty sekcja

Naszym ostatnim krokiem jest krok czwarty. Aby utworzyć tę sekcję, zduplikuj sekcję z kroku drugiego i przeciągnij ją na dół strony.

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj nagłówek modułu tekstowego w tej sekcji.

  • Kolor tekstu nagłówka 2: #2a1e5c

przewijanie paska postępu ze stałym menu

Wynik

Oto wynik naszego dotychczasowego układu.

przewijanie paska postępu ze stałym menu

Część 2: Tworzenie paska postępu przewijania i menu

W tej następnej części w końcu tworzymy pasek postępu przewijania za pomocą naszych przycisków menu. Pomysł polega na dodaniu stałej sekcji na górze strony. Następnie wewnątrz sekcji utworzymy wiersz zawierający moduł dzielnika, który będzie służył jako nasz wskaźnik paska postępu. Na górze wiersza z paskiem postępu dodamy kolejny wiersz, który będzie zawierał nasze przyciski. Każdy przycisk będzie miał przezroczyste (lub półprzezroczyste) tło, aby odsłonić znajdujący się za nim pasek postępu, gdy użytkownik przewija stronę w dół.

Na początek utwórzmy stałą sekcję u góry strony. Śmiało, utwórz nową zwykłą sekcję i przeciągnij ją na górę układu strony.

przewijanie paska postępu ze stałym menu

Otwórz ustawienia sekcji i wyjmij wyściółkę w następujący sposób:

  • Padding: 0px na górze, 0px na dole

przewijanie paska postępu ze stałym menu

Na karcie Zaawansowane zaktualizuj następujące elementy:

  • Pozycja: Naprawiono
  • Indeks Z: 999

przewijanie paska postępu ze stałym menu

Dzięki temu sekcja pozostanie nieruchoma w górnej części okna przeglądarki, co ułatwi działanie linków do zakotwiczenia. Upewni się również, że sekcja wyłamuje się z normalnego przepływu dokumentu/html i nie dodaje się do wysokości całego dokumentu. Dzięki temu pasek przewijania osiągnie koniec każdego przycisku dokładnie wtedy, gdy użytkownik dotrze do każdej sekcji/kroku na stronie podczas przewijania.

Wewnątrz sekcji dodaj jednokolumnowy wiersz.

przewijanie paska postępu ze stałym menu

Otwórz ustawienia wiersza i zaktualizuj następujące elementy:

  • Szerokość rynny: 1
  • Szerokość: 100%
  • Maksymalna szerokość: 100%
  • Padding: 0px na górze, 0px na dole
  • Pozycja: bezwzględna

przewijanie paska postępu ze stałym menu

Otwórz ustawienia kolumn i dodaj następujący niestandardowy CSS do elementu głównego:

height: 100%;
display:flex;
align-items:center;

przewijanie paska postępu ze stałym menu

Dzięki temu kolumna będzie miała taką samą wysokość jak sekcja. Pozwoli to również modułom mieć wysokość 100%. Będzie to kluczem do upewnienia się, że pasek postępu wypełnia sekcję.

Aby utworzyć pasek postępu, dodaj moduł rozdzielający do kolumny.

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj ustawienia dzielnika w następujący sposób:

  • Pokaż dzielnik: NIE
  • Kolor tła: #222222

przewijanie paska postępu ze stałym menu

  • Szerokość: 100%
  • Wzrost: 100%

przewijanie paska postępu ze stałym menu

UWAGA: Podajemy tutaj pasek postępu o szerokości 100%, aby można było go zobaczyć w projekcie. Zwiększymy i zmniejszymy szerokość dzielnika/paska postępu za pomocą JQuery.

W zakładce Zaawansowane dodaj identyfikator CSS i nadaj mu pozycję bezwzględną.

  • Identyfikator CSS: pasek przewijania
  • Pozycja: bezwzględna

przewijanie paska postępu ze stałym menu

Dodawanie wskaźnika procentowego tekstu

Następnie dodamy miejsce, aby pokazać procent pozycji przewijania, gdy użytkownik przewija stronę w dół. Będzie to skorelowane z szerokością paska postępu.

przewijanie paska postępu ze stałym menu

Pod separatorem dodaj moduł tekstowy.

przewijanie paska postępu ze stałym menu

Następnie wklej następujący kod HTML do treści:

<p><span></span></p>

przewijanie paska postępu ze stałym menu

Nasz JQuery zapisze procentowy tekst do tego kodu HTML (między tagami span). Teraz nie będziesz mógł nic zobaczyć.

Chociaż tekst w procentach nie jest jeszcze widoczny, nadal musimy dodać następujący styl, przewidując, że się pojawi.

  • Czcionka tekstu: Roboto
  • Styl czcionki tekstu: TT
  • Kolor tekstu: #ffffff
  • Rozmiar tekstu: 16px
  • Wypełnienie: 0.8em na górze, 0.8 na dole, 15px w lewo

przewijanie paska postępu ze stałym menu

Na karcie Zaawansowane nadaj mu niestandardową klasę CSS i wyłącz ją na telefonie i tablecie.

  • Klasa CSS: et-progress-label
  • Wyłącz na: telefon, tablet

przewijanie paska postępu ze stałym menu

Chociaż nie skończyliśmy, jest to dobre miejsce na dodanie naszego niestandardowego kodu potrzebnego do pokazania paska postępu przewijania i wartości procentowej.

Aby dodać kod, dodaj moduł kodu poniżej modułu tekstowego.

przewijanie paska postępu ze stałym menu

Następnie wklej następujący kod w polu kodu, upewniając się, że zawiera on wymagane tagi skryptu:

(function($) {
$(document).ready(function(){
var docHeight = $(document).height();
var winHeight = $(window).height();
var $scrollBar = $('#scrollBar');
var $progressLabel = $('.et-progress-label p span'); 
$scrollBar.css('width', 0);
$progressLabel.html('0%');
$(window).scroll(function(){
var winScrollTop = $(window).scrollTop();
var scrollPercentage = Math.abs(winScrollTop / (docHeight - winHeight)*100);
$scrollBar.css('width', (scrollPercentage + '%'));
$progressLabel.html( Math.round(scrollPercentage) + '%');
});
});
})( jQuery );

przewijanie paska postępu ze stałym menu

To zajmuje się paskiem postępu i tekstem procentowym. Przejdźmy do menu nawigacyjnego.

Tworzenie przycisków menu za pomocą linków do kotwic

Teraz jesteśmy gotowi do zbudowania menu nawigacyjnego, które będzie zawierało cztery przyciski rozciągające się na całą szerokość przeglądarki. Pomyślałem, że fajnie byłoby, gdyby pasek przewijania wypełniał każdy przycisk, gdy użytkownik dotrze do odpowiedniej sekcji, do której prowadzi link. Oto pomysł. Każdy przycisk będzie miał szerokość 25% całkowitej szerokości przeglądarki. A ponieważ nasze cztery sekcje mają tę samą wysokość (100vh), każda z czterech sekcji stanowi 25% całkowitego przewijalnego obszaru układu strony. Dzięki temu pasek postępu dotrze do końca każdego przycisku dokładnie tak, jak odpowiadająca mu sekcja wypełnia rzutnię. Złapałeś to? Jeśli nie, miejmy nadzieję, że później będzie to bardziej sensowne.

Wiersz i kolumna

Aby utworzyć przyciski menu, najpierw musimy utworzyć czterokolumnowy wiersz poniżej wiersza zawierającego pasek postępu/dzielnik.

przewijanie paska postępu ze stałym menu

Otwórz ustawienia wiersza i zaktualizuj następujące elementy:

  • Szerokość rynny: 1
  • Szerokość: 100%
  • Maksymalna szerokość: 100%
  • Padding: 0px na górze, 0px na dole

przewijanie paska postępu ze stałym menu

Aby upewnić się, że kolumny będą się układać w stos na urządzeniach mobilnych, musimy dodać następujący niestandardowy kod CSS do głównego elementu:

display:flex;
flex-wrap:nowrap;

przewijanie paska postępu ze stałym menu

Krok pierwszy przycisk

Aby utworzyć pierwszy przycisk, dodaj moduł przycisku w skrajnej lewej kolumnie.

przewijanie paska postępu ze stałym menu

Zaktualizuj tekst przycisku i adres URL linku w następujący sposób:

  • Tekst przycisku: Krok 1
  • URL linku przycisku: #jeden
    (ten link do kotwicy przeskoczy sekcję z odpowiednim identyfikatorem CSS, który dodamy później)

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj style przycisków w następujący sposób:

  • Wyrównanie przycisków: środek
  • Rozmiar tekstu przycisku: 20px (komputer), 14px (tablet)
  • Kolor tła przycisku: przezroczysty
  • Szerokość obramowania przycisku: 0px
  • Promień obramowania przycisku: 0px
  • Odstępy między literami przycisków: 0,2 em
  • Czcionka przycisku: Roboto
  • Styl czcionki przycisku: TT
  • Wypełnienie: 0.8em na górze, 0.8em na dole, 0 po lewej, 0 po prawej

przewijanie paska postępu ze stałym menu

Aby przycisk obejmował całą szerokość kolumny, dodaj następujący niestandardowy kod CSS do głównego elementu:

display:block !important;
width: 100%;

przewijanie paska postępu ze stałym menu

Przycisk kroku 2

Aby utworzyć przycisk dla kroku drugiego, zduplikuj przycisk w kolumnie pierwszej i przeciągnij go do kolumny 2.

Następnie zaktualizuj następujące elementy:

  • Kolor tekstu przycisku: #ee4266
  • Kolor tła przycisku: rgba (255,255,255,0.85)

Półprzezroczysty kolor tła zostanie połączony z czarnym kolorem paska postępu (za nim), aby dopasować odpowiednie tło sekcji drugiego kroku.

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj adres URL linku przycisku w następujący sposób:

  • URL linku przycisku: #dwa

przewijanie paska postępu ze stałym menu

Krok 3 Przycisk

Aby utworzyć przycisk kroku 3, zduplikuj przycisk kroku 1 (ma ten sam kolor bg) i przeciągnij go do kolumny 3.

Następnie zaktualizuj kolor tekstu przycisku:

  • Kolor tekstu przycisku: #26c485

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj adres URL linku przycisku w następujący sposób:

  • URL linku przycisku: #trzy

przewijanie paska postępu ze stałym menu

Krok 4 Przycisk

Aby utworzyć przycisk kroku 3, zduplikuj przycisk kroku 2 (ma ten sam kolor bg) i przeciągnij go do kolumny 4.

Następnie zaktualizuj kolor tekstu przycisku:

  • Kolor tekstu przycisku: #2a1e5c

przewijanie paska postępu ze stałym menu

Następnie zaktualizuj adres URL linku przycisku w następujący sposób:

  • URL linku przycisku: #cztery

przewijanie paska postępu ze stałym menu

Dodawanie odpowiednich identyfikatorów CSS sekcji dla linków zakotwiczonych

Gdy przyciski są gotowe i wszystkie mają swoje adresy URL linków kotwicznych, możemy dodać odpowiednie identyfikatory CSS sekcji do każdej sekcji, do której każdy przycisk ma przechodzić na stronie.

Identyfikator CSS w sekcji pierwszego kroku

Otwórz ustawienia sekcji pierwszego kroku i dodaj następujący identyfikator CSS:

  • Identyfikator CSS: jeden

przewijanie paska postępu ze stałym menu

Krok drugi Sekcja CSS ID

Otwórz ustawienia sekcji drugiego kroku i dodaj następujący identyfikator CSS:

  • Identyfikator CSS: dwa

przewijanie paska postępu ze stałym menu

Krok trzeci Identyfikator CSS w sekcji

Otwórz ustawienia sekcji kroku trzeciego i dodaj następujący identyfikator CSS:

  • Identyfikator CSS: trzy

przewijanie paska postępu ze stałym menu

Krok czwarty sekcji CSS ID

Otwórz ustawienia sekcji kroku czwartego i dodaj następujący identyfikator CSS:

  • Identyfikator CSS: cztery

przewijanie paska postępu ze stałym menu

Ostateczny wynik

Końcowe przemyślenia

To menu paska postępu jest zdecydowanie unikalnym projektem, który ma potencjał do różnych zastosowań. Mam nadzieję, że pomoże ci to w następnym projekcie. Możesz też odkrywać niezliczone warianty projektowe dostępne w kreatorze Divi, aby stworzyć własne menu paska postępu.

Czekam na kontakt z Państwem w komentarzach.

Pozdrawiam!