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 pomówić o ikonach,
które możemy łatwo wykorzystać w ramach System Flow.
W zakładce Design znajdziesz sekcję ikon
albo możesz kliknąć tutaj w sekcji Overview na ikony.
I to jest strona, która wprowadza do tego, jak korzystać z ikon.
Jest to bardzo proste.
Mamy możliwość korzystania z Material
Design ikon fontu, który jest za budowany do system Flow i dzięki temu możemy
korzystać ze wszystkich ikon, które znajdują się w ramach Material Design.
Referencja Material Design Ikon
pozwala Ci przeglądać ikony ze względu na ich właściwości.
Na przykład, możemy zobaczyć sobie ikonę Outline albo Round albo tutaj.
Będziemy korzystać w wielu przypadkach z ikon Field.
I to, co warto zapamiętać, to po prostu nazwa ikony, np.
Alarm czy App Booking czy API.
I taką nazwę będziemy wykorzystywać w ramach System Flow.
Korzystając już z właściwych ikon
prostszym scenariuszu moglibyśmy skorzystać z dowolnego elementu, np.
Text Docka, a następnie wpisać w treści tekst bloga, przykładowo API.
I teraz, ponieważ korzystamy właśnie z ikon Font, ten tekst API możemy łatwo
zamienić na ikonę, po prostu dodając odpowiednią klasę.
Do tego text blocka.
A ta klasa w naszym przypadku to icons.
Korzystamy w związku z tym z klasy Material Icons i już teraz co prawda nie
do końca to widać, ale klikniemy na ikonkę i teraz już mamy taką ikonę dodaną.
Gdybyśmy chcieli ją zmienić, możemy dwa razy kliknąć zaznaczyć wszystko za pomocą
Command a czy kontrolka zmazać, a następnie wpisać przykładowo alarm na
klawiaturze i dzięki temu otrzymamy kolejną ikonę.
Ten prosty sposób możemy zamieniać treść tekst na ikony.
I dodatkowo mamy też przygotowane
komponenty, które są komponentami zawierającymi ikony np.
figur, ikon.
Więc można skorzystać z takiego komponentu i po prostu umieścić go tutaj.
Command wyszukuje.
Wklejam Pitera ikon i mamy taki specjalny komponent.
W momencie gdy korzystamy z komponentów
najczęściej korzystamy z override do tego, aby nadpisać ikonę.
Mamy obecnie tutaj Star, ale jak piszemy API to zmieni nam się to na ikonkę z API.
W ten prosty sposób możemy łatwo podmieniać ikony w ramach
komponentów, a te ikony występują w rozmaitych komponentach, np.
w sekcji Feature read.
Jak widzisz, mamy też sporo ikon, które możemy tutaj podmieniać.
To też jest ta strzałka też jest ikoną.
Tutaj gwiazdka też jest ikoną.
Mamy też przykładowo sekcję pricing, w których mamy sporo ikon w listach.
Same listy też często zawierają ikony i gdybyśmy chcieli na przykład użyć takiego
pressingu i wstawiamy go tutaj do naszego dokumentu.
To mamy w postaci override.
Również informację o tym, że możemy tę ikonę zmienić.
I rzeczywiście w takim przypadku, gdzie
mamy listę, gdzie mamy przykład dużo ikon, zdecydowanie lepiej
przed linkowanie takiego komponentu zmienić sobie ikony, np.
możemy skorzystać z tej ikony API.
I dopiero teraz możemy od linkować
instancje po to, żeby dokonywać jakichś kolejnych zmian, np.
edytować te elementy listy. Dlaczego?
Ponieważ teraz mamy już zmienione
wszystkie ikony, a tak to po od linkowaniu musielibyśmy zmieniać każdą z osobna.
Ponieważ ikony tak naprawdę są fontem, to
również ich właściwości będą dziedziczone z pomocą font.
Jeśli teraz zaznaczę materiał ikony, a następnie przejdę do ustawień, to
zobaczysz, że mamy tutaj konkretną klasę, która jest przypisana do tych elementów.
I jeśli chciałbym zmienić rozmiar w ramach całej tej klasy
w ramach wszystkich instancji tej klasy, to mógłbym to zrobić w sekcji typografii.
Przykładowo mamy tutaj rozmiar 1 RM.
Jeśli teraz ustawimy się na tym polu i
wciśniemy strzałkę w dół, to będziemy mieli 0.9 i wszystkie ikony zostały od
razu zmienione, więc możemy tym sposobem zmienić sobie wielkość ikon
i też dostosowywać ich centrowanie przez ewentualnie zmianę line height.
Pamiętajmy jednak, że takie zmiany mają
zastosowanie do tej aktualnej klasy, w ramach której pracujemy.
Więc jeśli nie chcemy sobie nadpisać tej konkretnej klasy, to powinniśmy stworzyć
jakąś kolejną kombo klasę Command Reader czy Enter i wpisać naszą klasę.
Wtedy zmienili byśmy tylko i wyłącznie ten jeden element.
Co jeśli chcielibyśmy zmodyfikować
klasę Icon List Item, a w tym momencie modyfikujemy tę ostatnią klasę?
Kolor Text primary 60.
Możemy na chwilę usunąć tą klasę, czyli class.
W tym momencie edytujemy Icon list item i
wszystkie list itemy będą miały takie właściwości ikony.
Czyli np.
w tych ogólnych właściwościach możemy zmienić rozmiar i ustawić go na 090 rema.
W ten sposób,
a następnie dopiero odtworzyć tą klasę, czyli CT Primary 60 np.
300, Kundery 60.
I wtedy już mamy pewność, że wszystkie ikony list items będą po prostu miały
mniejszy rozmiar, natomiast później dopiero koloruje.
My je tą konkretną klasą.
Dokumentacji znajdziesz także informacja o
tym, że w przypadku ikon możemy korzystać także z dodatkowych klas Material Icons,
Outline oraz SZARP po to, żeby zastosować tutaj różne style, np.
właśnie styl Outline, który tutaj mamy.
I należy to zrobić w taki sposób, że może
rozpakuj my sobie te instancje wewnątrz mamy ten ficzer icon ripper maila icons.
Może wcześniej jeszcze zmieńmy tą ikonę i użyjmy tutaj ikony Account podkreślenie
box, bo wiem, że ta ikona ma wariant outline i wtedy możemy zmienić tą klasę,
czyli klikamy na niej tutaj w środku albo klikamy na strzałkę i wybieramy Runtime
class, a następnie na końcu stawiamy spację i wpisujemy Outline.
I teraz return Enter pozwoli nam
zmienić styl tej ikony właśnie na ikonę typu outline z jednym typem komponentów,
którym często wykorzystujemy ikony są przyciski.
Jeśli przeniosę się do dokumentacji i
przejdę do buttonów, to zobaczysz, że każdy wariant przycisku
praktycznie ma też wariant z ikoną po prawej i po lewej stronie.
W tym akurat przypadku korzystamy z takiego buttona, który nazywa się Medium
Outline i używamy go bez ikony, Natomiast równie dobrze moglibyśmy z tego samego
przycisku skorzystać z betonem, jeśli kopiujemy tą nazwę do schowka.
A teraz przejdźmy do miejsca, w którym znajduje się ten button fluid.
Możemy go usunąć i w tym i w bloku
wstawiamy to, co znajduje się w schowku, czyli button Medium out i zobaczysz, że
mamy tutaj wariant text on albo wariant, w którym znajduje się ikona
po prawej stronie lub ikona po lewej stronie, albo sama ikona.
Wybierzmy wariant z ikoną po lewej stronie.
I teraz wstawiliśmy ten właśnie typ przycisku, ale z ikoną po lewej stronie.
Można by było dodać
do niego te pozostałe klasy, aby go formatować tak jak wcześniej.
Natomiast dla nas istotne jest to, że mamy tutaj konkretną ikonę.
Ta ikona to face, ale możemy to zmienić np.
na look i będziemy mieli ich z kłódką.
A jeśli chcemy dostosować więcej właściwości i ustawień tego elementu, no
to oczywiście od niego samego dodajemy kolejne klasy.
W każdym razie w przyciskach też korzystamy z ikon dokładnie na tej samej
zasadzie i również znajdują się one najczęściej w override, tak aby nie trzeba
było od nich kopiować przycisku, tylko można było to zmienić.
W większości przypadków przyciskach właśnie te override się przydają
najbardziej, bo szybko możemy zmienić ikonę i tekst.
I to w zasadzie wystarczy, ponieważ większość parametrów właściwości przycisku
możemy z custom i działać dla całego frameworku na stronach dokumentacji.
O tym jeszcze powiem w osobnej lekcji.
Natomiast warto wiedzieć jak z tych
komponentów korzystać w kontekście ikon i wydaje mi się, że na razie to wszystko.
A teraz przenieśmy się jeszcze na chwilę
do firmy po to, żebyś mógł zobaczyć jak tutaj pracuje się z ikonami.
Jest to bardzo proste, ponieważ wszystkie.
A sety są odwzorowane i również mamy tutaj stronę pages.
Jeśli rozwiniesz sobie stronę, na samym dole znajduje się sekcja z ikonami i mam
osobną podstronę z ikonami wypełnionymi outline oraz Sharp.
Stąd oczywiście możemy te ikony zaczerpnąć
do naszego projektu, przeglądać je, skopiować i wkleić w dowolne miejsce.
Ale zwróć proszę uwagę na to, że każda z
tych ikon też jest osobnym symbolem i jest odpowiednio nazwana.
Dokładnie tak, jak ma to miejsce w tej referencji Material Design.
W związku z tym, jeśli chcielibyśmy
taką ikonkę Back Report wyszukać prościej będąc np.
na jakiejś osobnej podstronie, pracując z jakimś frameworku, to tak naprawdę
najlepiej jest skierować się do Assets i tutaj w wyszukiwarce wpisać icon back np.
i powinniśmy już znaleźć tą ikonkę Buckley port.
Jeśli umieścimy taką ikonę na scenie, to teraz możemy zrobić jeszcze jedną ciekawą
rzecz, ponieważ wszystkie ikony da się podmienić za pomocą funkcji słowa.
Znajdziesz ją tutaj w prawej części.
Jeśli klikniesz na instalację Back Report,
to możesz teraz zobaczyć wszystkie ikony, przeglądać je.
Oczywiście możesz też wpisać nazwę danej ikony, np.
class i zostanie ona znaleziona.
Możesz także zmienić tą ikonę z sekcji Range i wybrać sobie inny typ ikon.
Przechodzimy tutaj do ikon, następnie wybieramy np.
Outline i wybieramy jakąś kategorię tych ikon.
I tutaj wybieramy sobie odpowiednią ikonę.
I to również zadziała.
Czyli teraz podnieśliśmy instancję, a to
jest jeszcze o tyle fajne, że tak naprawdę zmieniając wcześniej jakieś parametry tej
ikony, czyli przykładowo powiększając ją tutaj, zmieniając jej kolor, zauważ, że
ikony korzystają też z kolorów, które są we frameworku.
Więc możemy zmienić to teraz na inny kolor.
I jeśli teraz będziemy chcieli ją
podmienić na jakąś inną, to zauważ, że te właściwości dotyczące rozmiaru oraz koloru
i innych rzeczy, które na tym ustawimy pozostają.
Więc bardzo łatwo możemy w ten sposób podmieniać elementy za pomocą słaba.
To wszystko, co chciałem pokazać Ci w tej lekcji o ikonach.
Jeśli chodzi o korzystanie z innych setów
ikon niż Material Design, na razie nie mamy tego obsłużone.
System Flow natomiast Ty możesz spokojnie korzystać sobie z ikon fontów.
Standardowo tak jak robię już wcześniej, to w firmie czy web flow
należy doinstalować taki font i po prostu wykorzystać odpowiednią klasę czy klasę w
zaimportować jako grafiki i bez problemu też można ich używać.
System Flow w powiązaniu z naszym frameworkiem to wszystko na teraz.
Dzięki za uwagę. Do usłyszenia.