๐ Figma
๊ฐ์ฅ ์ธ๊ธฐ ์๋ UI ๋์์ธ & ํ๋กํ ํ์ดํ ํด๋ก, ์ค์๊ฐ ํ์
, ๋ค์ํ ํ๊ฒฝ ์ง์, ์๋ ์ ์ฅ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ, ๋ค์ํ ๋ฌด๋ฃ ํฐํธ ์ง์, ์คํ ๋ ์ด์์ ๊ธฐ๋ฅ, ํ๋กํ ํ์ดํ ๊ธฐ๋ฅ์ด ํน์ง์ด๋ค.
ํํ ๋ฆฌ์ผ
- Scroll ํจ๊ณผ ์ฃผ๊ธฐ
ํด๋น ํ์ด์ง ํด๋ฆญ -> prototype ํญ -> Overflow scrolling
๋จ, scroll ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์ง ์์ ์์๊ฐ ์๋ค๋ฉด
ํด๋น ์์ ํด๋ฆญ -> Design ํญ -> Constraints: Fix position when scrolling ์ฒดํฌ
- ํด๋ฆญํ์ ๋ Page ์ ํ ํจ๊ณผ ์ฃผ๊ธฐ
ํด๋ฆญ ํ์ ๋ page๊ฐ ์ ํ๋๋ ์์ ํด๋ฆญ -> Prototype ํญ -> ์์์ ์ ๋ชจ์ ์์ฑ๋จ -> ์ด๋ํ page๋ก ๋์ด์ ์ฐ๊ฒฐ
- Animation ํจ๊ณผ ์ฃผ๊ธฐ
Prototype ํญ -> Interactions: Animation์์ ์ ํ ์ ์ฉ ๊ฐ๋ฅ(Desolve, Move-in ๋ฑ)
- Frame์์ ๋ค๋ฅธ ์์ ๊ฐ๋ก ์คํฌ๋กค ์ ์ฉ
ํด๋น ์์ ์ ํ -> ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญ: Frame selection ์ ํํ์ฌ Frame ์์ฐ๊ธฐ -> ์ข์ธก์์ ์นด๋๋ค ๋ชจ๋ ์ ํ -> Design ํญ Constraints: ์, ์ผ ๊ณ ์ ํ์ฌ ์์ ์๋ ์์๋ค์ ์์ง์ด์ง ์๋๋ก ๊ณ ์ ํ๊ธฐ -> frame ํฌ๊ธฐ ํค์์ overflow๋๋๋ก ๋ง๋ค๊ธฐ -> Prototype ํญ -> Overflow: Horizontal scrolling
- scroll ์, ์ฌ๋ฐฑ ์ถ๊ฐ
frame์ ๋ํ ์ถ๊ฐ -> ์ข์ธก์์ ํด๋น๋ํ์ frame์์ ๋์ด์ ์ ์ฉํ๊ธฐ -> ๋ํ ๋ง์ฐ์ค ์ค๋ฅธ ํด๋ฆญ: send to back -> ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝ -> ์ ๋นํ ์ฌ๋ฐฑ ์ค์ (์นด๋๋ฅผ ํ๋ฉด ์ค์์ ๋ฐฐ์น ํ, ์ ์ ์ฌ๋ฐฑ์ด ์ผ๋ง๋ ๋์ค๋ ์ง ํ์ธ(alt)ํ ํ ๊ทธ ๊ฐ์ ์ ์ฉํ๋ฉด ๋๋ค.)
- Header์ ๊ฐ์ ์์๋ componentํ ์์ผ์ ๊ด๋ฆฌ, ์ ์ฉํ๋ค
์ต์๋จ-๊ฐ์ด๋ฐ ์ฒซ ๋ฒ์งธ ๋ฒํผ ํด๋ฆญํด ํด๋น ์์๋ฅผ componentํ ์ํจ๋ค -> assets์์ ํ์ธ ๋ฐ ์ ์ฉ ๊ฐ๋ฅ -> shift+alt ํน์ Assetsํญ์์ dragํด์ instance ์์ฑ ๊ฐ๋ฅ
์ฌ๋ฌ instance๊ฐ ์์ ๋, ํด๋น component๋ง ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ instance์ ์ ์ฉ๋์ด ๋ณ๊ฒฝ๋๋ค.
- Page ์ ํ์ด ์๋ ์ค๋ฒ๋ ์ด interaction ์ ์ฉํ์ฌ ํ์ด์ง ์ฌ๋ซํ ๊ตฌํ
์์ ์ ํ -> Ptototype ํญ: interactions - open overley ์ ํ ํ, ๋ค์ frame ์ฐ๊ฒฐ -> ๋ค์ frame์์๋ ๊ฐ์ ์์์ close overlay ์ ์ฉ
- ์บ๋ฌ์
์ฌ๋ผ์ด๋ ์ ์ฉ
์ ์ฉํ ์ด๋ฏธ์ง๋ค์ ๋ถ์ฌ์ frame์ผ๋ก ๋ฌถ๊ธฐ -> ๊ฐ ์ด๋ฏธ์ง๋ค์ด ์์ง์ด์ง ์๋๋ก Constraints: ์, ์ผ ๊ณ ์ -> frame ํฌ๊ธฐ ์กฐ์ (Design ํญ์์ clip content ์ ํ ์, frame ์์์ ์ด๋ค ์ด๋ฏธ์ง๊ฐ ๋จ๋ ์ง ํ์ธ ๊ฐ๋ฅ) -> ํ๋จ Navigation bar ๋ง๋ค๊ณ componentํ-> shift+alt ๋๋ฅธ ์ํ์์ component๋ฅผ dragํ์ฌ instance ์์ฑ -> frame์ ์ํ๋ ๋งํผ ๋ณต์ -> ๊ฐ ํ๋ ์์์ instance ๋ณ๊ฒฝ -> ๊ฐ ํ๋ ์์์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ(dragํ์ฌ ๋ณ๊ฒฝ) -> ๋ชจ๋ ํ๋ ์์ ์ ํ -> Component ์์ฑ ๋ฒํผ์ dropdown: create component set ์ ํํ์ฌ ํ๋์ component์์ ์ฌ๋ฌ๊ฐ์ ์ํ๊ฐ ์๋ component๋ฅผ ๋ง๋ฌ -> ๊ฐ component ํด๋ฆญ ํ์ฌ prototype ํญ: interactions - After delay ์ ํ ๋ฐ Change to - ๋ณ๊ฒฝํ component ์ ํ (component๊ฐ ์๊ฐ์ด ํ๋ฅด๋ฉด ์๋์ผ๋ก ์ํ๊ฐ ๋ฐ๋๋๋ก ์ด๋ฒคํธ ์ค์ ) -> shift+alt ๋๋ฅธ ์ฑ dragํ์ฌ instance ์์ฑ ํ, ์ ๋นํ ์์น์ ๋ฐฐ์นํ๋ค. -> component์ ๋ชจ๋ ์ํ๋ฅผ ์ ํ -> prototype ํญ: interactions: delay ์๊ฐ ์กฐ์ ๋ฐ Animation - smart animate ์ ํ - ์ ํ ์๊ฐ ์กฐ์ (์ ๋๋ฉ์ด์
ํจ๊ณผ ๋ฐ ๋๋ ์ด ์๊ฐ ์กฐ์ ) -> ์๋์ผ๋ก ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, ํ์ดํ ๋ฒํผ ์์ ํด๋ฆญ ํ ๋ณ๊ฒฝํ ์ํ๋ก ๊ฐ๊ฐ ์ฐ๊ฒฐํด์ค๋ค.
- ์ด๋ฏธ ์๋ component์์ ์ํ ๋ง๋ค๊ธฐ
ํด๋น component ํด๋ฆญ -> Design ํญ: properties - variant -> ํ๋ฌ์ค ๋ฒํผ ๋๋ฌ์ ์ํ ์์ฑ
๋ฑ๋ฑ... ๋ค์ํ๊ฒ ์์ฉํ ์ ์์ผ๋ ํ์ํ ๋ ์ฐพ์์ ํด์ผ๊ฒ ๋ค.
์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ & ๋จ์ถํค ๋ชจ์
๊ธฐ๋ณธ ๋จ์ถํค
-
๋ณต์ฌํ๊ธฐ : Command + C
-
๋ถ์ฌ๋ฃ๊ธฐ : Command + V
-
์๋ผ๋ด๊ธฐ : Command + X
-
๋ณต์ ํ๊ธฐ : Command + D ํน์ Option ๋๋ฅธ ์ํ๋ก ๋๋๊ทธ
-
์ฌ๋ฌ ์์ ๋์์ ์ ํํ๊ธฐ : Shift ๋๋ฅธ ์ํ๋ก ํด๋ฆญ
-
๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ธฐ : Command + G
-
ํ๋ ์์ผ๋ก ๋ฌถ๊ธฐ : Command + Option + G
-
๊ทธ๋ฃน, ํ๋ ์ ํด์ ํ๊ธฐ : Command + Shift + G
-
๊ฐ๊ฒฉ ์ธก์ ํ๊ธฐ : ์์๋ฅผ ์ ํํ ์ํ์์ Option ๋๋ฅด๊ณ ๋ค๋ฅธ ์์์ ๋ง์ฐ์ค ์ฌ๋ ค๋๊ธฐ
์คํ ๋ ์ด์์
์คํ ๋ ์ด์์ ์ถ๊ฐํ๊ธฐ
์คํ ๋ ์ด์์ ์ ๊ฑฐํ๊ธฐ
- ์คํ ๋ ์ด์์ ์ ๊ฑฐํ๊ธฐ : Shift + Option + A
์ปดํฌ๋ํธ
-
๋จ์ผ ์ปดํฌ๋ํธ ์์ฑ : ์ปดํฌ๋ํธ๋ก ๋ง๋ค ์์ ์ ํ โ Command + Option + K ํน์ ์๋จ Create component ๋ฒํผ ํด๋ฆญ
-
์ปดํฌ๋ํธ ์ฌ๋ฌ ๊ฐ ์์ฑ : ์ปดํฌ๋ํธ๋ก ๋ง๋ค ์์ ๋ชจ๋ ์ ํ โ Create component ๋ฒํผ ์ ๋๋กญ๋ค์ด ํด๋ฆญ โ Create multiple component ์ ํ
-
์ํ๋ฅผ ๊ฐ์ง ์ปดํฌ๋ํธ ์์ฑ : ์ปดํฌ๋ํธ์ ์ํ๋ก ๋ง๋ค ์์ ๋ชจ๋ ์ ํ โ Create component ๋ฒํผ ์ ๋๋กญ๋ค์ด ํด๋ฆญ โ Create component set ์ ํ
-
์ปดํฌ๋ํธ์ ์ํ ์ถ๊ฐํ๊ธฐ : ์ํ๋ฅผ ์ถ๊ฐํ ์ปดํฌ๋ํธ ์ ํ โ ํ๋ฉด ์ฐ์ธก Design ํญ Properties ์์ + ๋ฒํผ ํด๋ฆญ โ Variant ์ ํ โ ์ปดํฌ๋ํธ ํ๋จ์ ์๊ธด ๋ณด๋ผ์ + ๋ฒํผ ๋๋ฌ ์ํ ์ถ๊ฐ
์ปดํฌ๋ํธ์ ์ธ์คํด์ค ์์ฑ
Figma ํ๋ฉด์์ Control + Shift + ? ๋ฅผ ๋๋ฅด๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋จ์ถํค๋ฅผ ํ์ธํ ์ ์๋ค.
Reference: ์ฝ๋์คํ
์ด์ธ