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+
Drugi pomysł na fajną animację to animacja
otwierająca i nie w przypadku każdych stron możemy sobie pozwolić ale w
przypadku stron produktowych czy prostych wizytówek wydaje mi się że oszczędne
zastosowanie takiej animacji może być ciekawe.
Mam tutaj na myśli stopniowe pojawianie
się różnych sekcji strony w miarę gdy jest ona ładowana.
Możemy przykładowo zaznaczyć sobie jaki Hero header później ten hero
image i po kolei pokazać te dwa elementy, a później pokazać feature Grid
i w takiej sytuacji naturalnie będziemy korzystali z interakcji i page triggerem.
W tym przypadku będzie zdarzenie Page load w momencie gdy nasza strona się ładuje
czyli start loading albo po tym jak zakończy się ładować.
Szczerze mówiąc możemy to zrobić.
MP Page start lobbing wybieramy sobie
starter Animation i dodajemy tutaj animację możemy ją nazwać opening
sequence i teraz to co jest ciekawe to my nie chcemy.
W zasadzie moglibyśmy tak zrobić że przejdziemy features grid np.
do stylów i zmienimy tutaj opacity na zero.
Problem w tym że będzie trudno nam później nad tym pracować w webflow wejdziemy z
powrotem do edytora i moment gdzie jest mój features grid prawda.
Więc nie robimy tego właśnie po to co się teraz do animacji na pages Load i na
opening sequence i właśnie po to mamy możliwość
stworzenia animacji która nam coś za inicjuje w tym miejscu czyli wybieramy
którą Hero header klikamy na plus i wybieramy opacity .
Następnie wyjeżdżamy z opacity do zera ale deklarujemy że jest to
set as initail state że jest to początkowy stan tej animacji.
No i teraz możemy to samo zrobić na tym kolejnym elemencie.
Znów dodajemy do niego opacity i ustawiamy je na zero
ale upewnij się że też jest w tym initail state.
Możemy to po prostu przenieść w ten sposób
i jeszcze Features grid zrobimy tutaj też dodamy opacity.
Ustawimy to na zero.
Możemy też po prostu kliknąć
set as initail state i przeskoczy do odpowiedniego miejsca.
Teraz najpierw zajmujemy hero header czyli
tutaj opacity ustawiamy na 100 i pół sekundy animacji.
Moim zdaniem to jest ok ale dodatkowo ustawiamy jakiś minimalny delay na
przykład dwie dziesiąte sekundy żeby trochę poczekać żeby od razu nam to nie
zaczęło się animować więc na pierwszy element ustawią dwie dziesiąte sekundy.
Kolejny będzie div bloc który chcemy zaanimować tutaj.
Będzie to opacity.
Zostawiamy tak jak jest pół sekundy animacji bez opóźnienia i Features grid
stawiamy to tutaj opacity i też zostawiamy domyślne
ustawienia teraz jak za twierdzimy sobie tą animacje.
To plus jest taki że nic nam nie znika nie mamy tego stanu wyjściowego z opacity zero
wszędzie więc możemy wejść do podejrzeć i zobaczyć że wszystko nam się ładnie.
Po kolei sekwencji nie zapala.
Drugi sposób na zrobienie tego typu animacji to jest zrobienie jej w taki
sposób gdy jakiś element wchodzi w widok przykładowo mamy całą tą sekcję standard.
Gdybyśmy chcieli ją w ten sposób zanimować to zaznaczamy całe standard następnie w
interakcjach nie będziemy korzystali z page trigger tutaj jest coś takiego jak
przez scrolowanie i well page in scrolling.
Tyle że przez scrolowanie dotyczy konkretnego offsetu od góry okna
przeglądarki, a na elemencie my też mamy takie dwie akcje Scrolls
into view and white scrolling in view.
Czyli w momencie gdy się ten element wscroluje w widok czyli
gdy on zacznie być widoczny czyli gdy zobaczymy pierwszy piksel od dołu
scrolując zobaczymy pierwszy piksel tego elementu to coś się stanie albo możemy
zrobić taką akcję continue czyli gdy scrolujemy to może ta animacja jak gdyby
sekwencyjnie zachodzi czyli jak ja będę s crolował trochę w górę to animacja
pojedzie trochę w górę w sekwencji jeżeli będę w dół to zjeździe w dół.
I to jest ciekawe do zrobienia.
Nie wiem obracając się obiektów 3D np.
w naszym sklepie czy coś takiego ale tym czasem skorzystamy ze Scrolls into view
i teraz jako możemy zrobić Scrolls into view albo Scrolls out view.
Nam chodzi o to że jeżeli to wejdzie
widok, a nie zejdzie z widoku to zaczynamy sobie animację.
No i znów zrobimy nową animację którą nazwiemy standards
animation albo opacity albo coś takiego.
I tutaj moglibyśmy dodać po prostu
opacity na zero i zainicjować to oczywiście z takim opacity .
A następnie moglibyśmy dodać opacity na 100 procent i tyle.
No i jeżeli spróbujemy podejrzeć taką animację.
Tyle że wejdziemy tutaj to teraz zobacz na samym dole jak ja tylko wjadę.
Ten element to od razu mi się pojawi.
Nawet nie było tego widać dwa sposoby na które możemy to zmienić np.
opóźnić tę animację o pół sekundy.
Przykładowo w tej sytuacji w momencie
kiedy ja wjadę w widok czekam pół sekundy i dopiero się to zapala.
Ale ludzie scrolują z różną prędkością więc to nie jest szczerze mówiąc optymalny
sposób na to jak można coś takiego zapalać.
Zamiast tego ten delay zmienił bym na zero.
Można skorzystać tutaj we właściwościach Scrolls into view z jakiegoś offsetu.
Przykładowo jeżeli założymy offset wielkości około 50 proc.
to znaczy że ja będę musiał widokiem przez
przescrolować się dotąd czy też mniej więcej połowa wysokości
tego contenera standard czyli dolna część strony będzie musiała być w połowie.
I dopiero teraz animacja zacznie odpalać.
Czyli to jest dużo lepszy pomysł i zobacz
jak to będzie wyglądało ze scrolujemy się tutaj jeszcze nic nie ma
ale gdy jadę do połowy to automatycznie mi się to zacznie pojawiać.
I naprawdę polecam się z tym bo
eksperymentować bo można zrobić mnóstwo fajnych rzeczy.
Przykładowo te standardy które tutaj mamy
można było zainicjować jeszcze jedną właściwość czyli właściwość przykładowo
move i odsunąć to na osi igreków do góry powiedzmy o jakieś 30 pikseli.
Wystarczy teraz w tym miejscu zrobimy move
i damy tu na osi y na 0 czyli przesunięty o te 30 pikseli w dół i w ten sposób
będziemy mieli taką fajną akcję pojawiania się i jednocześnie zjeżdżać w dół.
Pokażę ci jak to wygląda od samego początku od samej góry.
Wjedza nam to widok i fajny sposób się opuszcza.
Jeśli chcemy możemy zrobić to w sposób
odwrotny czyli żeby ta animacja nie podążała za myszką tylko
w sekcji move zrobimy tutaj zamiast minus 30 30 pikseli.
Już ten efekt będzie zupełnie inny bo gdy wejdziemy w widok to się pojawi od dołu.
Teraz wygląda nawet dużo lepiej.
No i wyobraź sobie że teraz masz taki lub blue print do animacji.
Czyli mógłbyś na przykład kliknąć prawym i zmienić tutaj target.
I tak jak my zrobiliśmy te wszystkie
sekcje mają inne klasy ale za to content jest ten sam.
Przykładowo można było taki był blue print
animacji zastosować do wszystkich contentów co znaczy że w momencie
scrolowania naszej strony gdy będzie nam wchodził content w widoku on automatycznie
się zajmuje zanimuje i to jest naprawdę dosłownie kilka kliknięć.
Więc mam nadzieję że widzisz już potencjał i nie będę tego wszystkiego pokazywał.
Jedna rzecz którą chcę jeszcze zrobić na koniec to odsunąć czyli robić margines na
form nie ma żadnego marginesu na footer już są jakieś paddingi więc ustawiamy w
tym miejscu po prostu potrzebuję te sekcje trochę bardziej rozsunąć i również
upewnić się że w tych widokach mobilnych będzie to dobrze wyglądało.
W momencie gdy będzie już za wysoko to zmienimy.
Ale wygląda na to że jest OK więc
może tutaj ten footer section troszeczkę bliżej zrobimy.
O właśnie tak.
No dobrze i wygląda na to że udało nam się uporać z tym podstawowym projektem strony.
Tu oczywiście można masę rzeczy jeszcze
zmieniać edytować dodawać jakieś fajne interakcje.
Jak widzisz teraz to już naprawdę bardzo szybko nam idzie ponieważ poznaliśmy całe
podstawowe Flow więc dziękuję Ci za uwagę w tej lekcji.
Kolejny jeszcze mały bonus bo obiecałem ci
że pokażę jak można w prosty sposób obsłużyć formularz na stronie i to zrobimy
za chwilę a później zajmiemy się publikacją naszej witryny.
I to będzie wszystko. Do usłyszenia.