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+
Tej lekcji chciałbym pomówić trochę o przyciskach, ponieważ jest to jeden z
częściej wykorzystywanych komponentów w ramach naszych stron landing page
zrobionych z systemem Flow, więc przyjrzyjmy się na chwilę przycisku Home.
Znajdują się one w sekcji General Komponentów.
Tutaj jako pierwsza zakładka
i w dokumentacji można odkryć, że tych komponentów przycisków jest sporo.
Dzielą się one w ten sposób, że najpierw
mamy button wszędzie, a później mamy oznaczenie jaki to jest typ przycisku.
Tutaj w kontekście rozmiarów w zasadzie mamy guziki medium, które są trochę
większe i poniżej będziemy mieli guziki, które są odrobinę mniejsze.
Poza tym mamy jeszcze specjalny button typu fluid, który też może być medium albo
small, natomiast charakteryzuje się tym, że rozciąga się na całą dostępną
szerokość, zamiast tak jak ten nasz specyficzny przycisk tutaj np.
medium primary dostosowywać do szerokości tekstu.
W każdej z tych kategorii.
Mamy cztery rodzaje przycisków zwykłe z
ikoną po prawej, z ikoną po lewej oraz samą ikonę.
No i jeśli zerkniesz na tą ostatnią to
ostatni człon klasa to jest to guzik podstawowy z naszym kolorem Primary 60.
Później mamy guzik secondary, czyli jasna wersja outline bez żadnego tła, tylko z
klinem, jak również ghost do prezentacji głównie na ciemnym tle.
No i mamy też przycisk w wariancie małym, czyli small, też w czterech wersjach.
Secondary, Outline i Ghost to samo.
Później, tak jak powiedziałem buttony, które rozciągają się na całą szerokość i
to też primary, secondary i outline oraz Ghost.
No i w końcu mamy małą wersję tego buttona Fluid, czyli analogicznie.
Więc tak naprawdę mamy w sumie dwa typy przycisków główne zwykły i fluid.
Jeśli chodzi o rozmiar mamy medium i small.
Jeśli chodzi o typ mamy go Primary, Secondary oraz Alpine.
I teraz to są przyciski, które możemy łatwo stąd skopiować.
Czyli możemy łatwo kliknąć na nazwę
takiego przycisku, wrzucić go za pomocą komendy E do naszego projektu.
Natomiast ja chciałbym teraz przejść do strony dokumentacji wewnątrz frameworku,
ponieważ tutaj możemy zacząć od edycji tych przycisków i pomimo tego, że
komponenty znajdują się na górze, to możemy też je łatwo skopiować.
To tak naprawdę na początku powinieneś
udać się na sam dół w okolice sekcji Custom size i to w tej sekcji Custom jest
możesz dostosować wygląd Twoich przycisków.
Przenieśmy się teraz do jednego z nich,
czyli do tego pierwszego przycisku i spróbujmy wyedytować właściwości.
W tej ramce powinniśmy edytować tylko trzy
właściwości padding tekst size oraz border relief.
Więc tutaj ważne np.
nie edytujemy koloru.
Kolor edytujemy tutaj.
No dobra, to powiedzmy, że chcielibyśmy zmienić border right dla tego przycisku.
No i zauważ, że mamy tutaj klasę button
medium, więc możemy to zmienić na klasę button medium i np.
wrzucić tutaj border radius na 8.
I to by było całkiem fajne, gdybyśmy np.
chcieli zrobić 8 w przypadku medium rozmiaru.
Natomiast w przypadku rozmiaru small
button small chcielibyśmy na przykład zrobić 6 pikseli, bo 8 to już było trochę
za dużo dla małych przycisków, więc możemy w ten sposób to zrobić.
Natomiast gdybyśmy chcieli zrobić to za jednym zamachem, cofnąłem teraz te zmiany.
Możemy zaznaczyć button medium, a
następnie usunąć na chwilę tą klasę medium.
I teraz już to co zrobimy będzie miało zastosowanie do wszystkich buttonów.
W związku z tym teraz możemy sobie ustawić np.
border radius na 6 i ustawić zarówno medium jak i small.
Buttonów nie ustawi się dla fluid.
Najpierw przywróćmy to jeszcze klasę medium, żeby o tym nie zapomnieć.
Nie ustawi się na fluid z tego powodu, że
fluid nie ma klasy button, tylko ma osobną klasę button fluid.
I tutaj powinniśmy osobno też ustawić border radius na 6 na przykład.
No i świetnie. Natomiast okazuje się, że jeszcze nie
wszystko działa, bo jeśli teraz przejdziemy do stanu hover, to w tym
stanie hover nie mamy zaokrąglonych krawędzi.
Ale stanów nie edytujemy tutaj, a
przechodzimy do tego miejsca, gdzie mamy edycję koloru i stanów.
Więc jeśli teraz zaznaczymy button medium
i przykładowo jeśli dla tego przycisku chcielibyśmy użyć nie koloru primary, a
secondary section, możemy zmienić to właśnie w tym miejscu.
I dodatkowo to jest dobre miejsce na to, żeby wyedytować stany.
Czyli przechodzimy teraz do selektora.
Następnie w tym betonie medium, jeśli chcemy wyedytować stan dla medium
przechodzimy do stan hover i to tutaj możemy zdefiniować zdecydować,
że chcemy delikatnie rozjaśnić background na stanie hover.
I to jest dobre miejsce.
W tym momencie, jak widać na stanie hover na tym przycisku mamy odpowiednie tło,
natomiast jest to tylko na przycisku typu button medium.
W przypadku tego przycisku button medium secondary.
Tutaj musielibyśmy osobno wyedytować ten hover jeśli chcielibyśmy go zmienić.
Jak widzisz tutaj kolor delikatnie się
zmienia i tak samo tutaj w przypadku tego przycisku, czyli button medium outline.
Na pewno chcemy wyedytować ten hover, bo nie wygląda to zbyt dobrze.
Więc przechodzimy do stanu hover i teraz decydujemy o tym, że będzie to
kolor odrobinę ciemniejszy i ponieważ jesteśmy w miejscu, gdzie
możemy też edytować kolor tekstu, to możemy przejść sobie do tego zwykłego.
Outline.
Tutaj znajduje się w środku button text i możemy zmienić teraz kolor w sekcji
Typografia na jeden z jaśniejszych kolorów np.
na kolor biały.
Zauważ jednak, że ten button tekst występuje w wielu różnych przyciskach i w
tym momencie zmieniliśmy go też na tym betonie i chcielibyśmy tego uniknąć.
W związku z tym jak możemy tego uniknąć?
Możemy nałożyć tutaj na sam konkretnie
button medium outline ten kolor tekstu, czyli w typografii zmienić kolor tekstu.
W tym momencie jest on dziedziczony z button alpine, ale my zmienimy go tylko i
wyłącznie dla tego typu przycisku i on również po najechaniu teraz wygląda
dokładnie tak, jak to sobie zaplanowaliśmy.
Dokładnie na tej samej zasadzie możemy
dokopać się do innych właściwości przycisku.
Przykładowo, jeśli widzimy tutaj klasę button Medium
outline, to możemy zacząć je inwestować, sprawdzać np.
co jest przypisane, do czego jest przypisany ten box shadow.
I tutaj jest delikatny box shadow i chcesz żeby na tranzycji tak żeby przejście tła
było delikatnym takim fajnym transition 205 milisekund?
No ale na tej zasadzie już możesz zacząć się zastanawiać.
OK, dobra, ale skąd pochodzi box Shadow?
Gdzie ja go mam usunąć?
I to jest właśnie odpowiedź.
W button Outline znajduje się ta właściwość Box Shadow, więc stąd mogę
usunąć i tym samym nadpisać ją dla button Medium Outline.
Ale mogę też przejść do tej klasy, w której znajduje się definicja tego box
shadow i mogę ją stąd usunąć, jeśli jej nie potrzebuję, czyli Medium outline np.
można usunąć i zobacz, że teraz zapaliły nam się te właściwości na niebiesko.
To znaczy, że stąd pochodzi np.
radius color transition.
I w ten sposób można dojść do różnych właściwości, na których klasach są
poustawiane, nawet jeśli nie jest to oczywiste.
No my nie rozpisywać każdej właściwości,
która tutaj jest wrzucona w osobnym takim boksie, dlatego że po prostu zrobiliśmy
te, które najczęściej sami edytujemy I to jest właśnie padding, to jest.
To są właściwości tekstu, między innymi text size, no i border radius.
Natomiast pozostałe właściwości możesz odnaleźć przechodząc po prostu po tych
klasach i odnajdując odpowiednie niebieskie właściwości w stylach.
Teraz jeśli już z Custom i dostosujesz przyciski,
to możesz używać wszystkich tych przycisków, które znajdują się w samym
komponencie i po prostu korzystać z nich na takiej zasadzie, że albo wybierać stąd
ten, który Ci odpowiada, albo po prostu zapamiętując jego nazwę już w
designie z pomocą command e wyszukiwać sobie button i po naprawdę zastosowaniu
kilku przycisków system sam już będziesz dokładnie wiedział, że tutaj mamy rozmiar.
Jak chcę użyć małego to po prostu button smo sobie wpisuje.
Tutaj wyszukiwarka WV działa genialnie, bo
nie trzeba się przejmować wielkością liter, tymi planszami itd.
Ona wszystko tam znajdzie i np.
ja chcę mały button z ikoną po lewej
stronie to jest to dość intuicyjne, że wpisuję coś, co zwróci mi dokładnie
rzeczywiście ten komponent, którym chcę pracować.
Więc tak to wygląda.
A jeśli chodzi o samo używanie komponentów, to w momencie gdy wstawiłem
tutaj komponent zauważ, że część rzeczy jest zrobionych w postaci override.
W przypadku przycisków chcieliśmy zadbać o to, aby nie trzeba było ich od linku po
to, żeby zmienić ten button tekst i jest on tutaj wystawiony jako text override np.
Można go szybko zmienić na coś innego.
Tak samo można zrobić z ikoną.
Na przykład możemy tutaj wpisać inną nazwę
z tego repozytorium Material Design i już mamy zmienione w zasadzie wszystkie
właściwości, które chcemy, czyli ikonę oraz tekst.
Tutaj mamy też wystawiony override link, więc np.
możemy wpisać External URL albo
podlinkować to do maila, albo do strony, albo do sekcji.
No i w zasadzie nie ma już żadnej potrzeby, żeby ten guzik od linkować.
Zakładając, że skonfigurować wszystkie guziki w tej sekcji configure, to mamy
dobre kolory obramowania hover, a reszta, czyli te treści są zdefiniowane
w postaci tych override ów, które przypomnę też są dostępne w panelu
Właściwości Element Settings po wciśnięciu daj.
Tu też możemy to wszystko wypełniać.
Jeżeli jednak z jakichś powodów chcemy edytować ten konkretny guzik, to najpierw
klikamy prawym przyciskiem myszy i od niej kopiujemy instancję.
Następnie moja sugestia jest taka, żeby w
stylach przejść sobie jeśli tylko mamy zamiar modyfikować style, a nie np.
coś tutaj dodać dopisać w strukturze HTML.
No to jeśli chcemy edytować style to teraz control Enter robimy np.
nową klasę na cały ten button albo na jego poszczególne elementy.
Tutaj znajdują się w środku i dodajemy nowe klasy.
Tutaj mamy button small, ale możemy wpisać my button albo my Custom class
i teraz zmodyfikować tylko ten jeden jedyny przycisk na naszej stronie.
No chyba, że później użyjemy takiej combo
klasy i dostosować wszystkie jego właściwości, czyli np.
dać mu jakiś dodatkowy box shadow jakiś.
Będzie się pojawiał pod przyciskiem i dostosować te wszystkie właściwości.
Natomiast najczęściej rzeczywiście w
przypadku guzików tego nie robimy, chyba że mamy jakiś jeden wyjątkowy CT, a na
stronie staramy się raczej w całym systemie zmienić właściwości przycisku w
ten sposób, żeby w tej sekcji custom już wszystko było ładnie zrobione.
Te przyciski takie jak chcemy, a później używać gotowych komponentów i override.
Mam nadzieję, że teraz lepiej rozumiesz przyciski System Flow.
Do usłyszenia.