๐Ÿ“UI ์—ฌ๋ฐฑยท๋ฐ€๋„ ์„ค๊ณ„ ๊ฐ€์ด๋“œ

์ฝ˜ํ…์ธ  ์œ ํ˜•๋ณ„ ์ ์ • ์—ฌ๋ฐฑ ๋ฐ€๋„ ์„ค๊ณ„ ๊ธฐ์ค€ ์•ˆ๋‚ด

8px ๊ธฐ๋ฐ˜ spacing ์Šค์ผ€์ผ

ํ† ํฐpxrem์ฃผ์š” ์šฉ๋„
xs4px0.25rem์•„์ด์ฝ˜ ๋‚ด๋ถ€, ๋ฑƒ์ง€ padding
sm8px0.5rem์ธ๋ผ์ธ ์š”์†Œ ๊ฐ„๊ฒฉ, ์†Œํ˜• ๋ฒ„ํŠผ padding
md16px1rem์นด๋“œ ๋‚ด๋ถ€ padding, ํผ ํ•„๋“œ ๊ฐ„๊ฒฉ
lg24px1.5rem์„น์…˜ ๋‚ด ์š”์†Œ ๊ฐ„๊ฒฉ, ์นด๋“œ ๊ฐ„๊ฒฉ
xl32px2rem์„น์…˜ ๊ตฌ๋ถ„, ์นด๋“œ ๊ทธ๋ฆฌ๋“œ gap
2xl48px3rem์„น์…˜ ๊ฐ„๊ฒฉ, ํŽ˜์ด์ง€ ์ƒ๋‹จ ์—ฌ๋ฐฑ
3xl64px4remํŽ˜์ด์ง€ ์„น์…˜ ๊ตฌ๋ถ„, ํžˆ์–ด๋กœ ์˜์—ญ

UI ์—ฌ๋ฐฑ๊ณผ ๋ฐ€๋„ ์„ค๊ณ„์˜ ์›์น™

์—ฌ๋ฐฑ(whitespace)์€ ๋น„์–ด ์žˆ๋Š” ๊ณต๊ฐ„์ด ์•„๋‹ˆ๋ผ ์‹œ๊ฐ์  ๋ฆฌ๋“ฌ์„ ๋งŒ๋“œ๋Š” ๋””์ž์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํ•œ ์—ฌ๋ฐฑ์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋” ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•˜๋ฉฐ, ๊ณ ๊ธ‰์Šค๋Ÿฝ๊ณ  ์‹ ๋ขฐ๊ฐ ์žˆ๋Š” ๋ธŒ๋žœ๋“œ ์ด๋ฏธ์ง€๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด ๋Œ€์‹œ๋ณด๋“œ๋‚˜ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์ •๋ณด ๋ฐ€๋„๊ฐ€ ์ค‘์š”ํ•œ UI์—์„œ๋Š” ์ปดํŒฉํŠธํ•œ ์—ฌ๋ฐฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์ฝ˜ํ…์ธ ์˜ ๋ชฉ์ ๊ณผ ์‚ฌ์šฉ ๋งฅ๋ฝ์— ๋งž๋Š” ๋ฐ€๋„๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

8px ๊ธฐ๋ฐ˜ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ ํ™œ์šฉ

๋ชจ๋“  spacing ๊ฐ’์„ 8์˜ ๋ฐฐ์ˆ˜(4, 8, 16, 24, 32, 48, 64px)๋กœ ํ†ต์ผํ•˜๋ฉด ๋””์ž์ธ ์ผ๊ด€์„ฑ์ด ๋†’์•„์ง€๊ณ  ๊ฐœ๋ฐœ์ž์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. Figma, Material Design, Tailwind CSS ๋ชจ๋‘ ์ด ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์—ฌ๋ฐฑ์ด ๋งŽ์œผ๋ฉด ์ •๋ณด๊ฐ€ ์ ์–ด ๋ณด์ด์ง€ ์•Š๋‚˜์š”?

์˜คํžˆ๋ ค ์—ฌ๋ฐฑ์ด ์ถฉ๋ถ„ํ• ์ˆ˜๋ก ์ฝ๊ธฐ ์‰ฝ๊ณ  ๊ณ ๊ธ‰์Šค๋Ÿฌ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์ฒ˜๋Ÿผ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋•Œ๋งŒ ์ปดํŒฉํŠธ ๋ฐ€๋„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ ์ ˆํ•œ line-height๋Š” ์–ผ๋งˆ์ธ๊ฐ€์š”?

์ผ๋ฐ˜ ๋ณธ๋ฌธ์€ 1.5~1.7, ์ œ๋ชฉ์€ 1.1~1.3, ๋ฒ„ํŠผ/๋ ˆ์ด๋ธ”์€ 1.2~1.4๊ฐ€ ์ ๋‹นํ•ฉ๋‹ˆ๋‹ค.

8px ๊ธฐ๋ฐ˜ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์ด๋ž€?

๋ชจ๋“  spacing์„ 8์˜ ๋ฐฐ์ˆ˜๋กœ ์„ค์ •ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํ™”๋ฉด์—์„œ ๊น”๋”ํ•˜๊ฒŒ ๋ Œ๋”๋ง๋˜๊ณ  ๊ฐœ๋ฐœ์ž์™€ ํ˜‘์—… ์‹œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.