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. Stopniowo ale cały
czas rozbudowujemy naszą animację i uczymy się tego jak działa to w webflow.
Jeżeli dalej jesteś w edycji animacji FAQ question close to wybierz polecenie done.
Powinieneś wrócić do panelu interakcji, a jeśli masz zaznaczone FAQ item który ma
przypisane z pomocą tego małego pirounka jest to sygnalizowane interakcje.
To wtedy powinieneś widzieć dokładnie w takim stanie czyli po pierwszym kliknięciu
mamy pierwszą animację FAQ question open którą zrobiliśmy, po drugim kliknięciu jest
wykonywana FAQ question close ta animację można podejrzeć wybierając np.
preview.
Tutaj możemy zobaczyć jak one zachodzą na canvasie scenie.
Poza tym znajduje się tutaj też trigger settings, a sekcja pozwala nam dostosować.
Czy wszystkie te animacje mają być
odkrywane w rozmaitych widokach tabletowym, landscape i portretowym.
Można to dostosować można wyłączać je po prostu widokach z reponsywnych
ale poza tym znajduje się jeszcze jedna ważna rzecz czyli możliwość zrobienia
stworzenia tej animacji dla pojedynczego elementu na który
klikamy albo dla wszystkich elementów które mają jakąś klasę.
Jeżeli przełączymy to na klasę. W ten
prosty sposób włączyliśmy tę samą sekwencję animacji na wszystkich elementach FAQ item.
Zobacz, że jest to odzwierciedlenie w
nawigatorze bo wszystkie elementy FAQ item w kolumnie pierwszej, w kolumnie drugiej
dostały teraz interakcje i powinny działać.
Jeśli podejrzymy to teraz klikając na
heading w kolumnie drugiej, w kolumnie pierwszej, to wszystko działa.
I to wszystko działa indywidualnie niezależnie od siebie.
Dlaczego to działa niezależnie od siebie.
I to jest też bardzo istotne pytanie, a zarazem taki temat trochę bardziej
zaawansowany webflow w kontekście tego jak te animacje są tworzone.
Jeśli przejdziemy do FAQ question open czyli do tej pierwszej animacji którą
stworzyliśmy. Zobaczysz, że znajdują się tu różne ikonki czyli ikonka niebieska, zielona.
Dość kluczowe do sprawnego poruszania się animacjach w webflow jest
zrozumienie co te ikonki oznaczają i skąd one się w ogóle wzięły.
Jeśli zaznaczamy
np. FAQ item to mamy tutaj taką sekcję jak affect
czyli czego dotyczy ta animacja konkretnie które elementy będą się animować.
No bo wiesz o tym, że mamy FAQ itemów bardzo dużo. Gdyby webflow miał wywoływać te
animację na wszystkich klasach FAQ item no to mielibyśmy małą katastrofę.
Możemy to wyemulować zmieniając to pole.
Affect na klasę i teraz jeśli podejrzymy sobie . To kliknięcie jednego elementu powoduje,
że animacją się wszystkie te klasy oczywiście możemy tak zrobić.
Ale generalnie to jak to działa w webflow
jest bardzo bardzo sprytne domyślnie ponieważ było tutaj zaznaczone.
To inter-action trigger.
Otóż w pierwszej kolejności webflow wie co jest triggerem tej całej animacji.
Przypominam że triggerem było kliknięcie FAQ item dlatego on ma tutaj ten piorunek więc webflow
wie, że kliknięcie na ten FAQ item właśnie ma wywołać animację.
Jeżeli edytujemy właściwości tego elementu który jest triggerem to zawsze webflow domyślnie
będzie tylko i wyłącznie aplikować te animacje do tego jednego elementu do
jednej instancji tej klasy. Która jest triggerem ale nie zawsze jest tak kolorowo
bo nie zawsze przecież elementy które wybieramy i animujemy. Stąd są triggerami.
W związku z tym przykładowo jeśli
wybraliśmy FAQ item answer. No to on nie jest triggerem.
Pamiętasz no bo mamy piorunek na FAQ item żeby ktoś
klikał, a nie FAQ answer.
W związku z tym webflow nie widzi w tym triggera.
No i bardzo dobrze ale jednocześnie chcemy
żeby webflow tylko jeden FAQ answer zaanimował to który jest de facto dzieckiem tego naszego
głównego elementu czyli FAQ item, a nie żeby zaanimował wszystkie FAQ answer
A nie żeby się znowu rozwijały wszystkie odpowiedzi.
W związku z tym jak to jest zrobione znów
domyślnie zobacz, że poza znaczeniu tego domyślnie będzie to miało affect class .
Nie możemy wybrać interactons trigger bo to
nie jest interactions trigger ale możemy wybrać klasę ale webflow.
Za nas już przypisał tutaj, że to ma dotyczyć tylko. Wyłącznie dzieci czyli tych klas
które są dzieckiem tego naszego interaction triggera.
Więc jeśli coś jest wewnątrz interaction triggera. W środku to wtedy tylko i
wyłącznie wtedy będzie animować znowu gdybyśmy wybrali wszystkie elementy
wszystko by się na całej stronie animowało co tylko jest FAQ answer, a
w momencie gdy wybieramy only children with this class to znaczy że patrzymy na interakcję trigger
jeżeli jego dzieckiem jest FAQ item answer to będzie animowane tylko jedno FAQ item answer.
Dobra no to co jeszcze możemy tu wybrać.
Możemy jeszcze wybrać rodzeństwo czyli
jeżeli mielibyśmy nie taką strukturę, że FAQ item answer jest dzieckiem FAQ itema-a, a tylko
rodzeństwem no to wtedy moglibyśmy wybrać tą opcję.
Gdyby natomiast było parentem w strukturze wyżej moglibyśmy wybrać tę
opcję. Domyślnie webflow zachował się dobrze rozpoznał że FAQ item answer jest dzieckiem
naszego triggera i tylko w przypadku tego dziecka będzie odpalał animacje.
Dzięki temu mamy pewność, że strzałka też działa poprawnie.
Jeśli przejdziemy na ikonkę zobacz też ta rotacja została dodana do klasy.
Klasa ma ustawione, że tylko jako jest
dzieckiem tego naszego interaction trigera wszystko będzie działać poprawnie.
Ale pamiętaj o tym, że zawsze mamy możliwość to zmienić w tym przypadku
akurat webflow sobie doskonale poradził i odczytał nasze intencje.
Również dzięki temu, że my dobrze
przygotowaliśmy strukturę że te elementy są jedne w drugich i tak dalej.
Natomiast czasem zdarzy się tak że webflow po
prostu nie poradzi sobie z tym pisaniem odpowiednio i wtedy musimy mu pomóc
zmieniając ustawienia albo będziemy chcieli celowo zrobić to inaczej.
Przykładowo na trigger poza ładowaniu strony będziemy chcieli pokazać
jednocześnie kilka elementów i je animować.
I wtedy możemy wybrać sobie żeby to dotyczyło wszystkich klas, na stronie.
Możemy jeszcze odwrócić taką
sytuację i wybrać coś takiego jak selected elements.
To znaczy, że ta animacja będzie uruchamiania
tylko na zaznaczony przeze mnie icon dwa.
Gdybym to wybrał i gdybym klikał sobie w inne FAQ itemy
np. ten w drugiej kolumnie środkowy, to tak czy inaczej by mi się animowała ta strzałka.
W pierwszym ta strzałka zaznaczona czyli nieważne który bym wybrał element to
zawsze będzie się animowała ta jedna strzałka.
Oczywiście to jest bez sensu w naszym
przypadku więc zostawiamy tutaj dzieci naszego triggera.
Można powiedzieć, że w podstawowym kształcie nasza animacja jest gotowa, a
także rozumiesz wszystkie prawie te rzeczy które znajdują się w panelu animacji.
Poza jedną ważną właściwością czyli set as initial state, a także easing-em. Te dwie rzeczy zrobimy w następnej lekcji
trochę dopracowując jeszcze naszą animację.
Do usłyszenia.