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+
W kolejnej lekcji. Przed nami ostatnia
rzecz do zrozumienia z animacji. Będziemy używali opcji time-ing i ustawiamy sobie
tzw. niż inital state mówiłem czyli o tym, że możemy
podejść do tworzenia takiego rozwijania na dwa sposoby.
Pierwszy sposób. Zamknę tą animacje to jest
stworzenie najpierw stanu wyjściowego i dopiero animowane go do tego stanu
docelowego tak zrobiliśmy ale mówiłem ci, że możemy też zrobić to trochę inaczej
czyli zostawić sobie stan ostateczny, a dopiero później w animacji zadeklarować
jaki jest jego stan początkowy i odtworzyć ją od tego momentu.
To co chciałbym zrobić teraz to dodać
trochę bardziej łagodne przejście i min. sprawić aby ten akapit który mamy też nam
się ładnie z animował. A nie przeskakiwał zero : jeden.
Jeżeli idziemy za konwencją inicjowania rzeczy tak jak one powinny wyglądać na
początku. To powinienem w zasadzie przejść teraz do właściwości do stylów tego
akapitału następnie nadać mu jakąś klasę czyli
np. FAQ paragraf, a następnie ustawić na ten element oppacity zero.
w przeciwieństwie do display none
display block gdzie włączamy to zero : jeden to oppacity i będziemy mogli zmieniać płynnie w
animacji możemy zrobić animację która trwa
np. sekundę i oppacity zmienia się od zero do stu. Wtedy element nam się ładnie pojawi.
Zgodnie z tym co przyjąłem że mamy mieć
zadeklarowany stan początkowy zmieniłem to oppacity.
Dla FAQ paragraf. Jaka będzie konsekwencja tego
taka, że w pozostałych elementach tego FAQ paragraf nie mam tylko zwykłe paragraf
więc po prostu będę musiał zaraz po usuwać sobie te FAQ itemy. Zduplikować ten pierwszy
który stworzy ale z tym nie ma żadnego problemu przecież.
Więc na razie zostawię ten jeden kolejny przechodzę do FAQ item.
Wybieram "H" panel animacji i przechodzę do
animacji FAQ question open którą mamy na samym początku.
Chciałbym ci pokazać jak możesz też zainicjować rzeczy z poziomu animacji, a
nie z poziomu tego stanu wyjściowego który to robiliśmy.
Więc jest to można powiedzieć jakaś
alternatywa, a będziemy z jej pomocą chcieli zrobić tak żeby FAQ item miało jakiś
zadeklarowany rozmiar na początku, a dopiero później zmienimy ten rozmiar.
I dzięki temu uzyskamy animację wysokości tego elementu gdzie powinniśmy to zrobić.
Zrobimy to na samym początku czyli tutaj i wybierzemy dlatego FAQ item.
Zmianę rozmiaru czyli
size rozmiar mamy tutaj: weight , high.
Zadeklarujemy high na sto dziesięć pikseli teraz sto dziesięć pikseli to jest dokładnie ten
zwinięta wysokość naszego pytania.
Natomiast to jeszcze nie wystarczy bo my
musimy tę część animacji którą zrobiliśmy oznaczyć teraz jako stan początkowy tej
animacji. Czyli przestawić ten trigger set as initial state niższą stawkę więc kliknij set.
Teraz zmieniła się ikonka.
To znaczy, że inicjujemy te animacje z takimi ustawieniami, a
dopiero później rozpoczyna się ona od tej sekundy zerowej.
Więc można powiedzieć, że to jest alternatywne do tego co zrobiliśmy żeby
ustawiać to od razu tak w HTML-u, że jest stan początkowy.
Możemy zamiast tego zrobić tutaj po prostu
initial state poprzestawiać wszystkie rzeczy, a dopiero później animować.
No dobrze to oddajmy kolejną animację możemy to
np. zrobić tutaj po pokazaniu FAQ item. High/show możemy zrobić znów size
czyli animować wysokości teraz jako high przyjmiemy. No właśnie teraz jaką wartość
tutaj przyjąć bo moglibyśmy to powiększać ale nie wiemy jaką wysokość ostatecznie
chcemy więc zamiast pikseli zmieniamy wartość tych właściwości na auto.
Dzięki temu wysokość automatycznie
dostosuje się do zawartości i czy będziemy mieli dłuższy czy krótszy paragraf.
W odpowiedzi będzie to działać dobrze.
Zobacz że teraz nasza animacja wygląda naprawdę fajnie najpierw się to rozwija
później się zmieniają kolory, odkręca się też strzałka.
Może ten size możemy zmienić w duration na
np. trzy dziesiąte sekundy.
I pytanie czy nie robić czegoś w trakcie.
Wydaje mi się, że przykładowo że ta ikona mogłaby się rotować razem z rozwijaniem.
W sumie chyba te elementy mogłyby się zacząć animować
równocześnie. Zobaczmy jak to teraz wygląda.
Myślę że spokojnie mogłyby się zacząć animowane równocześnie te wszystkie rzeczy
czyli teraz w sumie całość dzieje się dość szybko w trzy dziesiąte sekundy.
Jeżeli chcielibyśmy to opóźnić też możemy to zrobić albo przykładowo w size
możemy zamiast trzy dziesiąte sekundy na cztery dziesiąte sekundy.
Będzie to trwało trochę dłużej.
Natomiast w tym miejscu dodamy sobie zmianę oppacity.
Natomiast zły element wybrałem zrobiłem to celowo bo często tak rzeczywiście jest, że
najpierw wybierzemy akcję, a mamy zaznaczone zły element nawigatorze.
Można to łatwo zmienić klikając prawym
przyciskiem myszy i wybierając polecenie change target nie musimy usuwać wystarczy
wybierzmy change target bo my chcemy zmienić oppacity dla FAQ paragraf. Chcemy go po
prostu pokazać czyli o ile wcześniej mieliśmy deklarowane na zero
procent. Teraz możemy zrobić to na sto procent. Czas trwania takiej animacji
powinien wynieść jakieś trzy dziesiąte sekundy dodatkowe.
I teraz całość animacji wygląda tak, że nam
się to najpierw rozwija, a później pojawia się ten element.
Wszystko wygląda całkiem fajnie.
Jedyna rzecz która
mnie trochę boli to jest to, że wygląda to bardzo liniowo i pokażę ci na
przykładzie tego rozwijania gdybyśmy zmienili je
np. do trzech sekund będziesz mógł to lepiej zaobserwować.
Teraz po wybraniu play to się nam się animuje. Animuje tak powoli ale liniowo
czyli wartości w czasie zmieniają się o równe jednostki.
My chcemy zmienić tę animację w środku w
taki sposób żeby ta animacja powiększania się zachodziła trochę szybciej na początku
i zwalniał a na końcu czyli żeby miała jakąś dynamikę.
W przyrodzie jest tak, że elementy zwykle
ma jakąś masę i w momencie gdy taki obiekt
np. przyspiesza i zatrzymuje się. To nie jest
to nigdy liniowe nie zachodzi to nigdy w taki sposób. Właśnie jak mamy tutaj.
możemy to zmienić albo z pomocą presetu albo wybrać w ogóle jakiś customowy easing.
Ale zerknijmy na razie na presety. Te
presety są od różnych bardzo zwariowanych
np. boune, gdzie będzie nam się to odbijać.
Jeśli teraz wybiorę play zobaczysz, że dojedzie do dołu i odbija się na dole.
Mamy też jakieś różne
np. in out quad coś takiego co w pewien sposób na końcu zmieni tą
animację. Zobaczymy na początku było wolniej później na końcu przyspieszyła.
Ja wybieram zwykle z tych presetów jedną z opcji ease.
Jeżeli wybierzemy ease in i to będzie ta animacja
wolniej zachodziła na początku i później przyspieszy jeżeli wybierzemy ease auto to
będzie szybciej na początku i później zwolni, a jeśli wybierzemy ease in out to
wolniej na początku. Wolniej na końcu czyli ona będzie
najpierw wolniej przyspieszy i później zwolni.
To jest taki fajny efekt ease in out który możesz zaobserwować teraz. Na początku jest
wolniej przyspiesza i zwalnia na końcu to jest dużo bardziej naturalne oczywiście
nie w trzy sekundy, a w te cztery dziesiąte sekundy myślę, że też będzie to fajnie wyglądało.
Więc nie jest już to takie liniowe.
Jest dużo dużo lepiej, a gdybyś chciał
stworzyć swój własny zupełnie customowy easing. To masz tu do dyspozycji specjalny
easing edytor gdzie możesz zacząć od jakiejś predefiniowanej krzywej.
Tutaj masz progres, a tutaj masz czas czyli
to jak animacja zachodzi w czasie gdy jest liniowa to łatwo to obrazuje
właśnie ten wykres, że wszystkie jednostki zmieniają się w jednostce czasu
np. jakbyśmy mieli jedną sekundę, dwie sekundy,
trzy sekundy to tu jest dziesięć, pikseli dwadzieścia, trzydzieści pikseli.
One zmieniają się równo i teraz ty możesz zburzyć hierarchię.
Jeżeli zrobiłbyś to
np. w ten sposób no to na początku będziesz szybciej bo w jednostce czasu jedna
sekunda będziemy mieli już trzydzieści procent , trzydzieści pikseli przesunięte, a
np. tutaj możemy zrobić to wolniej ale de facto możesz to tutaj wszystko zrobić
podejrzeć z pomocą play i zobaczyć jak to wygląda.
My nie będziemy tego robić zostawimy ten preset.
Wydaje mi się, że w większości przypadków po prostu korzystam z różnych presetów.
Jest tutaj na tyle dużo, że jest z czego wybierać.
No dobrze to mamy to gotowe można powiedzieć jeśli chodzi o easing i
time-ing tej animacji z powrotem to nie będziemy musieli nic zmieniać ale musimy
na pewno jeszcze ustawić na początku tej animacji, że chcemy najpierw ukryć ten FAQ
zaznacze go i tutaj wrzucę oppacity. Wrzucimy oppacity z powrotem do zera.
Później mamy ten nasz rozmiar FAQ item też trzeba było zmienić.
Czyli dorzuce to jako przenieśliśmy się na FAQ item.
Dorzucimy to tutaj potrzebujemy po prostu zmienić rozmiar.
Znowu do tych stu dziesięciu pikseli
wysokości high czyli przywracamy ten stan jakby początkowy.
I tutaj zależy nam na tym żeby to akurat
miało miejsce razem z tymi wszystkimi pozostałymi innymi animacji.
Więc najpierw nam to zniknie tyle, że nie
przez pół sekundy tylko może dwie dziesiąte sekundy a później będziemy przez
trzy dziesiąte sekundy tym razem z zwijali i przez dwie dziesiąte sekundy.
Cała animacja trwa pół sekundy.
Myślę że jest ok.
No to zobaczmy jak to wygląda ale może
zanim to podejrzymy to ja sobie FAQ item, zduplikuje.
Czyli Command "C" and Command "V", Command "V" i wrzucimy do drugiej kolumny z trzy i teraz możemy to podejrzeć.
Mamy sporo pytań, zobaczmy.
Fajnie to działa ładnie się też chowa i na każdym elemencie będzie działać tak samo.
Możemy jednocześnie rozwinąć parę i uzyskać właśnie takie efekty.
Super to wszystko nasza animacja jest gotowa omówiliśmy w zasadzie wszystkie
niezbędne elementy, warianty które znajdują się w customowych animacjach webflow.
Dzięki za uwagę. Do usłyszenia w kolejnej lekcji.