Framework dla Webflow
4 godz. 22 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectDuża część naszej pracy sprowadza się do projektowania prostych stron - wydarzeń, małych sklepów, ofert, landing page'y. SystemFlow znacznie upraszcza i przyspiesza naszą pracę w tym zakresie, oferując szereg gotowych komponentów, sekcji i template'ów, które możesz wykorzystać do poskładania takiej strony w kilka minut.
SystemFlow jest w całości zmapowany na Figmę, co znaczy, że otrzymujesz kompletny UI Kit dla Figmy, z pomocą którego możesz projektować. Następnie, stworzone w ten sposób projekty w prosty sposób przeniesiesz do Webflow, korzystając z tych samych nazw komponentów, tworząc z tego gotowy, działający projekt strony.
W SystemFlow masz możliwość zdefiniowania własnej stylistyki całego systemu - globalne zmiany do typografii oraz swatchy kolorystycznych sprawią, że fonty i kolory zmienią się na przestrzeni całego Twojego projektu! W ten sposób łatwo przygotujesz strony, które stylistycznie znacznie odbiegają od pierwotnej koncepcji framework'u i są dopasowane do identyfikacji Twojego klienta.
Plik Webflow, na którym pracujesz z Frameworkiem, zawiera pełną dokumentację, która zmienia się na żywo, w trakcie projektowania. Oznacza to, że po publikacji samej strony w Webflow, otrzymujesz kompletną referencję z design tokenami, wyglądem formularzy, przycisków, komponentów i innych elementów, którą możesz przekazać klientowi. Przykład dokumentacji wygląda tak: https://systemflow-v-1-1-51e1ee81-49590199e0f65.webflow.io/style-guide/about/overview
SystemFlow powstał w jednym celu - aby pomóc nam tworzyć projekty dla siebie i naszych klientów znacznie szybciej, wydajniej, w sposób zorganizowany. Ponadto, aby wykorzystać Webflow jako najlepszy edytor, dający nam łatwy dostęp do zmian w ramach uporządkowanej struktury, obsługę CMS, E-Commerce, a klientowi możliwość edycji elementów strony z przeglądarki. Z drugiej strony, wykorzystaliśmy Figmę czyli najlepsze narzędzie do projektowania UI z masą dodatków i pluginów, które usprawnią Twoją pracę!
Ten kurs przygotowany jest z myślą o osobach, które w swoich firmach tworzą wiele stron, na przykład marketingowych i chcą czy to do tworzenia finalnych stron czy prototypów, wykorzystać Webflow i ewentualnie Figmę. Kurs nadaje się też doskonale dla Freelancerów którzy oferują swoje usługi tworzenia stron w Webflow, a także agencji kreatywnych, które mogą znacznie przyspieszyć swoją pracę dzięki SystemFlow!
SystemFlow 1.0+
Sam fakt, że korzystamy z System Flow i jesteśmy wewnątrz flow
sprawia, że możemy w niesamowity sposób zrobić taki żyjący basic system.
Kiedyś trzeba było robić tak, że tworzyliśmy osobny basic system.
Trzeba było aktualizować go, trzeba było
nanosić poprawki zgodnie z tym, co przygotował np.
development. Często to wszystko zjeżdżało się.
Czyli trochę inny był deseń system Fig Mieczy w skeczu trochę inaczej wyglądał na
produkcji, a trochę jeszcze inaczej w wersji testowej.
W związku z tym, że teraz mamy wszystko w jednym miejscu, jest to ogromne
uproszczenie, ale sam fakt, że jest to web flow i w HTML u daje nam ogromne
możliwości, ponieważ same komponenty są też interaktywne.
Stworzenie interaktywności w narzędziu
typu firma czy skecz jest co prawda możliwe, ale jest dużo trudniejsze.
No i ciągle jest to jakiś mock lub jakiś
szkic i musimy przenieść to na development.
Tutaj natomiast mamy do dyspozycji już
komponenty, które działają i mają swoje rozmaite stany.
No i te stany są od takich prostych stanów.
Czyli jeśli wybierzemy sobie np.
kolaps, mamy tutaj za prototypowanie czy
stworzone już gotowe komponenty, które można zwijać, rozwijać i widzimy ich
zachowania, można wprost użycie w naszym aucie.
Jeśli zerkniemy na trochę bardziej złożony
może przykład, to takim przykładem może być modal.
Jeśli wykorzystamy ten przycisk open modal, to otworzy się nam po prostu
okienko modalne, które mamy przygotowane w system Flow.
Dzięki temu możemy podejrzeć jak będą zachowywały się konkretne sekcje naszego
systemu jeszcze przed ich zaimplementowanie czy zmianą.
I to jest bardzo fajna funkcjonalność, ale my dodaliśmy system flow.
Coś jeszcze?
Nie tylko takie proste zachowania, czyli proste hover, proste animacje czy modalne,
ale także całą sekcje tak zwanych life komponentów, czyli komponentów, które
wprowadzają do frameworku jeszcze więcej funkcjonalności.
Out of the Box są dostępne, jak sama nazwa wskazuje jako komponenty, więc możemy użyć
ich bardzo prosto z pomocą menu wyszukiwania czy po prostu klikając na
nazwę, a następnie przenosząc czy wklejając takie coś do naszego projektu.
Więc jeśli np.
zaznaczył bym sobie taki kamper znalazł go, to proszę zwróć uwagę, że on tutaj już
jest wstawiony na scenę i co prawda nie będzie działał w tym
widoku preview, ale jeśli opublikujemy taką stronę testową domeną nawet We Flow,
to będzie on za chwilę odliczał do konkretnego dnia, do konkretnej godziny.
Jeśli przejdziemy do edycji tego elementu i w jego ustawienia, to zobaczysz, że jest
tutaj taki specjalny atrybut Data system Center.
Ja o tym jeszcze dokładnie opowiem, ale będzie odliczał do 2023 r.
Tutaj właśnie można ewentualnie to zmodyfikować.
Większość tych live komponentów właśnie jest modyfikowana.
Dopóki jeszcze nie ma aplikacji, nie możemy jej stworzyć.
Jest modyfikowana przez tą sekcję Custom
atrybut, którą znajdziesz w sekcji Settings.
No i głównie jest ona modyfikowana na
głównym elemencie, czyli w naszym przypadku na I,
ale niektóre elementy w środku też będą miały jakieś swoje atrybuty.
Jak widzisz tutaj też mamy pewne atrybuty,
które pozwalają nam odpowiednio przyporządkować dni, godzinę, minutę itd.
Natomiast to nie jest aż tak istotne.
Ja teraz pokażę Ci jak wygląda ta opublikowana strona i okazuje się, że ten
kantar rzeczywiście działa i poprawnie odlicza.
I to jest taki żyjący komponent.
Żaden z tych żyjących komponentów nie może
być podejrzany ani tutaj w preview, ani na designer, ponieważ korzystają one z
kawałka JavaScriptu, który jest zaczytany do projektu.
Ten kawałek JavaScriptu można znaleźć w Project Settings.
Przechodzi przechodząc do ustawień w sekcji Custom Code.
To tutaj spinamy wszystkie komponenty w
sekcji footer, czyli na samym dole strony są podpięte live komponenty.
Na razie jest to kilka komponentów, ale mamy już przygotowane więcej i w każdej
kolejnej wersji System Flow będziemy je dodawać, ponieważ na razie jest ich bardzo
mało i w zasadzie są to super lekkie skrypty.
Tak naprawdę są dostępne od razu przy ładowaniu strony.
Zwróć proszę uwagę na to, że one ładują
się na samym końcu w momencie gdy cała Twoja strona jest już w renderowania.
Dopiero do wczytujemy komponenty mają dosłownie po kilka kilobajtów te skrypty,
więc na razie nie przejmowaliśmy się tym, żeby je np.
ukrywać.
Mógłbyś to oczywiście sam zrobić, jeśli nie korzystasz z tych light komponentów.
Jeżeli chcesz, możesz przestawić te dwie linie komentarza Na sam koniec tych
komponentów nic się nie stanie, a one wtedy nie będą w ogóle wczytywane.
Więc można tak zrobić.
Natomiast my to zostawiliśmy.
Wczytują się teraz, ponieważ wtedy jest po prostu mniej klikania z tym, żeby te live
komponenty działały, umieszczając je bezpośrednio w projekcie.
Wystarczy, że znajdziemy taki komponent i
w zasadzie działa praktycznie od ręki po prostej konfiguracji.
W kolejnych lekcjach pokażę Ci jak właśnie skonfigurować poszczególne komponenty.
I proszę, zwróć też uwagę na to, że te lewe komponenty mają skrypty.
Odpowiednio hostowane na GitHubie, a w przyszłości na CDN ach.
W związku z tym są to skrypty ładowane z zewnątrz.
I to też jest ważne, ponieważ w momencie
gdy wykonujemy jakąś poprawkę do takiego skryptu, to wtedy jest on automatycznie.
Nie musisz pobierać nowej wersji, tylko jest to automatycznie aktualizowane i
korzystasz z niego cały czas w tej najnowszej wersji, którą utrzymujemy.
Jeśli chodzi o pozostałe skrypty, które
się tutaj wczytują jest to dynamiczny rok w stopce.
To też ciekawostka.
W footer, który możesz znaleźć tutaj w
sekcji Template mamy wtedy znajduje się taka sekcja kopii site i
tutaj ten rok automatycznie jest zaczytany, więc nie musisz tego zmieniać.
Automatycznie będzie się wczytywać w każdym.
Właśnie dzięki temu, że mamy tutaj taki dynamicznie wczytywane małe lipiec.
Jeśli chodzi o pozostałe
kawałek kodu jest on w zasadzie do obsługi dokumentacji, więc nie będę go tłumaczył.
Nie jest to aż tak istotne.
Podmieniam po prostu po kliknięciu ten
komponent, który pozwala kopiować i wklejać nazwę komponentu do schowka.
I to tyle.
Nie mamy poza tym żadnego dodatkowego kodu, który obciążał by web Flow.
Wracając jeszcze na chwilę do
dokumentacji, to mogę Ci powiedzieć, że nie tylko w tej sekcji z Live Components
znajdują się instrukcje, a także komponenty, które można skopiować.
Ale dbamy także o to, aby znalazły one
swoje odzwierciedlenie w konkretnych komponentach, które projektujemy.
Przykładowo tutaj w Data Display, jeśli
wejdziesz w kartę mamy wiele różnych przykładów kart, z których możesz
skorzystać, a niektóre z nich zawierają właśnie np.
link, komponent Count down.
Czy można skopiować sobie tę kartę i już w
niej od razu jest zawarty ten cooldown, który będzie działał?
Więc jeśli widzimy jakieś ciekawe zastosowania IF komponentów w istniejących
komponentach, dodajemy tam jego alternatywną wersję,
jak również w tej sekcji Live Components staramy się linkować i informować o tym,
gdzie jest konkretny live komponent użyty, żebyś mógł sprawdzić po prostu te
template i zobaczyć jak wykorzystaliśmy ten ich komponent w akcji.
Tutaj mamy w kartach użyte i jeszcze w alert jeśli klikniesz sobie na alert to
tutaj w arcie jest wykorzystany ten Kanban.
W takim kanban banerze można sobie go np.
skopiować i jeśli wstawimy go do naszej strony, to będziemy mogli łatwo
wygenerować taki pasek na górze strony, które właśnie odlicza czas np.
do zakończenia promocji.
Wstawienie tego jest tak proste jak użycie
właśnie tego Kanban bannera i tutaj już Kanban będzie działał.
Oczywiście po skonfigurowaniu czasu.
To jak działają poszczególne komponenty
pokażę Ci już w kolejnych lekcjach, także do usłyszenia.