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+
W tej lekcji chciałbym rozszerzyć trochę temat komponentów.
Podobnie jak Web Flow są to najważniejsze
elementy składowe frameworka i będziemy pracowali z nimi cały czas w firmie.
Tak jak wspomniałem, elementy tutaj w
firmie są to komponenty, czyli podobnie jak w Web Flow.
Mamy tutaj taką wersję Master naszego np.
Next Aria Basic.
No a to co my będziemy robić to będziemy
korzystali z instancji tego komponentu i jeśli to widzimy, to widzisz, że
instancja ma charakterystyczną taką ikonkę pustą w środku.
Tutaj mamy master komponent, w którym
możemy edytować elementy i będzie to miało wpływ na zachowanie wszystkich instancji.
Jeśli w instancji sobie coś w edytujemy.
Jak widzisz ma to wpływ w zasadzie tylko na instancje.
Z poziomu instancji łatwo dostać się do master komponentu, bo wystarczy, że
klikniemy na tą malutką opcję Goto main komponent i nieważne na której stronie
mielibyśmy to czy to jest dokumentacji czy poza, czy na tej
stronie design w której projektujemy, to teraz klikając na tego oto master
komponent zostaniemy przeniesieni do Master komponentu, dzięki czemu możemy
wprowadzić zmiany systemowe do tego głównego komponentu i to właśnie w tych
master komponentach będziemy chcieli wprowadzić te kluczowe zmiany
i to, żeby przerobić właśnie komponent, żeby każda kolejna jego instancja tak
wyglądała, a w poszczególnych instancjach będziemy tylko zmieniać teksty treści,
ewentualnie wpisywać jakieś inne ustawienia.
No i podobna koncepcja jak Web Flow ma
miejsce w tej firmie, że jeśli korzystamy z instancji i używamy ich w naszym
designie, może pokażę Ci jak to zrobić na przykładzie tego.
Tekstylia Basic będziemy projektować najprawdopodobniej na stronie Design albo
po prostu dodajemy sobie kolejną nową stronę, ale strona jest pusta.
Możemy z niej skorzystać.
Możemy dodać sobie nowego Page'a, nazwać go np.
home page.
Jakkolwiek i na tym na tej stronie będziemy projektować.
Najczęściej wybierzemy sobie odpowiedni odpowiednią sekcję, np.
desktop wcisnąłem, ażeby przejść do
definicji iframe i wybierzemy sobie taki oto frame.
No i tutaj na niego będziemy chcieli wstawić ten komponent.
Te komponenty są przeszukiwane w sekcji Assets i teraz wystarczy, że kupimy tą
nazwę Text Basic i zostanie ona znaleziona.
Mamy tutaj możliwość przeglądania widoku listy albo widoku miniatur.
Ja wolę widok listy, bo pamiętam głównie nazwy, ale Ty możesz skorzystać na
początku z widoku miniatur, bo jest chyba bardziej przyjazne dla osób, które
jeszcze nie są zaznajomione z wszystkimi nazwami i tych kasetach.
Możemy łatwo to wyszukać.
Podobnie jak Web Command Działa czy Controller.
To tutaj przerzucamy sobie ten komponent i umieszczamy go na scenie.
I teraz jeśli umieścimy go na scenie, to zwróć proszę uwagę na to.
W sekcji Layers możesz przełączać się pomiędzy tymi zakładkami.
Ad1. Ad2.
Na przykład mamy tekst Basic, ale jest to pusty w środku ten szablon, czyli jest to
instancja komponentu komponentu Tekstylia, więc możemy to edytować.
A gdybyśmy chcieli edytować master
komponent musimy kliknąć tutaj i wtedy przeniesiemy się do tego main
komponentu, czyli w ogóle do innej strony tekst i do definicji main komponentu.
To jest bardzo ważne.
A jeśli chodzi o naszą pracę, to podobnie
jak we Flow te komponenty możemy sobie ustawiać na scenę,
a następnie je podlinkować od tego głównego master komponentu.
Często będziemy chcieli to zrobić, bo będziemy chcieli, żeby zmiany, które tutaj
wprowadzimy w takim komponencie nie dotyczyły jakichś różnych innych
instancji, a często właśnie takiej instancji nie będziemy mogli w pełni nawet
edytować, więc będziemy wybierali tą opcję.
Instant we Flow jest to handling, a tutaj mamy beta i wybieramy sobie.
I w tym momencie wygląda
tak, że to jest osobny frame i znów jakby w środku mamy znowu jakiś komponent, więc
znowu trzeba wybrać polecenie handling czy instance w ten sposób.
I teraz wygląda na to, że już mamy czyste
rzeczy, które nie są z niczym powiązane i możemy je spokojnie edytować.
Fajny skrót na korzystanie z tego typu komponentów, jeśli chcemy je od niego
wywołać i wybiorę jakieś bardziej skomplikowane komponent np.
weźmy sobie ten pricing i jakąś tabelę z pressingiem.
Tutaj będzie dużo, dużo różnych komponentów, więc jeśli ja to wrzucę na
scenę, no to się okaże, że taka tabela z pressingiem.
Przejdźmy teraz do sekcji.
Layers jest oczywiście sama komponentem i możemy ją od linkować.
Czyli wybieramy polecenie instance,
ale w środku zawiera jeszcze mnóstwo różnych innych komponentów.
I teraz sugerowany sposób na odpięcie wszystkiego.
Jeśli chcę, żeby to był taki czysty element, który można edytować we firmie
jest taki, że ustawiamy się na tym głównym komponencie, wciskamy Enter
return i to pozwala nam iść w dół w hierarchii.
Czyli teraz zaznaczył się rabat.
Czy to jest jakiś jakaś instancja?
Nie jest To wciskamy enter i raz jeszcze i
mamy zaznaczone kolejne elementy w środku tego Harpera.
Czy tutaj znajduje się jakiś komponent?
Znajduje się ta instancja Empty Section, więc możemy prawym przyciskiem myszy
kliknąć teraz dowolne miejsce, bo wszystkie te elementy są.
Jeśli teraz wybierzemy instancję to
zobacz, że została podpięta tylko ta instancja Empty Action.
Nie klikam teraz nigdzie indziej.
Wciskam po prostu return raz jeszcze i zobacz co się stało.
Zostały zaznaczone znowu wszystkie elementy, które znajdują się odpowiednio
we wnętrzu tych rodziców, które miałem zaznaczone.
I okazuje się, że te elementy to też są
instancje komponentów, więc mogę iść dalej i mogę od linkować dalej.
Czyli znów prawy przycisk myszy w dowolnym
miejscu teraz i wybieramy polecenie instancji.
I znów. Ponieważ jest tam założony komponent, znów
mam zaznaczonych teraz rodziców, ale w środku widzę, że znajdują się kolejne
elementy, które mają, które są instancjami symboli.
To po prostu polega na tym, że my z tego wszystkiego korzystamy we frameworku.
Jak widzisz, my używamy cały czas tych
samych komponentów, więc jeśli zmienisz w jednym miejscu, to się zmieni wszędzie.
Wszystkie te opisy i wszystkie te rzeczy są spójne ze sobą.
No ale jeśli chcesz je customowe edytować, to będziesz musiał je odłączać.
Nie mówię, że to zawsze trzeba zrobić w przypadku wszystkich elementów.
Niektórych rzeczy nie będziemy zmieniać,
więc nie ma sensu się do kopiować do samego wnętrza.
Całkiem głęboko i po prostu od niego.
To wszystko natomiast pokazuje właśnie prostą metodę, z której ja korzystam.
Czyli mam zaznaczone te elementy.
Jeszcze nigdzie nie kliknąłem i ot kliknąłem się i klikam raz jeszcze enter,
return i znowu prawy przycisk myszy i znowu.
I teraz już w zasadzie prawie wszystko
widzę, że jest on linkowany jeszcze raz jak kliknę return.
Na wszelki wypadek, żeby się upewnić
jeszcze klikam raz i zobacz, że nie mam tutaj żadnych instancji komponentu.
To znaczy, że mogę tu wszystko edytować,
zmieniać, psuć i nie będzie miało to wpływ na elementy frameworku.
Więc w ten sposób to odłączamy.
Natomiast jeśli chcemy edytować elementy frameworku, raczej robimy to w tych master
komponentach, czyli i tak nie pracujemy na instancjach, tylko
tak jak wspomniałem przenosimy się do takiej instancji.
Następnie zaznaczamy ją sobie i wybieramy to polecenie Komponent i tam go edytujemy.
Jeśli chcemy, aby te zmiany były
wprowadzone na przestrzeni całego frameworku,
jeśli pracowali byśmy już bezpośrednio na instancji, a jeszcze nie od linkowania i
tego od głównego master komponentu, to mamy też możliwość wprowadzenia zmian w
instancji i jeżeli chcielibyśmy te zmiany w instancji sprzątać na zmiany do Mastera
i tym samym zmienić ten element w całym naszym frameworku, to możemy to zrobić za
pomocą tych trzech kropek zakładając, że wprowadziliśmy tu jakieś zmiany.
Wybieramy polecenie push or rights main
component, czyli nie musimy iść do master komponentu i tam tego edytować.
Możemy wprowadzić zmiany do instancji, a
następnie push, czyli nadpisać tymi zmianami master komponent i wtedy
wszystkie instancje bazujące na tym master komponencie nam się napiszą.
Tu mamy jeszcze opcję zresetowania wszystkich override wszystkiego co
wprowadziliśmy do komponentu później i też opcja
instance, czyli to samo co mamy tutaj pod prawym przyciskiem myszy co pokazywałem.
I to w zasadzie wszystko jeśli chodzi o korzystanie z komponentów.
Jest to bardzo ważne, abyśmy pamiętali właśnie, żeby tę instancję rozpakowywać.
Wtedy będzie nam dużo łatwiej pracować.
Często w ramach instancji nie możemy tutaj zmienić wszystkich
elementów, dopiero będziemy musieli właśnie to opakować.
Wtedy możemy wygodnie pracować na takim elemencie.
Przypominam i zapamiętaj z tej lekcji ten skrót return czy Enter.
W momencie, gdy jesteśmy ustawieni na takim górnym elemencie.
Return przejdzie nam do wszystkich dzieci
i znowu return przejdzie nam do kolejnych dzieci.
I łatwo jest wtedy właśnie np.
odłączyć te instancje.
I to wszystko komponentach.
Dzięki serdeczne za uwagę.
Do usłyszenia w kolejnej lekcji.