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+
Od poprzedniej lekcji.
Nie poruszyłem żadnego piksela w tej lekcji przyszedł czas na
animację webflow czyli coś naprawdę ekscytujące zwłaszcza jeżeli kiedykolwiek
robiłeś pisałeś animacje w CSS -ie wiesz, że to jest naprawdę trudne.
Dużo czasu zajmuje czas te efekty nie są takie jakich byśmy oczekiwali.
Trzeba sporo nad tym siedzieć . Dłubać tymczasem webflow daje nam interfejs
graficzny gdzie możemy po prostu animację sobie wyklikać. Jest to niesamowite.
W momencie kiedy już przyzwyczaili się do pracy z animacjami. W ten sposób już nigdy
nie wrócić do starych sposobów ażeby zacząć pracę z animacjami przechodzimy
do sekcji interaction czyli ostatniej sekcji tej w prawym górnym rogu
w której jeszcze nie byliśmy wciskaj "H" na klawiaturze albo klikamy w tę ikonkę pioruna.
Musimy zacząć tworzenie animacji od
tzw. trigera czyli od czegoś co tą animację wywoła.
Mamy tutaj dostępne dwa typy trigerów są to element trigger oraz page trigger.
Co do zasady page trigger to są takie trigery
które odbywają się w zasadzie automatycznie.
np. jak strona się ładuje albo w jakiś sposób zmienia swój stan.
Wtedy możemy zareagować.
np. uruchomić zaraz po ładowaniu jakąś
animację. Użytkownik nie musi mieć z tym absolutnie nic wspólnego.
Natomiast te element trigery to są takie
wyzwalają się które włączają nam animacje w momencie kiedy ktoś
np. kliknie w jakiś element na
naszej stronie albo najedzie na coś czyli zwykle są one związane
z jakąś akcją podejmowaną przez użytkownika.
Właśnie taki element trigerami
powinniśmy zająć się w pierwszej kolejności po to żeby animować.
Nasze pytanie i odpowiedź.
Rozpoczynamy więc od dodania triggera za pomocą tej ikonki plusa ale tak naprawdę jest wiele
sposobów wiele podejść które możemy wykorzystać do tego aby osiągnąć
zamierzony efekt. Ten efekt który chcemy osiągnąć polega na tym, że przejdźmy na
chwilę do master elementów w xd, że mamy ten deafult state czyli stan
domyślny, a następnie po kliknięciu w taki kafelek będziemy chcieli go rozwinąć.
To jaką zrobimy animację. Zobaczymy.
Stosujemy tutaj pewne parametry natomiast
ważne jest to, że ten nasz stan początkowy. A teraz jeszcze w wkleje tutaj tekst żeby
przynajmniej mieć jedno pytanie dobrze zrobione.
Teraz ten stan początkowy możemy
zrobić tak naprawdę na dwa sposoby albo możemy zainicjować naszą animację stanem
początkowym czyli już teraz poprzestawiać różne rzeczy ukrywać
np. ten paragraf , dopiero stworzyć animację
albo możemy wewnątrz samej animacji ustawić jej stan początkowy, to tam po
przestawiać wszystko tak żeby było po ukrywane.
Więc co do zasady przed tym jeszcze jak
klikamy ten trigger: dwa podejścia albo ustawiamy tak jak ma być na początku albo
zostawiamy tak jak ma być na końcu, a w samej animacji to zrobimy.
Moje podejście jest takie, że zwykle
układamy sobie na początku właśnie taki stan ten stan początkowy, a dopiero później
włączam w animacji poszczególne elementy. Od tego chciałbym wyjść.
W związku z tym zanim jeszcze dodam ten
element trigger to spróbuję uzyskać z tego stan początkowy oczywiście nie będę
wyrzucał żadnych rzeczy tylko po prostu FAQ item answer
modyfikuje w taki sposób, że po prostu to ukryje czyli przejdę do stylów.
Przejdę do sekcji layout, a następnie display ustawie na none. Teraz po
przedstawieniu tylko jednej właściwości od razu mam stan początkowy.
No to mogę przejść "H" do animacji. Teraz ważne jest na czym zrobimy tę animację.
Musimy zaznaczyć to na czym chcemy żeby
nasza interakcja miała miejsce. W tym przypadku jest to FAQ item .
Dlaczego FAQ item , a nie questions .
np. dlatego że chcemy żeby użytkownik po kliknięciu w cały ten kafelek czyli w cały FAQ item
uzyskał animację więc zaznaczam FAQ item upewnij się, że zaznaczone, a
następnie wybieram element trigger dodaje plus.
Jakie mamy triggery mamy np. najechaniu myszką.
Możemy przy poruszaniu nad elementem albo w momencie gdy taki element wjedzie nam do
widoku użytkownik będzie skrolował na pewno często widziałeś takie animacje gdzie skrolujemy
stronę. Dopiero jak skrolujemy to się coś pojawia.
Skrolujemy niżej znowu się coś pojawia. To właśnie to też możemy zrobić.
Natomiast my skorzystamy z najprostszej
opcji czyli kliknięcia ewentualnie na urządzeniach dotykowych tąpnięcia.
Tak to jest w nawiasie.
Po nałożeniu takiego triggera możemy zdefiniować. Co się stanie po pierwszym
kliknięciu. Po drugim kliknięciu, a także mamy pewne jego ustawienia.
O tym porozmawiamy później o drugim kliknięciu też porozmawiamy później.
Teraz interesuje nas
coś jest nie po pierwszym kliknięciu. Możemy tu wybrać akcję teraz mamy do
wyboru szereg takich predefiniowanych różnych akcji
w sekcji appear & disappear czyli związanych z tym że coś będzie się pojawiać czyli
np. gdybym wybrał coś takiego jak fade to teraz mogę podejrzeć jak to wygląda.
Zobaczę po kliknięciu to się pojawi, a najpierw było ukryte.
Kolejny typ akcji to są akcje które kładą
nacisk na element który jest cały czas widoczny.
Czyli będzie to cały czas widoczne ale gdy
np. wybiorę pulse. To teraz mogę to podejrzeć.
Po kliknięciu będzie sobie o pulsować przez chwilę.
Mogę to zmienić na coś innego
np. bounce, wtedy będziemy mieli jakiś. W ogóle taki bardziej efekt podskakiwać po kliknięciu.
Szereg predefiniowanych rzeczy możemy tutaj ustawić, że po kliknięciu
będziemy czekać jakąś określoną ilość milisekund
np. jeden tysiąc milisekund czyli jedną sekundę. Dopiero to się otworzy zresztą jest tu też
opcja preview która pozwala nam podejrzeć. Dla niektórych elementów
np. grow.
Jeśli wybierzemy mamy jakieś dodatkowe właściwości czyli mamy direction.
Ten element ma rosnąć w momencie gdy wybierzemy sobie przykładowo fly to
będziemy mieli kolejne właściwości do ustawienia z której strony
ma wlecieć czy ma fly in czy ma w lecie czy wylecieć . Z której strony z lewej, z
prawej itd. więc są tutaj pewne definiowane efekty z których możemy skorzystać.
Ale jeżeli żaden z tych efektów nam nie odpowiada tak jak w naszej sytuacji to
wtedy przechodzimy do tej sekcji custom animation. Wybieramy start and animation.
Oczywiście wszystkie te animacje można
sobie odtworzyć customowej animacji ale w takiej animacji można zrobić zdecydowanie
więcej no ale też zajmuje to trochę dłużej trochę więcej czasu więc wybieramy time
animation. Klikamy na ikonkę plusa bo nie mamy jeszcze żadnej z której możemy wybrać
więc musimy zrobić nową klikamy plus. Mamy new time animation.
To będzie efekt FAQ question open. Teraz będziemy dodawać
tzw. akcję do tej animacji.
Dlaczego to jest super dlatego, że pozwala nam w pewnym sensie oderwać ten trigger
czyli naszym triggerem jest kliknięcie w FAQ item od tego co będzie animować.
Czyli my możemy zdecydować, że klikniemy w FAQ item to będziemy animować menu.
Chodzi tu o to aby zaznaczyć właściwy element nawigatorze, a następnie dodać do
niego akcję czyli przykładowo gdybym ja chciał teraz pokazać FAQ item answer który
jest ukryte to klikamy na tym elemencie w nawigatorze.
Dodaje Teraz akcje te akcje są różne.
Mamy transformację mamy style takie jak
np. zmiana oppacity czy background color. Mamy też
możliwość zmiany rozmiaru lub też pokazania czy ukrycia elementu więc będzie
mi zależeć na tym żeby teraz ten element odkryć więc wybierał akcję high/show.
Zostało to dodane, a te najważniejsze
właściwości dotyczące tego czy to pokazujemy czy ukrywamy.
Zawsze są tutaj na samym dole.
W tym przypadku modyfikuje właściwości CSS-ową
display. Wcześniej ja ustaliłem ją na none.
Więc teraz żeby coś pokazać wystarczy, że zmienię tę właściwość display na block.
Gdybym zrobił tylko tyle to już ta odpowiedź się pojawia.
A ja mogę przetestować command shift "P". Po prostu kliknąć na to. Widzę jak działa
moja animacja nie jest ona jeszcze jakaś fascynująca ale działa.
Czyli co możemy teraz jeszcze zrobić.
Możemy np. z animowanej sobie jakieś inne elementy bo
mamy tutaj całą linię czasu na którą możemy sporo rzeczy powrzucać.
Przykładowo gdybyśmy chcieli kliknąć na tę ikonkę. Ją teraz obrócić o sto osiemdziesiąt stopni.
To poza znaczeniu ikon dwa. Wybieramy nową akcję.
pewnie znajdę tu coś takiego jak wybieram rotation.
Właściwości są na samym dole.
Możemy rotować to po osi x, y albo z.
My chcemy rotować po z. Ustawić to na minus sto osiemdziesiąt stopni.
Teraz jeśli kliknij tutaj podgląd zobaczy
na strzałeczkę. Ona automatycznie zaczęła się obracać.
Co jeszcze przydałoby się tutaj zrobić.
Jeśli zaznaczyć FAQ item to możemy dodać
akcję polegającą na tym, że zmienimy background kolor na nasz kolor.
wybieramy na dole midnight blue, a dodatkowo jeszcze kolejna akcja zmieni
nam tekst kolor na kolor biały czyli chcielibyśmy mieć treści na biało.
Znów podejrzymy całą tą animację.
W zasadzie to najlepiej jest zrobić już podglądzie czyli command shift "P".
Teraz klikamy patrzę jak ta animacja wygląda.
Generalnie te rzeczy które chciałbym się zmieniają.
Problem który mamy na ten moment jest to, że zmieniają się one w złym czasie.
Chciałbym żeby to było bardziej dynamiczne. żeby te elementy zmieniały się razem.
To jest właśnie druga rzecz o której
porozmawiamy czyli timing animacji. Zapraszam do kolejnej lekcji.