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+
Witaj w kolejnej lekcji.
Znów jesteśmy dokładnie w tym miejscu w którym skończyliśmy poprzednio.
Chciałbym teraz wytłumaczyć ci jak można podejść do timingu animacji, jak zmienić czas animacji.
Jednocześnie dopracować animację którą teraz stworzyliśmy.
Są tutaj dwie rzeczy na które warto zwrócić uwagę.
Po pierwsze mamy czas całej sekwencji tych wszystkich animacji które stworzyliśmy FAQ question open
czyli cała ta animacja rozpoczyna się tym, że pokazujemy ten FAQ item answer później
animujemy ikonkę później animujemy bg kolor. Później animujemy tekst kolor.
Czyli mamy jakąś sekwencję.
Ta sekwencja jest teraz automatycznie zczasowana.
Na takiej zasadzie, że niektóre z tych animacji mają zadany jakiś czas
przykładowo animacja obracania ikonki ma zadany czas pół sekundy.
Jest to ustawione w sekcji timing tutaj
mamy coś takiego jak duration. Mamy pół sekundy.
To odzwierciedlone też na linii czasu
całej animacji czyli jeśli to trwa pół sekundy, a zaczyna się na sekundzie zero to
skończy się w zero pięćdziesiąt. Wtedy zacznie się kolejna animacja czyli
w tej sytuacji mamy każdą animację zachodzącą. Po ukończeniu tej poprzedniej.
Możemy to zmienić bo możemy zadecydować, że
np. background kolor będzie się zmieniał razem z tekst kolorem czyli przykładowo zaznaczyć sobie
taki element. Po prostu przeciągnąć go. Upuścić na ten drugi.
Wtedy zobaczy że te dwie animacje zaczną
się równo o zero, pięćdziesiąt czyli pół sekundy czy one równo potrwają.
Nie muszą wcale trwać równo można dla FAQ item ustawić duration
np. zero : dwa jeśli chodzi o bg kolor, a na tekst kolor można mieć zero, pięć. Będzie się to po
prostu rozpoczynać równo ale skończy się w różnym czasie.
Więc w ten sposób można je grupować żeby zaczynało się dokładnie równocześnie.
Można też zarządzać tym samym parametrem
stąd czyli tutaj mamy start with preview action czyli to będzie się zaczynało
z tą poprzednią akcją razem czyli FAQ item bg kolor będzie się zaczynało razem, a gdy
wybierzemy after to automatycznie znowu rozłączy. My chcemy te dwie rzeczy połączyć.
Teraz przykładowo to FAQ item też mogłoby się zaczynać razem z animacją tej ikonki czyli
też możemy zrobić coś takiego że with preview action.
Ma się to zaczynać.
Możemy to teraz sobie przesunąć do góry tak, że to wszystko można bardzo łatwo zmodyfikować.
Zarządzać tym kiedy się to zaczyna.
Teraz wszystkie te animacje zaczynają się w sekundzie zero to czy połączylibyśmy
jest pokazywanie całej całej odpowiedzi nie ma żadnego znaczenia ponieważ
pokazywanie odpowiedzi tak jak wspomniałem jest zero:jeden. Nie trwa nic tylko po prostu
dzieje się od razu to powstaje pytanie jak będzie wyglądała teraz ta animacja.
Możemy kliknąć żeby ją odtworzyć i pokazać to. Wygląda ona w ten sposób po prostu
wszystko naraz tak jakby mruga. Obraca się strzałka to też dzieje się
trochę szybciej rotacja trwa pół sekundy moglibyśmy ją skrócić do zero
np. dwie dziesiąte sekundy.
FAQ item bg kolor też dwie dziesiąte.
Tutaj mamy tekst kolor też moglibyśmy zrobić dwie dziesiąte czyli mamy taką
bardzo dynamiczną animację gdzie wszystkie elementy praktycznie równocześnie animują.
Kończy się ona w dwóch dziesiątych sekundy.
Poza tym, że możemy rozkładać te animacje. Decydować o sekwencji w jakich mają się
pojawiać animować. Możemy ustawiać dla nich indywidualne
czasy trwania to możemy także zdecydować że przykładowo taki FAQ item.
powinien się animować dopiero sekundę po tym jak animuje się strzałka albo
np. dziesięć sekund albo pięć sekund. Możemy to zrobić
parametrem delay czyli nie musimy tutaj wstawiać kolejnej rzeczy.
Jakoś modyfikować tego czasu nie jest to możliwe.
Zamiast tego możemy ustawić delay na jedną sekundę. W tym momencie czas trwania
całej naszej animacji wzrósł do jednej sekundy dwadzieścia.
A jeśli to zaczniemy odtwarzać to okaże się, że mamy tutaj animację strzałki na
której czekamy sekundę. Dopiero później przechodzimy dalej więc w ten sposób można
też opóźnić pewne animacje względem pozostałych.
My jednak ustawiamy tę wartość na zero
chcę żebyś pamiętał, że tutaj jest czasem się przydaje i jeśli chodzi o timing
animacji to porozmawiajmy jeszcze o easingu.
Ale łatwiej będzie nam to zrozumieć na trochę innym przykładzie.
Więc najpierw zróbmy jakiś progres w całej tej naszej animacji.
Czyli teraz mamy można powiedzieć tylko animację która otwiera nam to pytanie.
Chcielibyśmy analogicznie zrobić animację która je zamyka.
Jeśli przejdziemy teraz do interakcji czyli zatwierdziłem tamtą interakcję.
Jesteśmy teraz znowu w panelu interakcji dla FAQ item.
Mamy tutaj piorunek. Mamy ustawioną na
pierwsze kliknięcie animację FAQ question open teraz na drugie kliknięcie chcemy znowu
ustawić akcję. Znów zacząć customową animację czyli start in animation.
Możemy wybrać z dostępnych animacji mamy tylko jedną.
Nie chcemy tej animacji wybierać nie da
się w webflow zrobić coś takiego że wybiorę ją teraz.
np. odwrócę. Nie ma czegoś takiego.
Zamiast tego możemy dodać sobie kolejną
animację. Powiedzieć że to jest FAQ question close.
Tutaj możemy wszystko odwrócić czyli FAQ item answer wybieramy akcje, a następnie
wybieramy high show. Zmieniamy to znowu na ukryte. Ikońce też dodamy akcję
wybierzemy polecenie rotation. Teraz to co jest istotne nie
przedstawiamy tego na sto osiemdziesiąt stopni w prawo tylko.
Na zero bo pamiętaj że jesteśmy na minus sto osiemdziesiąt. Teraz chcemy dokręcić ją do zera więc
to trzeba wpisać jako zero stopni. Też się nam zaanimuje.
Kolejna rzecz którą chcemy zaanimować to
FAQ item, że wybieramy właściwości bg kolor. Animujemy background kolor do białego.
Kolejna rzecz którą chcemy zrobić to tekst kolor. Animujemy tekst kolor
do naszego midnight blue znów wszystko zrobiliśmy osobno. Zastanawiamy się jak to
połączyć jeżeli chcemy tak samo zrobić jak poprzednio możemy wszystkie te rzeczy
połączyć ze sobą razem zmienić duration na dwie dziesiąte sekundy. Tak samo zrobić
dwie dziesiąte sekundy przy animacji bg koloru oraz tekst koloru.
Można powiedzieć, że w tym momencie mamy odwróconą tą animację.
Gdybyśmy teraz przeszli do podglądu.
Command shift "P" to po pierwszym kliknięciu mamy animację
która zachodzi po drugim kliknięciu mamy jej zupełną odwrotność.
W ten sposób zrobiliśmy co prawda prostą
ale kompletną animację zwijania i rozwijania pytania. Teraz co by się stało gdybyśmy.
chcieli to umieścić na tych pozostałych pytaniach.
No właśnie tym zajmiemy się w kolejnej lekcji.
Do usłyszenia.