Poznaj Techniki Pracy z UI w Figma
4 godz. 34 min · Figma · UI, UX i Webdesign
Mariusz CzepiecTen kurs jest świetnym rozwiązaniem nie tylko dla początkujących ale również dla osób, które już od jakiegoś czasu pracują w branży. Unikalne połączenie tematów jest doskonałą okazją do nauki nowych praktycznych umiejętności, a także do uporządkowania wiedzy i podniesienia swoich umiejętności na kolejny poziom. Jedyne czego potrzebujesz to podstawowa umiejętność obsługi Figmy.
Figma pozwala nam na budowanie podstawowego systemu token'ów.
Możemy skorzystać z local styles i w ten sposób zdefiniować style typograficzne.
Możemy stworzyć paletę kolorów czy efektów, a nawet parametry siatki.
Możemy skorzystać z local wearables i w ten sposób zdefiniować nie tylko kolory,
ale również rozmiary elementów, spacing'i, gap'y.
Fajną opcją jest linkowanie token'ów między
sobą, czyli tworzenie tej hierarchii, o której rozmawialiśmy np.
zdefiniowałem sobie za pomocą standardu tshirt pewną skalę, pewne rozmiary.
A teraz tworząc token sprint layout gutter nie przypisałem mu ręcznie jakiejś
wartości, tylko wybrałem już istniejący token sprint size m.
Podobnie zrobiłem z tokenem sprint layout margin.
Przypisałem mu już wcześniej zdefiniowany konkretny token.
W ten sposób możemy definiować token'y i
linki między token'ami, które przechowują kolory, wartości
liczbowe, ciągi znaków oraz wartości logiczne.
Natomiast to jest wciąż za mało, żeby zbudować bardziej zaawansowany system
token'ów, w którym te atomy będą naprawdę rozbite i fajnie ze sobą powiązane.
Tu z pomocą przychodzi nam plugin token studio.
Token studio pozwala tworzyć zaawansowane struktury.
Po uruchomieniu token'u klikamy new empty
file i widzimy już strukturę elementów, na które będziemy mogli wpływać.
Strukturę, w której będziemy mogli stworzyć swoje token'y.
Możemy zacząć tworzyć je od podstaw ręcznie, ale jeżeli wcześniej
zdefiniowaliśmy sobie jakieś style lokalne czy wearables, możemy je zaimportować
klikając w lewym dolnym rogu import styles.
Potwierdzam, że chcę zaimporotwać style kolorów, tekstów, cieni.
Zgadza się.
To jest lista tego, jakie style zostały wykryte i jakie token'y powstaną.
Klikam import all.
I jak widzisz pojawiła się już spora paleta.
Zwróć uwagę jak wiele parametrów jest jeżeli chodzi o same style typograficzne.
W przypadku lokalnych styli mieliśmy po prostu zdefiniowanych kilka styli.
Tutaj mamy zdefiniowane style typograficzne, ale również oddzielnie mamy
rodziny fontów, grubości, wysokości, odstępy między literami itd itd.
Oczywiście taki zaimportowany surowo
system wymaga pewnego, pewnego uporządkowania, chociażby w nazewnictwie.
Zrobię to szybko
i tak, żeby nie przywiązywać się, że naszym fontem zawsze będzie heebo
zmienię nazwę tego token'a i nazwę go sobie sprint
font
family.
Nazwę sobie
sprint
font
family
default to będzie domyślny krój pisma.
A ten sobie nazwę
sprint font family
display. Niech będzie on taki właśnie ozdobny.
Niech sobie zostanie nazwa display.
OK. Więc
prześledźmy teraz jak zbudowany jest taki przykładowy token typograficzny.
To najlepiej pokaże nam jak w zaawansowany sposób możemy używać tej
struktury token'ów, o której rozmawialiśmy wcześniej.
A więc nasz styl
typograficzne ma font, który nie jest opisany, font heebo czy font fairplay
display jest to token sprint
font family default.
Wysokość linii jest też opisana za pomocą token'a, światło między literami.
Każdy pojedynczy parametr jest opisany za pomocą token'a.
Teraz, gdybym ja chciał zmienić
to, że wszystkie heading'i mają krój pisma font family display.
W taki sposób, żeby ten font playfair
display zmienić na jakiś inny, wystarczy, że wyedytuje token
sprint family, font family display.
A z kolei gdybym chciał zmienić którymś
przykładowym token'ie wartość tego fontu mogę np.
zmienić
teraz, że font już nie będzie family display, tylko będzie np. family
default.
W ten sposób możemy budować rozbudowane systemy token'ów za pomocą token studio
w Figm'ie. Za pomocą Token Studio możemy
tworzyć również token'y, w których wykorzystujemy pewne obliczenia.
I tak np. jeżeli pracujemy na
siatkach, nie na autolayout'ach, tylko pracujemy na siatkach i chcemy
sobie zdefiniować token'y, które będą odpowiadały za rozmiar elementów
i będzie to token, który powie nam, że OK, ten element ma mieć
szerokość trzech kolumn albo 5 kolumn, to możemy to z łatwością zrobić w Figm'ie.
Klikam plus w sekcji sizing i tworzę nowy token.
Nazwę go sobie sprint size col one.
Ustawię wartość size na 80 pixeli.
Tworzę sobie teraz kolejny token i nazwę go sobie
sprint size gutter i ustawię wartość size na 24.
Teraz stworzę sobie kolejny token i nazwę go sprint size col 2.
Natomiast teraz się już nie muszę
zastanawiać jaki rozmiar będzie przechowywany w tym token'ie.
Mogę skorzystać z alians'ów do token'ów, które już stworzyłem
i wiem, że będzie to jedna kolumna + gutter i do tego druga kolumna 184.
Poniżej mamy wynik naszego obliczenia.
OK. Zapisuję sobie ten token.
W token'ach możemy wykorzystywać nie tylko
dodawanie, ale możemy stworzyć również bardziej zaawansowane obliczenia.
I tak np. tworząc token
przechowujący informacje o rozmiarze 8 kolumn.
Sprint size col
8.
Mogę tutaj tak wielokrotnie
8 razy wkleić takie sumowanie, ale mogę też stworzyć takie wyrażenie jak
8 razy
kolumna plus gutter, ale jeden gutter muszę sobie od tego
odjąć.
Czyli taki box będzie miał 808 pixeli.
No to sprawdźmy jak to działa w rzeczywistości.
Załóżmy, że tutaj mamy wszystko na autolayout'cie,
ale załóżmy, że narysuję sobie teraz jakiś kształt.
To mogę mu przypisać rozmiar jednej kolumny.
Dwóch kolumn
albo ośmiu.
Pod prawym przyciskiem mogę definiować sobie czy to mają być obie wartości
wysokość, szerokość, jedna z nich, czy ustawiam sobie maksimum, minimum.
To tylko kilka podstawowych funkcji plugin'u
token studio, natomiast dają naprawdę
zaawansowane możliwości tworzenia token'ów, czyli najmniejszych atomów.
W naszym projekcie.