Jak utworzyć formularz kontaktowy na Click z Divi

Opublikowany: 2017-09-20

W tym samouczku Divi pokażemy, jak utworzyć formularz kontaktowy, który pojawia się po kliknięciu przycisku (jako nakładka), używając niczego innego niż Divi, trochę kodu jQuery i kodu CSS.

To świetny sposób na skupienie odwiedzających witrynę na czynnościach, do których się zobowiązali, klikając przycisk. Nie przenosi ich na inną stronę, ale blokuje je w tej akcji, dopóki nie zostanie wykonane.

Poniżej możesz rzucić okiem na to, co będziemy tworzyć, a następnie przejść do samouczka!

Wynik na pulpicie

formularz kontaktowy po kliknięciu

Wynik na telefonie i tablecie

formularz kontaktowy po kliknięciu

Inspiracja

Inspiracją do tego posta jest prośba o komentarz i znajduje się na B3multimedia. Chociaż używają innej metody, aby to zadziałało, mają również wspaniały sposób na utworzenie formularza kontaktowego po kliknięciu. Spójrz na wynik:

formularz kontaktowy po kliknięciu

Utwórz sekcję za pomocą modułu przycisków

Zazwyczaj pokazujemy, jak zrobić prawie wszystko w kreatorze wizualnym frontendu Divi. Jednak w dzisiejszym poście będę używał konstruktora zaplecza. Ze względu na kod, którego używamy, jest to nieco łatwiejsze. To powiedziawszy, jeśli kochasz edytor frontendu tak samo jak my, możesz równie łatwo ukończyć ten samouczek, korzystając z widoku „szkieletu” frontendu.

Ok, przejdźmy do tego samouczka!

Subskrybuj nasz kanał YouTube

Pierwszą rzeczą, którą musimy zrobić, to dodać nową sekcję, w której umieścimy przycisk, który pozwoli na wyświetlenie formularza kontaktowego. Wystarczy dodać sekcję standardową i wybrać wiersz z jedną kolumną. Gdy to zrobisz, dodaj do niego moduł przycisku.

Możesz dowolnie stylizować przycisk, ale musisz upewnić się, że adres URL przycisku zaczyna się od „#”, po którym następuje coś innego. Nie możesz po prostu zostawić go pustego lub użyć tylko znaku „#”. Dodając „#” i trochę tekstu, strona nie przesunie się po kliknięciu przycisku. Jeśli zostawisz to pole puste, strona odświeży się po kliknięciu. A jeśli użyjesz tylko „#”, zostaniesz wysłany na górę strony.

formularz kontaktowy po kliknięciu

Następną ważną rzeczą, którą musimy zrobić, jest przypisanie do przycisku klasy CSS. Użyjemy tej klasy CSS później w tym poście w kodzie jQuery, aby upewnić się, że formularz kontaktowy wyskoczy po kliknięciu. Klasa, którą musimy przypisać do przycisku, to po prostu „przycisk”.

formularz kontaktowy po kliknięciu

Utwórz formularz kontaktowy na pulpicie po kliknięciu

Następną rzeczą, którą musimy zrobić, to utworzyć formularz kontaktowy na pulpicie, który pojawi się, gdy ktoś kliknie przycisk, który utworzyliśmy w poprzedniej części tego posta. W dalszej części tego posta pokażemy również, jak stworzyć wersję mobilną.

Możesz w zasadzie stworzyć dowolny projekt w rzędzie i wyświetlić go jako wyskakujące okienko, jeśli użyjesz tej metody. Pokażemy Ci tylko, co możesz osiągnąć, pokazując, jak stworzyć następujący przykład:

formularz kontaktowy po kliknięciu

Dodaj nową sekcję standardową

Zacznij od dodania nowej sekcji standardowej do strony, nad którą pracujesz. Przejdź do karty Zaawansowane w sekcji, którą właśnie dodałeś i dodaj „popup” w polu Klasa CSS. Przewiń w dół tę samą kartę i umieść następujące wiersze kodu CSS w polu Przed podkategorii Niestandardowy CSS:

top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 999;
content: "";
background: rgba(0,0,0, 0.8);
position: fixed;

formularz kontaktowy po kliknięciu

Dodając to, upewniamy się, że sekcja zajmuje całą kartę. Możesz dostosować kolor tła w kodzie CSS, aby utworzyć żądaną nakładkę tła. W tym przypadku używamy koloru czarnego z pewną przezroczystością. Na tej samej karcie dodaj również następujący wiersz kodu CSS do elementu głównego:

display: none;

formularz kontaktowy po kliknięciu

Ostatnią rzeczą, którą musimy zrobić na karcie Zaawansowane, jest wyłączenie sekcji na telefonie i tablecie w podkategorii Widoczność.

formularz kontaktowy po kliknięciu

Dodaj wiersz z dwiema kolumnami

Kontynuuj, dodając wiersz z dwiema kolumnami i przejdź do karty Projekt. Zacznij od zmodyfikowania szerokości wiersza w podkategorii Rozmiar. W tym przykładzie użyliśmy niestandardowej szerokości 1291px.

formularz kontaktowy po kliknięciu

Przewiń w dół kartę Projekt i użyj „30px” dla górnego, lewego i prawego dopełnienia obu kolumn w podkategorii Odstępy.

formularz kontaktowy po kliknięciu

Zakończ przechodząc do zakładki Zaawansowane. W elemencie głównym dodaj następujące wiersze kodu CSS:

transform: translatey(-50%) translatex(-50%);
position: fixed;
top: 50%;
left: 50%;
z-index: 1000;
border: 2px solid #0c71c3;
border-radius: 8px;

formularz kontaktowy po kliknięciu

Dodaj pierwszy moduł tekstowy

Po wprowadzeniu wszystkich zmian w sekcji i wierszu nadszedł czas, aby dodać różne moduły, które chcesz wyświetlić. Pierwszą rzeczą, którą dodamy, jest tytuł, który się pojawi. Zacznij od dodania nowego modułu tekstowego do pierwszej kolumny wiersza, wpisując tekst w zakładce Treść i przechodząc do zakładki Projekt. Na karcie Projekt użyliśmy następujących ustawień dla podkategorii Tekst:

  • Orientacja tekstu: Środek
  • Czcionka tekstu: Homar
  • Styl czcionki: pogrubiony
  • Rozmiar czcionki tekstu: 37
  • Kolor tekstu: #002282
  • Wysokość linii tekstu: 1,7 em

formularz kontaktowy po kliknięciu

Dodaj drugi moduł tekstowy

Kontynuuj, dodając nowy moduł tekstowy i wpisz tekst, który chcesz wyświetlić w zakładce Treść. Przejdź do karty Projekt i wprowadź następujące ustawienia w podkategorii Tekst:

  • Orientacja tekstu: Środek
  • Czcionka tekstu: Arial
  • Rozmiar czcionki tekstu: 13
  • Kolor tekstu: #002282
  • Wysokość linii tekstu: 1,7 em

formularz kontaktowy po kliknięciu

Dodaj moduł śledzenia mediów społecznościowych

Idąc dalej, dodamy również moduł Social Media Follow do pierwszej kolumny. W tym przypadku wybraliśmy trzy ikony społecznościowe; Facebook, Twitter i Instagram. Po dodaniu tych ikon społecznościowych na karcie Treść zmień kształt łącza na „Okrąg” w podkategorii Ikona.

formularz kontaktowy po kliknięciu

Ostatnią rzeczą, którą musimy zrobić, to dodać lewe wypełnienie do tego modułu w zakładce Zaawansowane. Dodaj następujący wiersz kodu CSS do elementu głównego:

padding-left: 40%;

formularz kontaktowy po kliknięciu

Dodaj moduł formularza kontaktowego

Następnie możemy przejść do drugiej kolumny wiersza. W tej kolumnie pierwszą rzeczą, którą umieścimy, jest Moduł Formularza Kontaktowego. W tym przykładzie wybraliśmy tylko dwa pola; imię i nazwisko oraz adres e-mail. Po dodaniu modułu Contact Form należy przejść do zakładki Design modułu Contact Form i wprowadzić następujące zmiany w podkategorii Tekst pola formularza:

  • Rozmiar czcionki pola formularza: 15
  • Kolor tekstu pola formularza: #002282
  • Wysokość linii pola formularza: 1,7 em

formularz kontaktowy po kliknięciu

Na tej samej karcie wprowadź następujące zmiany w podkategorii Przycisk:

  • Użyj niestandardowego stylu dla przycisku: Tak
  • Rozmiar tekstu przycisku: 20
  • Kolor tekstu przycisku: #FFFFFF
  • Kolor tła przycisku: #0086c4
  • Szerokość obramowania przycisku: 2
  • Promień przycisku: 3

formularz kontaktowy po kliknięciu

Przejdź do zakładki Zaawansowane i dodaj górną wyściółkę w wysokości 5%.

formularz kontaktowy po kliknięciu

Dodaj moduł Blurb

Kolejną rzeczą, którą musimy dodać do drugiej kolumny, jest moduł Blurb. Jedyne, do czego potrzebujemy tego modułu, to ikona wyjścia w prawym górnym rogu wyskakującego okienka. Wybierz następującą ikonę z listy ikon i pozostaw wszystkie pozostałe puste.

formularz kontaktowy po kliknięciu

Idąc dalej, przejdź do zakładki Zaawansowane i wpisz „zamknij” jako klasę CSS. Na tej samej karcie dodaj następujące wiersze kodu do głównego elementu podkategorii Custom CSS:

position: absolute;
top: -45px;
right: -30px;
cursor: pointer;

formularz kontaktowy po kliknięciu

Zastosuj tło gradientowe do wiersza

Na koniec dodamy do wiersza ładne tło gradientowe. Otwórz ustawienia i wprowadź następujące zmiany w opcji gradientowego tła:

  • Pierwszy kolor gradientu: #FFFFFF
  • Drugi kolor gradientu: #0c71c3
  • Typ gradientu: liniowy
  • Kierunek gradientu: 124deg
  • Pozycja startowa: 50%
  • Pozycja końcowa: 50%

formularz kontaktowy po kliknięciu

Utwórz formularz kontaktowy dla tabletu i telefonu po kliknięciu

Teraz, gdy stworzyliśmy wersję na komputer, wersja na tablet i telefon będzie działać znacznie szybciej. Większość modułów, których użyliśmy w wersji na komputery, jest taka sama w wersji mobilnej. Wynik końcowy na urządzeniu mobilnym wygląda tak:

formularz kontaktowy po kliknięciu

Dodaj nową sekcję standardową

Zacznij od dodania kolejnej sekcji standardowej. Ta sekcja będzie musiała mieć takie same ustawienia jak sekcja, którą stworzyliśmy wcześniej. Dodaj „popup” do klasy CSS i dodaj następujące wiersze kodu CSS do pola Przed:

top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 999;
content: "";
background: rgba(0,0,0, 0.8);
position: fixed;

formularz kontaktowy po kliknięciu

Dodaj również następujący wiersz kodu CSS do elementu głównego:

display: none;

formularz kontaktowy po kliknięciu

Zamiast wyłączać ją na telefonie i tablecie, tak jak to zrobiliśmy w wersji na komputery, wyłączymy ją na komputerze w podkategorii Widoczność:

formularz kontaktowy po kliknięciu

Dodaj wiersz jednokolumnowy

W przypadku wyskakującego okienka telefonu i tabletu będziemy potrzebować tylko jednej kolumny. W tym wierszu nie będziemy używać niestandardowej szerokości. Zamierzamy jednak zastosować niestandardowe wypełnienie, tak jak w przypadku wersji na komputery; 30px dla górnego, lewego i prawego wypełnienia kolumny.

formularz kontaktowy po kliknięciu

Musimy również upewnić się, że następujące wiersze kodu CSS zostały dodane do elementu głównego w podkategorii Niestandardowy CSS:

transform: translatey(-50%) translatex(-50%);
position: fixed;
top: 50%;
left: 50%;
z-index: 1000;
border: 2px solid #0c71c3;
border-radius: 8px;

formularz kontaktowy po kliknięciu

Sklonuj moduł tekstowy, śledź w mediach społecznościowych i formularz kontaktowy

Następną rzeczą, którą musimy zrobić, jest sklonowanie pierwszego modułu tekstowego, którego użyliśmy w wersji na komputery, wraz z modułem śledzenia w mediach społecznościowych i formularzem kontaktowym. Po ich sklonowaniu umieść je w jednokolumnowym rzędzie nowo utworzonej sekcji.

formularz kontaktowy po kliknięciu

Klonuj moduł Blurb i zmień kod CSS w zakładce Zaawansowane

Możesz także sklonować moduł Blurb, który był używany w wersji na komputery, ale konieczna jest niewielka zmiana w kodzie CSS. Zamiast używać kodu dla komputerów stacjonarnych, użyj następującego:

position: absolute;
top: -15px;
right: -25px;
cursor: pointer;

Upewnij się, że klasa CSS „zamknij” jest używana również w module Blurb.

formularz kontaktowy po kliknięciu

Zastosuj tło gradientowe do wiersza

W wersji mobilnej używamy różnych ustawień gradientowego tła wiersza:

  • Pierwszy kolor gradientu: #FFFFFF
  • Drugi kolor gradientu: #0c71c3
  • Typ gradientu: liniowy
  • Kierunek gradientu: 180 stopni
  • Pozycja startowa: 40%
  • Pozycja końcowa: 40%

formularz kontaktowy po kliknięciu

Dodaj kod jQuery do opcji motywu

Ostatnią rzeczą, jaką musimy zrobić w tym samouczku, jest dodanie kodu jQuery. Możesz dodać kod za pomocą opcji motywu lub modułu kodu, który umieszczasz na stronie, nad którą pracujesz. W tym przykładzie po prostu umieścimy go w opcjach motywu.

Aby to zrobić, przejdź do pulpitu WordPress > Divi > Opcje motywu > Integracja > I wklej następujące wiersze kodu jQuery w nagłówku swojej witryny:

<script type="text/javascript">
jQuery(function($){
jQuery('.button').click(function() {
jQuery('.popup').css('display', 'block');
});
jQuery('.close').click(function() {
jQuery('.popup').css('display', 'none');
});});
</script>

formularz kontaktowy po kliknięciu

Wynik

Jeśli śledzisz post, krok po kroku, powinieneś być w stanie osiągnąć następujący wynik na pulpicie:

formularz kontaktowy po kliknięciu

Oraz następujący wynik na tabletach i telefonach:

formularz kontaktowy po kliknięciu

Końcowe przemyślenia

W tym poście pokazaliśmy, jak utworzyć formularz kontaktowy po kliknięciu. Korzystanie z tej metody w celu nawiązania kontaktu z odwiedzającymi jest subtelne, ale skuteczne. Jeśli masz jakieś pytania lub sugestie; upewnij się, że zostawiłeś komentarz w sekcji komentarzy poniżej.

Pamiętaj, aby zapisać się do naszego biuletynu e-mail i kanału YouTube, aby nigdy nie przegapić ważnego ogłoszenia, przydatnej wskazówki lub gratisów Divi!

Polecane zdjęcie autorstwa La1n / shutterstock.com