Embracing the tension between code and design
Figma
๐ป ์ฝ๋์ ๋์์ธ์ ๊ฐ๊ทน์ ํ ์ค์ธ ํผ๊ทธ๋ง์ ๋๊ท๋ชจ ์ ๋ฐ์ดํธ ๐ CSS๋ฅผ ๋ฐฐ์ฐ๋ค ๋ณด๋ฉด ์ด๋ฐ ์๋ฌธ์ด ์๊ธฐ๊ณค ํ๋๋ฐ์. ์ฝ๋์์๋ margin ๊ฐ, ํน์ padding ๊ฐ์ ์, ํ, ์ข, ์ฐ์ ๊ฐ๊ฐ ์ค ์ ์๋๋ฐ ์ ๋์์ธ ํด์์๋ ๋ถ๊ฐ๋ฅํ ๊น? ์ฝ๋์์๋ ๋์ผํ ์ปดํฌ๋ํธ๋ก ์ํ๊ฐ๋ง ๋ฐ๋ ๋ฟ์ธ๋ฐ, ์ ๋์์ธ ํด์์๋ hover, active, disabled ์ํ๋ฅผ ๋ฐ๋ก ์ปดํฌ๋ํธํํด์ผ ํ ๊น? ํผ๊ทธ๋ง๋ ์ด๋ฒ Config Europe์์ ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐํํ๋๋ฐ์. ์ด๋ฒ ์ ๋ฐ์ดํธ๋ก ๋์์ธ๊ณผ ์ฝ๋์ ๋ค๋ฅธ ๊ตฌํ ๋ฐฉ์์์ ์ค๋ ๊ฐ๊ทน์ ์์ฒญ๋๊ฒ ์ค์ฌ์ค ์์ ์ ๋๋ค. 1๏ธโฃ Variant (11์ ๋ฆด๋ฆฌ์ฆ ์์ ) ์ด์ ๋์ด์ ์ฌ๋ฌ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. ํ๋์ ์ปดํฌ๋ํธ ์์ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ด ์กด์ฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, Button ์ปดํฌ๋ํธ์ Primary/Seondary ์์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฒํผ์ ๋จ์ผํ ์ปดํฌ๋ํธ๋ก ์กด์ฌํฉ๋๋ค. ๋ง์น ์ฝ๋์์์ฒ๋ผ์! 2๏ธโฃ Interactive Component (๋ด๋ 1์ ๋ฆด๋ฆฌ์ฆ ์์ ) ์ด์ ํผ๊ทธ๋ง๊ฐ ํ๋กํ ํ์ ๊ธฐ๋ฅ์๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ ์๋ ๋ชจ์์ ๋๋ค. ์ด์ ํผ๊ทธ๋ง์์๋ ์ปดํฌ๋ํธ๋ฅผ '์๋์ํฌ' ์ ์์ด์! ๊ธฐ์กด์๋ ํ์ด์ง ๋จ์๋ก๋ง ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ ์ ์์๋ค๋ฉด, ์ด ๊ธฐ๋ฅ์ ์ปดํฌ๋ํธ ๋จ์์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉ์ํฌ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฐฉํฅ์ ์ ๋ฐ์ดํธ๊ฐ ๊ณ์ ๋๋ค๋ฉด ๊ฒฐ๊ตญ์ ๋ณ๋์ ํ๋กํ ํ์ ํด์ ์ฌ์ฉํ ํ์ ์์ด ํผ๊ทธ๋ง์์ ๋ชจ๋ ๋์์ธ ์์ ์ ํ๊ฒ ๋ ์ ์์ง ์์๊น ์๊ฐ๋ฉ๋๋ค. 3๏ธโฃ ๋ ์ ๊ทธ๋ ์ด๋ ๋ Auto Layout (11์ ๋ฆด๋ฆฌ์ฆ ์์ ) CSS์ Box model, Flexbox ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌํํ ๊ฐ๋ ฅํด์ง Auto Layout์ด ์ ๋ฐ์ดํธ๋ ์์ ์ ๋๋ค. Auto Layout ๋ ํ๋ ์ ์์ ์์๋ฅผ ๋ฃ๊ณ fill content๋ฅผ ๋๋ฅด๋ฉด, ํ๋ ์์ ๋๋น์ ๋ง์ถฐ ์๋์ผ๋ก ๊ฐ๊ฐ์ ์์๋ค์ด ์ผ์ ํ๊ฒ ๋๋น๋ฅผ ๋๋ ๊ฐ์ต๋๋ค. ๋, ๊ธฐ์กด์๋ ์-ํ, ์ข-์ฐ padding ๊ฐ์ ํ๊บผ๋ฒ์ ๋ณ๊ฒฝํ ์๋ฐ์ ์์์ฃ . ์ด์ ๋ ์, ํ, ์ข, ์ฐ์ padding ๊ฐ์ ๋ฐ๋ก ์ง์ ํ ์ ์๋ค๊ณ ํฉ๋๋ค. ๊ทธ ์ธ์๋ ์ปดํฌ๋ํธ ๊ฒ์, Inspect ๊ธฐ๋ฅ์ด ํจ์ฌ ๋ ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๊ฐ์ ๋์ด ํ์ฌ ์ ์ฉ ๋์๋ค๊ณ ํฉ๋๋ค. ์ ๋ ํนํ Variant๊ฐ ์ ๋ง ๋ง์์ ๋๋๋ฐ์. ์ปดํฌ๋ํธ ๊ฐ์๊ฐ ํจ์ฌ ์ค์ด๋ค๊ณ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ ์ ์์ ๊ฒ ๊ฐ์ ๊ธฐ๋๊ฐ ๋ฉ๋๋ค!
2020๋ 9์ 20์ผ ์คํ 4:10