Strony WWW bez Kodowania
5 godz. 47 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectJeśli edytory wizualne stron kojarzysz z technologiami określanymi jako WYSiWYG - Webflow nie ma z nimi praktycznie nic wspólnego. Kod, który generowany jest przez Webflow to czysty, estetyczny HTML, CSS, JavaScript a o jego jakości decyduje jedynie to, jak dobrze znasz narzędzie a także technologie webowe. Można więc powiedzieć, że Webflow raczej pozwala Ci tworzyć strony w rekordowym czasie, dzięki temu że nie musisz pisać kodu, a układ wyklikujesz w interfejsie. Takie podejście gwarantuje, że nasze strony będą przygotowane w oparciu o semantyczny kod i nowoczesne standardy!
Są praktycznie nieograniczone. Poza tym, że możesz tworzyć strony statyczne, masz też możliwość przygotowania dynamicznych witryn w oparciu o CMS a nawet kompletnych systemów E-commerce, budując je z gotowych komponentów. Webflow tym jednak różni się od "kreatorów stron", że zaczynamy w nim pracę zwykle od czystej kartki, a co za tym idzie możemy zaimplementować dowolny layout! Następnie, z pomocą Webflow możemy opublikować gotową stronę, dodać do niej naszą domenę, dołożyć hosting i... violla! Bez zbędnych konfiguracji strona jest widoczna w sieci. Dodatkowo, klient może edytować ją bezpośrednio w przeglądarce, z pomocą wbudowanego Edytora CMS, a także dodawać treści!
W tym kursie skupimy się na Layoucie, który jest podstawą efektywnej pracy w Webflow. To znaczy, że omówimy elementy semantyczne strony jak również jej ostylowanie. Dowiesz się, jak zastosować w Webflow popularne konstrukcje CSS Layout, takie jak Grid czy Flexbox. Pokażę Ci jak od czystej kartki wdrożyć kompletny layout strony, którą wcześniej przygotowaliśmy w kursie Adobe XD. Jeśli chcesz dowiedzieć się, jak zaprojektowałem samą witrynę - odsyłam Cię właśnie do tego kursu. Możesz przerobić go wcześniej, lub równolegle z kursem Webflow, który masz przed sobą.
Po opanowaniu podstaw Webflow będziesz mógł z powodzeniem tworzyć statyczne witryny, w rekordowym czasie. Poznasz wszystkie zasady konstrukcji i stylowania. Będziesz więc mógł wyruszyć w dalszą podróż z Webflow z kolejnymi kursami, które znajdziesz na eduweb.pl i dodać do Twojej strony dynamiczne dane (w kursie Zaawansowanym przygotujemy bloga), jak również cały system E-commerce (który stworzymy w osobnym kursie). Wszystkie materiały przygotowałem tak, aby się dopełniały i abyś mógł poznać wszystkie, nawet najbardziej zaawansowane funkcje Webflow w rekordowym czasie!
Można powiedzieć, że Webflow ze swoim podejściem i integracją z wieloma narzędziami no-code to WordPress na miarę naszych czasów. Trudno powiedzieć, że w każdym aspekcie tworzenia stron będzie lepsze, jednak WordPress ma niewątpliwie sporo wad, które Webflow eliminuje - przykładem jest dość archaiczny codebase, dziurawe wtyczki, podatność na ataki, konieczność ciągłego utrzymania, własnego hostingu etc. Nie ulega wątpliwości, że Webflow jako platforma zarządzana i nowoczesna, ze świetnie rozwiązanym, skalowalnym hostingiem, darmowym SSL itp. ma wiele atutów. Jednak dalej WordPress będzie przydatny w niektórych zastosowaniach i np. budżetowych rozwiązaniach na potrzeby blogów, oraz tam, gdzie wtyczki mogą zastąpić funkcjonalności, których brakuje w Webflow. Nadal te dwa narzędzia są ważne w zasobniku każdego web designera i na pewno warto je znać a następnie na potrzeby konkretnego projektu - wybrać to bardziej odpowiednie!
Webflow to genialne narzędzie dla wszystkich osób, które chcą zacząć swoją przygodę z tworzeniem stron WWW - prosty interfejs wizualny, rozbudowane możliwości, hosting, SSL, domena - to wszystko w kilka kliknięć. Dlatego ten kurs to dobra propozycja dla osób początkujących, które chcą zacząć tworzyć strony. Ale uwaga! Bez solidnych podstaw HTML i CSS Twoje strony nigdy nie będą optymalnie przygotowane. Będziesz także często sfrustrowany tym, że jakieś ustawienie nie działa - tymczasem będzie to pożądane zachowanie wynikające ze specyfikacji HTML. Dlatego zdecydowanie polecam przed kursami Webflow przerobić przynajmniej kurs podstawowy HTML i CSS, a optymalnie jeszcze kursy CSS Grid i Flexbox. Webflow swój największy potencjał jest bowiem w stanie odkryć przed tymi z Was, którzy rozumieją już technologię web i potrafią tworzyć strony. W rękach takich osób Webflow to narzędzie, które niesamowicie przyspiesza pracę i dowożenie nowych projektów dla klientów. Mimo więc, że Webflow jest przyjazny dla początkujących (którzy nawet równolegle mogą uczyć się HTML), jego zalety w największej mierze docenią web designerzy, UI/UX designerzy i web developerzy, którzy mogą pracować i dostarczać projekty w zupełnie nowy sposób!
Webflow 2020+
Cześć. Witam cię w kolejnej lekcji. W której zajmiemy się przygotowaniem formularza.
Okaże się to dosyć proste z pomocą webflow
ale najpierw przygotujmy jak zwykle naszą strukturę czyli możemy skopiować sobie
header block i block section po to żeby przesunąć je teraz poniżej.
W ten sposób i header block zmienimy na header form.
I tak samo block section zmienimy sobie na forum section.
Następnie usuniemy z tego zawartość w kontencie czyli block cart.
No i przekopiujemy sobie szybko tekst
get te quote i your next project wrzucimy na górę.
W to miejsce dobra czyli wstępny setup mamy za sobą.
Teraz trzeba się zastanowić jak można ten formularz umieścić tutaj
i teraz przejdźmy do "A", tutaj znajduje się cała sekcja formularze.
Moglibyśmy zrobić to też predefiniowany layoutem.
Tutaj są dwa na razie layout czyli contact form trochę bardziej rozbudowany jak
również subsribe forum czyli taki prosty formularz do zapisywania się do zbierania
adresów e-mail ale chciałbym żebyśmy zrobili to po kolei bo chce wyjaśnić też
rzeczy które znajdują się tutaj w sekcji forms.
Warto je dobrze zrozumieć i nawet jak
później będziesz upraszczał sobie pracę przez to gotowe layoutu. To teraz zobaczmy co to w
ogóle jest przede wszystkim możemy wstawić form blocka.
To jest podstawowy budulec formularza jest on niezbędny.
Z tego powodu, że będzie zawierał ogólny znacznik formularza który
jest potrzebny do osadzenia w nim tych wszystkich elementów które znajdują się
poniżej więc klikamy sobie na form blocka i teraz tak mamy pewne ustawienia.
Pamiętasz na pewno, że te ustawienia forms settings to jest jakby skrócona wersja.
To co się pojawia tutaj to jest skrócona
wersja wszystkich ustawień które są po prawej stronie możemy kliknąć show all settings.
I wtedy zawsze przenosimy się do blocku settings po prawej stronie taki formularz został
dodany z dwoma polami czyli imię oraz adres e-mail, a także z guzikiem submit.
I to wszystko tutaj w środku jest.
Mamy formularz w środku jest pole czyli label oznaczające ten pierwszy imput.
Później jest drugi imput i przycisk guzik submit.
Co to są te success, error ?
Otóż są to stany formularza które ułatwią gdyby ogarnia za nas czyli on troszczy się
o to aby formularz był poprawnie wypełniony i w razie gdy formularz nie
jest poprawnie wypełniony. Przykładowo adres e-mail nie zgadza się
z odpowiednim wyrażeniem regularnym to wtedy pokazuje nam stan error.
Możemy do tego stanów przyłączyć się w form settings klikając na error.
I zobaczy że mamy informację że coś poszło nie tak.
Oczywiście ten error message to jesteśmy
teraz tutaj ten tekst, możemy w pełni modyfikować webflow daje nam pełną kontrolę
nad tym jak te błędy będą się wyświetlać jak również na całym formularzu mamy też
tam succes czyli w momencie gdy formularz zostanie wysłany pomyślnie. Wtedy
on znika i pojawia się taka oto wiadomość którą też możemy dostosować.
Więc bardzo fajnie bo będziemy mogli sobie tym wszystkim zarządzać.
Teraz jeśli chodzi o samą form block
po przeniesieniu się do znaczników w form tutaj możemy z pomocą "A" dodawać
wszystkie rzeczy które znajdują się w forms.
Może poza file upload jest dostępny wtedy kiedy mamy hosting na webflow.
Wtedy możemy wrzucić tutaj taki widget
który pozwoli użytkownikom dodawać pliki i wysyłać je do nas.
Natomiast mamy do dyspozycji
np. zwykły imput który możemy opatrzyć jakimś labelem. Ten label jest tutaj przykładem
jest tutaj mamy większy dłuższy tekst dla użytkownika do wpisania czyli tekst area,
mamy check -boxy, radio buttony, select który również ma jakieś swoje właściwości
zawsze jeżeli wybierzemy taki element to zobacz, że mamy coś takiego.
Przejdźmy do all settings. Jak w tym przypadku choice i możemy tutaj
oznaczyć first choice pierwszy wybór drugi trzeci itd.
I to wszystko będzie poprawnie działać.
Te wybory są widoczne na liście.
W związku z tym wszystko to mamy już zrobione przez webflow lub wcześniej
zdefiniowane możemy zaznaczyć czy te pole jest wymagane czyli w
required akurat tego select, a możemy pozwolić użytkownikowi przykładowo
zaznaczyć wiele elementów w ramach jednego select-a.
To jest naprawdę ogromna oszczędność czasu
gdybyśmy mieli kodować sami naprawdę byłoby mocno mocno pracochłonne
wyrzuce tego selekta co jeszcze jest w formie z czego możemy skorzystać.
Mamy jeszcze re-captcha czyli
możliwość zrealizowania zwalidowania czyli żeby roboty nie wysyłały nam
nie spamowały naszego formularza możemy włączyć captche.
No i w końcu form button który jest domyślnie dodany i powinien być w każdym w
zasadzie formularz bo pozwala użytkownikowi wysłać dane.
Ten form button będzie wysyłał dla nas
dane na określony adres URL określoną metodą i do obsłużenia takiego formularza
potrzebny jest nam jakiś kod backendowy czyli serwer który będzie działał
np. Z kodem php który obsłuży nam taki formularz my te dane wyślemy metodą post
do naszego serwera który przetworzy nam to żądanie i wyśle maila.
To oczywiście wykracza poza zakres tego kursu ale ja pokażę ci w jednej z
kolejnych lekcji jak można to zrobić bez kodów serwerowego i w prosty sposób jak można
taki formularz dane z niego odbierać i zapisywać sobie gdzieś
np. w arkuszu. Teraz na razie skupmy się na konstrukcji
tego forma i ja będę potrzebował wyrzucić pola name które nie są potrzebne i
tekst filed name, zostawię tylko e-mail adres i guzik submit.
Zobaczmy co jeszcze znajduje się w naszym formularzu jest akapit tekstu który trzeba
tutaj dodać od razu mogę skopiować treść która się znajduje
i dorzucimy zwykły paragraf, a następnie wklej do niego tekst tylko
zadbamy aby on znalazł się może być w formularzu jak najbardziej.
Tylko że trochę wyżej.
No i teraz dostosujemy teraz style.
Mamy tu element szerokości mniej więcej czterysta na trzysta pięćdziesiąt.
Takie taką wielkość możemy nadać na sam formularz.
Możemy zrobić także forum content.
Będzie nam form block będzie nam
trzymał ten cały formularz czyli będzie
np. flex-em i będzie starał się wszystkie elementy wyśrodkować w poziomie i w pionie.
Natomiast sam formularz możemy zmienić na
tyle że max weight damy tutaj czterysta pikseli na trzysta pięćdziesiąt pikseli max high.
To już powinno nam całkiem ładnie zadziałać.
teraz jeszcze tło dla tego elementu kolor background wybierzemy na biały
zaokrąglone narożniki i na dwanaście pikseli, a następnie dodamy jeszcze box shadow.
Z tego co udało mi się wydaje mi się, że to
było piętnaście, trzydzieści pięć i chyba możemy tutaj uznać że sześć procent.
nie sześćdziesiąt , a sześć procent.
Będzie ok.
No właśnie to są dobre wartości zobaczymy tylko jakie jest o tej sześć procent.
tak jak w poprzednich elementach.
I dalej jeszcze musimy dostylować sobie to pole imput zawiera ono border takiego koloru
który sobie skupiły grubości trzech pikseli więc przejdźmy teraz do tego pola.
Aha email adres czyli ten label nie będzie nam tutaj potrzebny ale
zależałoby nam na tym żeby w środku w polu tekstowym znalazła się informacja
type your e-mail teraz jak możemy to zrobić przechodząc do właściwości pola tekstowego.
Jeśli przejdziemy tutaj możemy wpisać
tzw. place holder. Jeżeli wpiszemy ten
type your e-mail to właśnie ten place holder pojawi się w środku więc świetnie i
tekst type czyli to jaki jest typ tego pola to jest e-mail i to jest ważne
dlatego, że dzięki temu że wybraliśmy tutaj email to webflow pomoże nam walidować ten formularz.
Czyli jeżeli ktoś pisze błędny e-mail będzie dostawał error będzie dostawał błąd
tym samym label file e-mail adres nie jest nam potrzebny.
A jeśli chodzi o właściwości tego pola
przejdźmy do jego stylowania nadajemy mu klasę e-mail imput
i spróbujmy go trochę dostylować.
Przede wszystkim zależy nam na tym aby dostał ten border i
border potrzebujemy z każdej strony grubości trzech pikseli, a kolor nawet nie
musimy wchodzić do środka bo wystarczy wkleić wartość szesnastkową.
I już jest ok. Radius robimy na osiem.
Nam jeszcze pozostało nam jeszcze określenie jego szerokości.
Tutaj mamy wysokość siedemdziesiąt pięć i szerokość około trzystu.
Możemy zrobić max weight trzysta i wysokość ustalimy na sztywno osiemdziesiąt pięć pikseli.
Na cały element form trzeba będzie dodać margines
to jest czterdzieści około czterdzieści pikseli więc dajmy sobie przepraszam padding nie margines dajmy sobie
padding czterdzieści pikseli tyle, że chcemy żeby z każdej strony więc pomocą shift-a.
Po prostu przesuniemy przeciągnięcie na czterdzieści pikseli.
Tam było dokładnie czterdzieści jeden zostawmy.
No i teraz jeszcze jesteśmy już na form.
To może wyrównajmy wszystkie elementy czyli
tekst oraz guzik submit po prostu za pomocą opcji inline na tekście.
Natomiast ta opcja niestety nie wyrówna nam imputa.
Jak widzisz teraz imput jest wyrównany do lewej strony mimo, że jest w środkowany.
Tutaj jest wyrównany do lewej strony.
I żeby imput był zawsze na środku musielibyśmy qoute form dokonać jakichś zmian
przykładowo zmienić jego display znowu na flex.
Nie chcemy horizontal tylko w vertical ale ten order, a następnie wyrównujemy
wszystko do środka i teraz dopiero będzie to ładnie wyśrodkowane.
Należałoby jeszcze zmienić ten przycisk
submit przejdźmy do jego stylowania command return, wpiszę że to jest quote submit button
spróbujmy usunąć z niego tło będzie miało przezroczysty kolor.
Czyli możemy zrobić dowolny kolor ale po prostu musi być przezroczysty.
Jeśli chodzi o tekst to będzie nasz midnight blue.
Wybierzmy kolor tekstu musimy go stąd
wybrać eksplisite bo to w ten sposób napisze nam ten kolor tekstu.
Zrobimy jeszcze skopiujemy te style i piszemy tutaj ask for princing.
Zobacz że mamy też coś takiego jak waiting tekst.
W momencie gdy ktoś kliknięcie
na guzik zmienia się informacja na nim napis please wait czyli proszę czekać i ten
formularz wysyła, a później przyjdzie przejdzie w stan error lub też tam succes.
W ramach tego przycisku mamy jeszcze dwa takie ciekawe elementy czyli strzałke i
kułeczko. Wypełnienia tego kółka teraz sobie skopiuje, a następnie przejdę do
webflow i umieszcze tutaj to kółko zrobimy z pomocą w DiV blockach jeśli umieszcze
tu DiV block tyle, że będzie trzeba oczywiście ten submit wrzucić do jakiegoś jednego
kontenera zaraz ale generalnie taki DiV block będzie mógł mieć background kolor ten który sobie
skopiowałem, a następnie będziemy mogli zaokrąglić jego narożnik i zróbmy to tak od razu może
pięćdziesiąt pięć to jest dobra praktyka jeśli chcemy zrobić tego typu rzeczy czyli kółeczko.
No i mimo że webflow nam go tutaj pokazuje na canvasie tak naprawdę nie ma on żadnych
rozmiarów więc po wyglądzie nie będzie go widać zróbmy mu rozmiary.
Zgodnie z tym co mamy w projekcie czyli pięćdziesiąt na pięćdziesiąt zrobimy też pięćdziesiąt na pięćdziesiąt pikseli. Weight i high.
I teraz dopiero
webflow właśnie będzie nam pokazywał zarówno na poglądzie jak i będzie to rzeczywiście dostępne u
nas na stronie drugi element który potrzebujemy to strzałka i skąd taką strzałkę wziąść.
Przychodzą mi do głowy w zasadzie trzy sposoby pierwszy to taki, że
moglibyśmy zwyczajnie eksportować tą strzałkę z xd jako plik svg.
Jeżeli miałaby być ona zupełnie customowa. Narysowana przez grafika to rzeczywiście
moglibyśmy jako svg eksportować ją i umieścić tutaj.
Drugi sposób to jeżeli jest to w miarę standardowy znak
np. właśnie strzałka.
Bardzo prawdopodobne, że znajdziemy go w tablicy znaków ascii .
Jeżeli przeszukać
np. HTML ascii arrow albo zapytasz google o podobną
frazę to znajdziesz masę takich stron listują.
Są takie znaki unicode które
np. są strzałami jakimiś popularnymi tego typu
ikonami i one dostępne są dla różnych fontów.
Jeżeli twój font obsługuje to wystarczy, że taką strzałka sobie stąd skopiujesz.
Czyli wybierasz w zasadzie taką która Ci odpowiada
np. tą kopiuje się ją za pomocą command c.
I teraz jeżeli przejdę do projektu
klikamy sobie dwa razy i tutaj mogę w dowolnym miejscu akurat button tekst po
prostu chcę to wrzucić i zobacz że ta strzałka została dorzucona.
Zobaczymy jak będzie się wyświetlać.
No i jest ok jeżeli to ci wystarczy to w porządku.
Natomiast my to w kolejnej lekcji przyjrzymy się
tzw. icon fontom.
To jest bardzo popularny sposób na dołączanie rozmaitych ikon i nie trzeba ich
wcale eksportować nie trzeba wymieniać plików svg
wystarczy taki tak naprawdę font zainstalować sobie do webflow, a następnie
można korzystać z ogromnej bazy którą on wspiera.
Pokażę ci w kolejnej lekcji jak to zrobić
bo myślę, że to znacznie przyspieszy projektowanie twoich
prostych nawet landing page, czy stron w przyszłości.
Do usłyszenia,