๋ชจ๋ฌ(modal) UI๋ ๋ฌด์์ผ๊น?
๋ชจ๋ฌ์ ์ฌ์ฉ์์ ์ด๋ชฉ์ ๋๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋ฉด ์ ํ ๊ธฐ๋ฒ์ ์๋ฏธํ๋ค.
ํ์
, ๋ฐํ
์ํธ, ์ค๋ต๋ฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.
PC์ ๋นํด ํ์ฉ๊ฐ๋ฅํ ๋ฉด์ ์ด ์ ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์ด๋ชฉ์ ๋๊ณ ํ๋์ด ํ์ํ ๊ฒฝ์ฐ
๊ฐ ๊ธฐ์
๋ง๋ค ํ์
์ ๋ช
์นญํ๋ ๋ง์ ๋ค๋ฅด๋ค.
๋ผ์ธ : popup
๋ฆฌ๋ : Modal dialogs
๊ตฌ๊ธ : Dialog
์ ํ : Alert
ํ์ ์ ๊ตฌ์ฑ์์๋ Scrim, Contents, Button์ด๋ค.
ํ์
์ด ํ์๋ ๋๋ ์ฑ์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ๋๋ฉฐ ์ฌ์ฉ์์ ๊ฒฐ์ ์ด ์ด๋ค์ง ๋๊น์ง ํ๋ฉด์ ๋จ๋๋ค. ์๋์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ๋ฐฉํดํ์ฌ, ํผ๋ก๊ฐ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ต์ํํ๋ ๊ฒ์ด ์ข๋ค.
๋ํ ๊ฐ๋จํ ์์
์ ์ ๋ฌํ ๋๋ง ์ฌ์ฉํ๋ค.
๋ฐํ
์ํธ๋ ํฌ๊ฒ 2๊ฐ์ง ์ํฉ์์ ์ฌ์ฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ ๊ธฐ์กด ํ๋ฉด๊ณผ ๊ด๋ จ ์๋ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ ๋์ด๋ค.
๊ธฐ์กด ์ปจํ
์คํธ์์ ๋ฒ์ด๋์ง ์๊ณ ๊ด๋ จ๋ ์์
์ ํ ์ ์์ด ๋ ๋น ๋ฅด๊ฒ ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ ๋๋์ ์ ๋ฌํ ์ ์๋ค.
๋ ๋ฒ์จฐ๋ ๋ค์ํ ๋ฉ๋ด๋ฅผ ์ ๊ณตํ ๋์ธ๋ฐ, ํ๋ฉด ์ด๋์ด ๋ฐ์ํ์ง ์์ ์ฌ์ฉ์๋ ์ ์ํ๊ณ ๊ฐํธํ ๋๋์ ๋ฐ์ ์ ์๋ค.
๋ฐํ
์ํธ์ ๊ตฌ์ฑ์์๋ Scrim, Handlebar, Header, Contents, Button์ด๋ค.
Scrim์ ์ฌ๋ถ์ ๋ฐ๋ผ Modal๊ณผ Non-Modal๋ก ๊ตฌ๋ถ๋๋ค.
Scrim์ด ์๋ Modal์ ๋ฐํ
์ํธ์ ํ์คํฌ๋ฅผ ์๋ฃํ๊ฑฐ๋ ์ทจ์ํ๊ธฐ ์ ๊น์ง ๊ธฐ์กด ํ๋ฉด์ ํ์ธํ๊ฑฐ๋ ๋ค๋ฅธ ์ก์
์ ํ ์ ์๋ค.
Non-Modal ํ์
์ ๊ธฐ์กด ํ๋ฉด๊ณผ ์ํธ์์ฉํ ์ ์๋๋ฐ ๋ฐํ
์ํธ์ ํ์คํฌ๊ฐ ์๋ฃ๋์ง ์๋๋ผ๋ ๊ธฐ์กด ํ๋ฉด์ ํ์ธํ ์ ์๋ค.
Material Design ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๋ก, ๋ฐ๋ฅ์์ ์ฌ๋ผ์ค๋ ๋ชจ๋ฌ ์ํธ๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ