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.
Cześć.
Jak już wiesz, za pomocą parametru horizontal resizing
możemy sprawić, że nasze kafelki będą dostosowywały się do zawartości,
którą mają wewnątrz bądź do szerokości kontenera, w którym się znajdują.
W tym momencie moje kafelki mają jeszcze
ustawiony horizontal resizing na fixed.
Za chwilę to zmienię, ale chcę Ci zwrócić uwagę, że w tym
momencie szerokość tych kafelków w polu width wyświetlana jest kolorem czarnym.
Kafelki mają w tym momencie 320 pixeli szerokości.
W momencie kiedy zmienię wartość horizontal resizing z fixed na fill container,
szerokość kafelków jest już prezentowana kolorem szarym.
Jest to dla nas informacja, że jest to
szerokość, jaką autolayout obliczył dla tych kafelków.
Biorąc pod uwagę ich ilość i szerokość kontenera, w którym się znajdują.
Teraz, kiedy zacznę skalować swój kontener.
Rozmiar kafelków dostosuje się do
rozmiaru kontenera.
Musimy jednak mieć na uwadze projektując taki responsywny moduł, że jeżeli ktoś
zbyt bardzo pomniejszy okno przeglądarki, bądź taki moduł
zostanie wyświetlony na małym ekranie, nasze kafelki mogą być bardzo wąskie.
Może to utrudnić poprawne wyświetlenie
treści lub sprawić, że nie będzie to wyglądało zbyt estetycznie.
Taki moduł może być również wyświetlony na ekranie o bardzo dużej powierzchni i wtedy
rozciągnięcie modułu na całą szerokość może sprawić, że nasze kafelki będą zbyt
duże i przytłoczy przestrzeń projektu, w którym się znajdują.
Aby uniknąć takiej sytuacji możemy
skorzystać z parametru minimalnej i maksymalnej wysokości bądź szerokości.
Parametr ten możemy zdefiniować w panelu frame dla szerokości w okienku width.
Po kliknięciu w strzałkę możemy dodać minimalną szerokość i maksymalną
szerokość, a w okienku height po kliknięciu strzałkę mamy dostęp do
minimalnej wysokości i maksymalnej wysokości.
Okienko, w którym wprowadzamy szerokość elementów identyfikuje nam ikonka litery W.
W momencie kiedy klikniemy w strzałkę,
a następnie wybierzemy opcję add minimum width, poniżej okienka width pojawi się
dodatkowe pole, w którym możemy zdefiniować minimalną szerokość.
Ja wpiszę 260.
W tym momencie ikonka prezentująca nam pole do wprowadzania szerokości.
Pojawiła się informacja, że jest to width +
minimum width, a do ikony W zostały dodane po bokach dwie kreski mówiące o tym, że to
pole ma zdefiniowaną szerokość, ale może ona być ograniczona.
Dodatkowo na naszych kafelkach pojawiły się pomarańczowe linie,
które informują nas o tym, jaka będzie minimalna szerokość tych kafelków.
Aby lepiej pokazać zasadę działania parametru minimum maximum width
dla mojego kontenera zaznaczę opcję clip content.
Jak na pewno zauważyłeś, automatycznie
został przysłonięty obrys ostatniego kafelka.
Stało się tak dlatego,
że w dodatkowych opcjach ustawienia autolayout'u parametr strokes jest ustawiony
na excluded, czyli obrysy nie są brane pod uwagę przy ustalaniu szerokości elementów
oraz przy układaniu tych elementów wewnątrz autolayout'u.
Kiedy teraz zacznę skalować swój kontener, szerokość kafelków dostosowuje się.
Do szerokości kontenera.
Jednak w pewnym momencie.
Na scenie pojawiają się pomarańczowe linie informujące mnie o tym,
że w tym momencie osiągnąłem granicę, jaką jest minimalna szerokość kafelków.
Od tego momentu kafelki nie będą się już skalować i szerokość będzie stała.
Natomiast wciąż będą one wyrównane przez
autolayout do środka, natomiast będą przycinane przez funkcję clip content.
Dodatkowo na zewnątrz autolayout'u widzę dwie pomarańczowe linie po lewej i
po prawej stronie mówiące gdzie jest granica.
Aby moje kafelki ponownie
zaczęły się powiększać, teraz zaznaczę kafelki w panelu frame.
Ponownie klikam w strzałkę przy polu width i
zdefiniuje maksymalną szerokość dla swoich kafelków.
Niech to będzie np.
400.
Jak widzisz, na kafelkach pojawiła się kolejna para pomarańczowych linii.
Tym razem znajdują one się na zewnątrz kafelków.
Niebieska, przerywana linia pokazuje nam,
jaka może być maksymalna szerokość tych kafelków.
O ile one mogą jeszcze rozszerzyć się
w trakcie skalowania głównego kontenera team video.
No to sprawdźmy.
Zaczynam powiększać swój kontener.
Skaluje go.
A w pewnym momencie na scenie ponownie
pojawiają się pomarańczowe linie informujące mnie o tym, że osiągnąłem
granicę, jaką jest maksymalna szerokość moich kafelków.
Teraz w miarę rozszerzania kontenera będą one wyrównane do środka.
Po bokach pojawi się dodatkowa wolna przestrzeń.
Chcę Ci zwrócić uwagę, że to nie jest padding.
Parametr padding jest ustawiony na 0, a kafelki nie mogą się już bardziej
rozszerzyć, żeby wypełnić tę wolną przestrzeń, ponieważ mimo
ustawienia opcji fill container mają jeszcze zdefiniowaną maksymalną szerokość.
Podsumowując, jeśli będziemy skalować okno
przeglądarki, w którym wyświetlany jest tak zaprojektowany responsywny moduł,
kafelki będą dostosowywać swoją szerokość do szerokości modułu.
Natomiast w momencie, kiedy kafelki
osiągną swoją minimalną szerokość, przestaną się dalej skalować, wciąż będą
się równo układać w oparciu o autolayout, natomiast będą przycinane.
Pomarańczowe linie będą nas informować o
tym, gdzie jest granica, po której kafelki się będą znowu rozszerzały.
Natomiast przy powiększaniu.
W momencie, kiedy szerokość kafelków osiągnie maksimum
width.
Również nastąpi zatrzymanie skalowania
tych kafelków, a pomarańczowe linie będą nam pokazywały gdzie jest granica, od
której kafelki będą ponownie skalowane w dół.
Jeżeli chcemy
usunąć opcję minimum bądź maksimum width, height wystarczy aby w polu width
po kliknięciu w strzałkę wybrać opcję remove minimum and maximum.
Teraz moje kafelki wypełniają pełną
szerokość kontenera, a w trakcie skalowania bez względu na to
jak wąski będzie kontener,
bądź jak szeroki, zawsze wypełnią jego pełną przestrzeń.