UI ์คํ์ด์ฑ ์์คํ ์ด๋?
UI ์คํ์ด์ฑ ์์คํ ์ ๋์์ธ ์ ๋ฐ์ ์ฌ๋ฐฑ, ํจ๋ฉ, ๋ง์ง์ ์ผ์ ํ ๋จ์๋ก ํ์คํํ ๊ฐ๊ฒฉ ์ฒด๊ณ์ ๋๋ค. ๋ฒ ์ด์ค ๋จ์(๋ณดํต 4px ๋๋ 8px)๋ฅผ ์ ํ๊ณ , ์ด๋ฅผ ๋ฐฐ์๋ก ํ์ฅํด xs, sm, md, lg, xl ๋ฑ์ ์คํ์ด์ฑ ํ ํฐ์ ๋ง๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๋์์ธ๊ณผ ๊ฐ๋ฐ ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ํ์ ํจ์จ์ ๋์ผ ์ ์์ต๋๋ค.
8pt ๊ทธ๋ฆฌ๋ ์์คํ ์ฅ์
8px๋ฅผ ๋ฒ ์ด์ค๋ก ์ฐ๋ ์ด์ ๋ ๋๋ถ๋ถ์ ํ๋ฉด ํด์๋(1x, 2x, 3x DPR)์์ 8์ ๋ฐฐ์๊ฐ ์ ์ ํฝ์ ๋ก ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ํฝ์ ์๋ฒฝ์ฑ(Pixel Perfect)์ ์ถ๊ตฌํ๋ ๋์์ธ์์ ์๋ธํฝ์ ๋ ๋๋ง ๋ฌธ์ ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค. Google Material Design, Apple Human Interface Guidelines ๋ชจ๋ 4~8dp ๊ธฐ์ค์ ์ฌ์ฉํฉ๋๋ค.
CSS ๋ณ์๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ
:root { --space-1: 4px; --space-2: 8px; --space-3: 16px; } ํ์์ผ๋ก CSS ๋ณ์๋ฅผ ์ ์ํ๋ฉด, ์ปดํฌ๋ํธ์์ padding: var(--space-2)์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์์ธ ์์คํ ํด(Figma, Tokens Studio ๋ฑ)์์๋ ๊ฐ์ ํ ํฐ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ๋์์ธ-๊ฐ๋ฐ ํธ๋์คํ๊ฐ ๋งค์ฐ ๊ฐํธํด์ง๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ค, Tailwind ํธํ ์ค์ผ์ผ ํ์ ์ ์ ํํ๋ฉด Tailwind์ ๊ธฐ๋ณธ ์คํ์ด์ฑ ๋ฐฐ์(1, 2, 4, 6, 8...)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ค์ผ์ผ์ด ์์ฑ๋ฉ๋๋ค. Tailwind์ ๊ธฐ๋ณธ ๋ฒ ์ด์ค๋ 4px์ ๋๋ค.
๋ณต์กํ ๋์๋ณด๋๋ ๋ฐ์ดํฐ ๋ฐ๋๊ฐ ๋์ UI๋ผ๋ฉด 4pt๊ฐ ์ธ๋ฐํ ์กฐ์ ์ ์ ๋ฆฌํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์น/์ฑ UI๋ผ๋ฉด 8pt๊ฐ ๋ ๋จ์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฝ์ต๋๋ค. ์์์ 8pt๋ฅผ ๊ถ์ฅํฉ๋๋ค.