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+
Porozmawiamy o sparingu, czyli sparing.
Layout test kolejna sekcja w sekcji Design ostatnio o której będziemy mówić.
A jest to sekcja, która zawiera informacje o klasach, które wykorzystujemy do tego,
aby nałożyć marginesy albo padding na poszczególne elementy.
System Flow.
Staramy się konsekwentnie stosować te klasy również wewnątrz
gotowych komponentów i template ów, które mamy.
W związku z tym zmiana klasy space w tym miejscu w dokumentacji będzie oznaczała,
że zmieni się to wszędzie, jak zwykle w systemie.
I tutaj mamy tylko kilka przykładów klas, które przygotowaliśmy.
Najważniejsze jest jednak to, że wyjściową jednostką są piksele, więc trochę inaczej
niż w przypadku typografii, gdzie mamy Remy jako wyjściową jednostkę, a jedynie
jest to tutaj przeliczone na konkretne wartości w pikselach.
W przypadku sparingu poruszamy się w
obrębie pikseli, czyli jednostek absolutnych, nie natywnych.
Można więc powiedzieć, że system mamy dwie, dwa rodzaje jednostek.
To wszystko, co jest wokół tekstu i
dotyczy tekstu jest w ramach po to, aby dało się zrobić
responsive typografii, czyli tą responsywną typografię, która zmienia się
na przestrzeni black pointów, więc zarówno rozmiar fonty jest podane w
ramach jak i line height, czyli wysokość linii jest podana w ramach.
I rzeczy, które są dookoła.
Font, czyli marginesy i padding również są podane w ramach.
Jeśli zerkniemy na przykładowy nagłówek, to ma on marginesy 0 i 1 rem.
W związku z tym w momencie, kiedy przekładasz typografię z Twojego design
systemu czy z projektu na system flow, powinieneś przeliczyć ją na ramy i do
marginesów i puddingu w obrębie typografii.
Jeśli będzie się zmieniał, powinieneś właśnie uwzględnić te jednostki w ramach.
Natomiast jeśli chodzi o same marginesy i sam Space Ink, czyli Space
Inki Layout, w tej sekcji poruszamy się w celach, a my przygotowaliśmy szereg
predefiniowanych klas, które są klasami sparingu i są oparte o następującą skalę.
Mamy 0, 4, 8, 12, 16 itd.
I to znaczy, że wyłącznie te wartości, te jednostki znajdują się w nazwach klas.
Czyli jeśli mamy przykładowo klasę, która
nadaje padding 32, to tutaj nie możemy wpisać dowolnej wartości, a jedynie tą,
która znajduje się na liście, oczywiście do tej klasy.
Jeśli chcesz, możesz dodać sobie swoje
dodatkowe wartości, natomiast i stworzyć dodatkowe klasy.
Natomiast my przygotowaliśmy tylko tyle i
w zasadzie wystarcza nam spokojnie do wygodnego projektowania.
Natomiast jeśli rzeczywiście będziesz
potrzebował tutaj innych jednostek, możesz dołożyć jeszcze więcej klas.
Natomiast każda taka klasa jest dość starannie przygotowana, dlatego że zaczyna
się od słowa s, czyli od litery S, czyli space passing.
Następnie determinuje my, czy chcemy zmienić padding czy margines.
P to padding, a m to margines.
No i kolejno możemy jeszcze dodać na jakiej osi albo na jakiej krawędzi chcemy
zmienić ten padding margines i będzie to odpowiednio top, right, bottom i rebel.
Natomiast jeśli chcemy zmienić zarówno na górze jak i na dole korzystamy z Y, czyli
z osi Y, z lewej i z prawej strony będzie to X.
Czyli jeśli chcemy zmienić z lewej i z
prawej strony marginesy na 128 pikseli, wtedy skorzystamy z s x 128.
Gdybyśmy użyli 124 nie zadziałało by.
Po prostu nie ma takiej klasy.
Tak czy inaczej sugeruję klas zawsze szukać w tym rozwiniętym menu i zawsze
wybierać je z klawiatury po to, żeby przez przypadek nie stworzyć nowej klasy.
Klasy, które tutaj są rozpisane są to tylko przykłady klas.
W rzeczywistości jest ich dużo więcej.
Na sam parking mamy kilkadziesiąt czy kilkaset nawet klas czy marginesy.
I tutaj wypisana jest po prostu konwencja tego, jak tę klasę tworzymy.
A tutaj?
Jakie klasy mamy dostępne?
Jedźmy w związku z tym do praktyki.
Jeśli przykładowo chcielibyśmy na
zaznaczony element dodać jakiś ekstra margines np.
od góry i od dołu, po prostu przechodzimy
do klasy i możemy dodać jako combo klasę zawsze space, następnie Margin i teraz
chcemy dodać ją na górze i na dole, a więc Y.
I najlepiej już jest korzystać tutaj z klawiatury, czyli strzałką w dół.
Wybieramy sobie wariant, który chcemy np.
jeśli chcemy 64 piksele z góry i z dołu możemy to zrobić.
Jak widzisz zostało to dodane.
Pamiętaj jednak o tym, że taki body tekst może mieć też nadane swoje marginesy w
ramach, które ustawisz w systemie czy to w sekcji custom, czy w typografii.
No i wtedy oczywiście te marginesy będą się sumować.
Padding zostanie dodawany, więc trzeba
pamiętać o tym, że poszczególne elementy naszego systemu, np.
Reading może mieć już jakiś jeden margines na dole i jeśli nadali byśmy dodatkowo dla
niego taką klasę, czyli przykładowo spróbujmy nadać space.
Następnie margin i tylko na dole bottom skorzystajmy z wartości 16 16.
To będzie dokładnie 1R, więc wybierzmy sobie 16.
Jak widzisz nic się nie stało. Dlaczego?
Dlatego, że ten jeden ram już tak czy inaczej jest tutaj dodane.
Chciwość marginesów powoduje, że nie będą one nakładane na siebie.
W związku z tym dodanie takiej klasy może
w pewnych przypadkach nic nie zdziałać i warto o tym pamiętać, jeśli ją usunę.
Jak widzisz, nic w layoucie się nie zmieniło.
W ten sposób dodajemy klasę, ale jeszcze
mamy pewne wyjątkowe klasy w ramach PASSING u.
Są to klasy, które zmieniają nam
ustawienia puddingu czy marginesów wyłącznie na jakimś break poincie.
Mamy tablet Empire, Model i Move.
Oczywiście bielą już nie ma, bo to jest ostatnie.
Więc gdybyśmy chcieli od tabletu w dół zrobić jedynie np.
na tym wspomnianym elemencie,
które zmieniliśmy ten body text, zaznaczmy sobie ten body tekst
i gdybyśmy chcieli, żeby ten margines był dodany wyłącznie od tabletu w dół,
to musielibyśmy w tej klasie dodać jeszcze space tablet, czyli s t
I w ten sposób nie mamy żadnego sparingów na desktopie.
Ale jeśli przejdziemy w tablet, to jak widzisz ten Extras Pack jest już tutaj
dodane i ponieważ od tabletu w dół wszystko dziedziczy te ustawienia,
czyli tą klasę STEM y 64, tutaj również będziemy mieli na
urządzeniach mobilnych taki margines dodany.
W związku z tym
tak, możemy właśnie stworzyć klasy, które są właściwe, czy nawet klasy, które są
właściwe tylko dla konkretnych rozdzielczości konkretnych break pointów.
I możemy to zrobić nie tylko dla tabletu,
ale tak jak powiedziałem, możemy też od mobile landscape albo mobile.
Jest to dosyć korzystne, bo nie musimy wychodzić z naszego layoutu desktopowego.
Możemy dodawać tę klasę i też nie musimy najpierw robić jednej klasy, a później
zmieniać tego w każdym kolejnym break poincie.
Więc można z takich klas skorzystać.
Tutaj są tak samo skonstruowane klasy marginesów.
O tym już wspominałem.
No i też te klasy marginesów mają
możliwości zrobienia tego albo dla tabletu wyłącznie w dół.
Później mamy Ha, czyli landscape, horizontal mobile i samo mobile.
To będzie właśnie dla tych konkretnych klas.
No i w końcu mamy też grid.
Może nie tyle jest to marginesy czy
padding, ale klasy sparingu, które przygotowaliśmy.
Możesz bardzo łatwo
nadać grid na jakiś dowolny element, korzystając z odpowiedniej klasy.
To znaczy, że gdybyś chciał wyświetlić np.
testy box boxy w grid, byłoby to przydatne do umieszczenia ich obok siebie.
Możemy wrzucić do tego wrapper, a po
prostu layout element grid, czyli na klawiaturze.
Następnie dodaje grid, zatwierdzam go i do tego grid.
Przeciągam teraz testy box 3 i ten drugi.
I teraz możemy zaznaczyć grid.
Jak widzisz mamy już to w dwóch kolumnach, ale tutaj są dwie jeszcze dwa rzędy
niepotrzebne Command return albo Control Enter.
Na pececie szukamy e g, czyli spacja.
Natomiast jeżeli wpiszesz LG np.
2 to i tak to znajdzie cały projekt.
Na tyle Sprytne.
Potrzebujemy tutaj layout grid, tu kąt i
wybieramy tę klasę z Existing classes i już mamy ładnie zrobione dwie kolumny.
Te dwa rzędy zostały usunięte.
Kolejną zaletą takiego rozwiązania jest to, że nasz Layout Grid zachowuje się na
urządzeniach mobilnych w pewien predefiniowane sposób.
Przykładowo Layout Grid 2 kolumnowy będzie
miał tylko jedną kolumnę w widoku mobile i below, czyli poniżej
3 kolumnowy będzie miał odmowę, ale również tylko jedną kolumnę.
A jeśli użyjemy czterech kolumn to będą
dwie kolumny automatycznie na tablecie i jedna kolumna od mobile cap i poniżej.
Co to dla nas oznacza?
To oznacza, że w tym momencie, jeśli byśmy przeszli na mobile portret, np.
mielibyśmy już jedną kolumnę, na mobile Landscape to samo.
Czyli nie mamy dwóch elementów obok siebie, tylko wyświetlamy jeden pod
drugim, więc nie musimy już tych opcji modyfikować.
Jest to na pewno mniej pracy.
Natomiast jeszcze jedna fajna rzecz, która się wiąże z wykorzystaniem GRID u jest
taka, że możemy też edytować jego zachowanie na urządzeniach mobilnych i
zmieniać go, a także łączyć ze sobą rozmaite klasy.
Podobnie jak dla klas spinningu przygotowaliśmy tutaj tę klasę tablet.
Czyli to jest to, co mieliśmy tutaj.
To mamy też tablet dla GRID u, mamy też
dla GRID u dostępne, czyli Horizontal i mamy mobile dostępne dla grid, więc
jeżeli chcesz to możesz dodawać te klasy bezpośrednio do elementów, czyli np.
taka klasa Elite Grid.
Jedna kolumna spowodowałaby, że grid byłby wyświetlany w jednej kolumnie
tylko od tabletu, ale możesz też łączyć ze sobą te klasy.
I chciałem pokazać Ci to na jakimś gotowym naszym komponencie.
Przykładowo wrzućmy tutaj jakiś pricing.
W pressingu Basic 2 mamy np.
zastosowany taki grid, ponieważ oczywiście
wszystkie te klasy są stosowane też w naszych komponentach.
I zobacz, że mamy tutaj grid LG friko, czyli trzy kolumny w
tym widoku desktopowe, ale mamy jeszcze dodane coś takiego jak.
TG 1 cal, czyli w tablecie chcemy zmodyfikować wygląd tego klipu, bo
domyślnie to byłoby tak, że jeśli mamy trzy kolumny na desktopie, to zgodnie z
regułą, którą mamy tutaj, że jeśli jest LG 3 kolumny to w tablet owej wersji też będą
3 kolumny, a dopiero od Mobile Landscape będziemy mieli jedną kolumnę.
Natomiast my chcemy to zmodyfikować tak, aby już od wersji tablet owej była jedna
kolumna i możemy to zrobić po prostu tą dodatkową klasą.
Czyli mamy tutaj layout tablet grid jedna
kolumna i jest ona dodana jako combo klasa.
W tym przypadku jeśli przejdziemy do
tabletu będziemy mieli od razu jedną kolumnę.
Gdyby tej klasy nie było rymów klas,
mielibyśmy tutaj cały czas trzy kolumny na tablecie.
Natomiast dopiero od mobile tej horyzontalnej wersji mielibyśmy jedną
kolumnę, zgodnie z domyślnym zachowaniem 3 kolumn nowego Grida.
Więc jak widzisz, te klasy można ze sobą łączyć i jest to naprawdę przydatne.
Myślę, że wejdzie Ci w krew jak zaczniesz pracować z grid i operować tymi klasami.
Zobaczysz, że to znacznie przyspiesza pracę.
Nie trzeba się tak dużo przełączać pomiędzy break point.
Ja jeszcze mam na koniec tip, czyli skrót przełączenia pomiędzy ich płytami.
Jeśli wciśniesz na klawiaturze 1, 2, 3, 4 to będziesz odpowiednio przenosił się
pomiędzy płytami, czyli 1 to jest desktop, 2 na klawiaturze to będzie tablet 3.
Tutaj mamy widok horyzontalne i portretowe, ostatnie także.
Łatwo można się też za pomocą klawiatury przeklikać po tych widokach, żeby zobaczyć
czy ten grid rzeczywiście poprawnie działa.
To wszystko o klasach typu sparing i o sekcji z passing system Flow.
Do usłyszenia w kolejnej lekcji.