UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ ์ผ์ง: HTML ํธํฐ ๋ฐฐ์น์ ์ค๊ณ ์์น
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ ์ผ์ง: HTML ํธํฐ ๋ฐฐ์น์ ์ค๊ณ ์์น ๊ด๋ จ
HTML ๋ ์ด์์์ ๊ณ ๋ฏผํ๊ฒ ๋ ์ด์
์ต๊ทผ ์ฐ๋ฆฌ ํ์์๋ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ง๊ธ๊น์ง๋ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ฉด์ HTML ๋ ์ด์์์ ๊น์ด ๊ณ ๋ฏผํด ๋ณธ ์ ์ด ์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ค ๊ฒ์ด ์ข์ ๋ ์ด์์์ธ์ง ์๊ฐํ๊ธฐ๋ณด๋ค๋, ์์์ ์๋ฏธ์ ์์ฑ๋ง ์ฐพ์๋ณธ ํ ๋ฐ๋ก ์ฌ์ฉํ์ ๋ฟ ๊น์ด ๊ถ๊ธํดํ์ง ์์๋ค. ํนํ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด์๋ถํฐ๋ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ UI ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ๋ฐ์ ์ต์ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด HTML ๋ ์ด์์์ ๊ดํด ๋ค์ ์๊ฐํ๊ฒ ๋์๊ณ , ์ค๋๋ง์ HTML ์์๋ฅผ ํ๋์ฉ ๋ฏ์ด๋ณด๊ธฐ ์์ํ๋ค.
๊ทธ๋์ HTML ์์๋ฅผ ์๋ฒฝํ ์๋งจํฑํ๊ฒ ์ฌ์ฉํ๋ค๊ณ ์๋ถํ์ง๋ ๋ชปํด๋, ์ ์ด๋ ๊ธฐ๋ณธ์ ์ธ ์์๋ ์์ง ํ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๊ทธ๊ฑด ๋ด ์ฐฉ๊ฐ์ด์๋ค. ๋ฌด์๋ณด๋ค ๋นํฉ์ค๋ฌ์ ๋ ์์๋ ํธํฐ(footer)์๋ค. ํธํฐ๋ ๋ฉ์ธ ์ฝํ ์ธ ํ๋จ์ ๋ฐฐ์นํ๋ ์์์ด๊ธฐ์, ๋น์ฐํ position ์์ฑ์ absolute๋ก ์ง์ ํ์ฌ ์์น๋ฅผ ๊ณ ์ ์ํค๋ ๋ฐฐ์น ๋ฐฉ๋ฒ๋ง ์๋ ์ค ์์๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒ์ ํธํฐ๋ฅผ ๋ฐฐ์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ ๊ฐ์ง๊ฐ ์๋๋ผ๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค.
์ด๋ฌํ ๊นจ๋ฌ์์ ๊ณผ์ฐ ์ฐ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ์ฌ์ฉ์๋ ์ด๋ค ๋ฐฐ์น๋ฅผ ์ฃผ๋ก ์ ํธํ ์ง, ๋ํ ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅํ๋ ๋ฐฐ์น ๋ฐฉ๋ฒ์ด ์๋์ง์ ๋ํ ๊ณ ๋ฏผ์ผ๋ก ์ด์ด์ก๋ค. ํ์ง๋ง ์ด์ฌํ ์ด๊ณณ์ ๊ณณ์ ์ฐพ์๋ด๋ ๋ช ํํ๊ฒ ๋ต์ ์ฃผ๋ ๊ณณ์ ์์๋ค. ๊ทธ๋์ ์ด ๊ธฐํ์ W3C ๋ฌธ์์ ์์๋ฅผ ์ฐธ๊ณ ํ์ฌ, ๋๋ง์ ์ค๊ณ ์์น์ ์ง์ ์ธ์๋ณด๊ธฐ๋ก ํ๋ค. ์ด๋ฒ ๊ธ์์๋ ์ค์ค๋ก ์ ๋ฆฝํด ๋ณธ ํธํฐ ์ปดํฌ๋ํธ์ ๋ฐฐ์น์ ์ค๊ณ ์์น์ ๊ดํด ์ด์ผ๊ธฐํด ๋ณด๊ณ ์ ํ๋ค.
ํธํฐ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋ฉฐ ์๊ธด ๊ณ ๋ฏผ
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด์ ์ค๊ณง ๊ณ ๋ฏผํ ์ง์ ์ ๋ฐ๋ก ์ฌ์ฉ์์ ์์ ๋๋ฅผ ์ผ๋ง๋ ๋ณด์ฅํด ์ฃผ์ด์ผ ํ๋์ง์ ๋ํ ๋ถ๋ถ์ด์๋ค. ์ ์ฝ์ด ๋ง์ผ๋ฉด ์ฌ์ฉ์๋ ์ ์ํ ๋๋ก ๋ฐ๋ฅด๋ฉด ๋์ง๋ง, ์ํ๋ ์ปค์คํฐ๋ง์ด์ง์ ํ ์ ์์ด์ ๋ถํธ์ ๋๋ ์๋ ์๋ค. ๋ฐ๋ฉด ์ ์ฝ์ ๊ฑธ์ง ์์ผ๋ฉด ์ฌ์ฉ์๋ ๋ชจ๋ ์ต์ ์ ์ง์ ์ง์ ํด์ผ ํ๊ณ , ๊ตณ์ด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์์ฑ์ ๋๋ผ์ง ๋ชปํ๊ฒ ๋ ๊ฒ์ด๋ค.
ํธํฐ ์ปดํฌ๋ํธ์์ position
์ต์
์ ๊ณ ์ ํ ์ง ๋ง์ง๊ฐ ๋ฐ๋ก ์ด ๋งฅ๋ฝ์ ๊ณ ๋ฏผ์ด์๋ค. ์ง๊ด์ ์ผ๋ก ์๊ฐํด ๋ณด๋ฉด, ํธํฐ๋ ๋ทฐํฌํธ ํ๋จ์ ๋ฐฐ์น๋์ด์ผ ํ๊ธฐ์ position: absolute
๊ฐ ํ๋นํด ๋ณด์ธ๋ค. ํ์ง๋ง ์คํ ์ค๋ฒํ๋ก์์ footer position
๋ฅผ ๊ฒ์ํ๋ฉด ์์ธ๋ก fixed๋ฅผ ์ ์ํ๋ ๋ต๋ณ์ด ๋ง์ด ๋ณด์ธ๋ค.
position: absolute
ํธํฐ์ position
์ absolute๋ก ์ง์ ํ๋ฉด ๋ง์น ํฌํ ์ต์ ๋ ์ด์ด์ฒ๋ผ ๋ถ๋ชจ ์์ ์๋ก ๊ฒน์น๊ฒ ๋๊ณ , ํธํฐ์ ๋์ด๋งํผ ๋ถ๋ชจ ์์๋ฅผ ๊ฐ๋ฆฐ๋ค. ์ฌ๊ธฐ์ ํธํฐ์ bottom:0
์ ์ฃผ๋ฉด, ๋ถ๋ชจ ์์์ ์๋ซ๋ถ๋ถ์ผ๋ก ์์น๋ ๋ด๋ ค๊ฐ์ง๋ง ์ฌ์ ํ ๋ถ๋ชจ ์์๋ฅผ ์ผ๋ถ ๊ฐ๋ฆฐ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฌ๋ฌ ํธ๋ฆญ์ด ์๋๋ฐ, ๋ํ์ ์ผ๋ก bottom
๊ฐ์ผ๋ก ํธํฐ์ ๋์ด๋งํผ ๋ง์ด๋์ค ๊ฐ์ ์ง์ ํ๊ฑฐ๋, ์๋๋ฉด ๋ถ๋ชจ ์์์ ๊ทธ๋งํผ์ padding-bottom
์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๋๋ DOM ํธ๋ฆฌ๊ฐ Mount๋๋ ์์ ์ ๊ณ ๋ คํด์ ๋ถ๋ชจ ์์์ ์๋์ชฝ์ ๊ฐ์ ๋ก ํธํฐ ์๋ฆฌ๋จผํธ๋ฅผ attachํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ด์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํธํฐ ์ปดํฌ๋ํธ๊ฐ position
์ absolute
๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ์ฌ์ฉ์๋ ํธํฐ ์ปดํฌ๋ํธ๋ฅผ ๋ฐฐ์นํ์๋ง์ ํธํฐ ์ปดํฌ๋ํธ๊ฐ ๋ถ๋ชจ ์์๋ฅผ ๊ฐ๋ฆฌ๋ ๊ฒ์ ๋ชฉ๊ฒฉํ ๊ฒ์ด๊ณ , ํธํฐ๋ฅผ ์๋์ชฝ์ผ๋ก ๋ณด๋ผ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ๋๋ฌด ๊ท์ฐฎ์ ์ ์์ผ๋, ํธํฐ ์ปดํฌ๋ํธ์ ์์ ์์ ์ธ๊ธํ ํธ๋ฆญ ๋ก์ง๊น์ง ๋ฃ์ด๋๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ์ด์ ์ฌ์ฉ์๋ ํธํฐ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ฐฐ์นํ ์ ์๊ฒ ๋๋ค.
position: fixed
๊ทธ๋ฐ๋ฐ ์คํ ์ค๋ฒํ๋ก์์ ํ์ธํ๋ฏ์ด ํธํฐ์ position
์ fixed๋ก ์ง์ ํ๊ณ ์ถ์ด ํ๋ ์ฌ์ฉ์๋ค๋ ์๋ค. fixed ์์ฑ์ ํตํด ์์น๊ฐ ๊ณ ์ ๋ ์๋ฆฌ๋จผํธ๋ ๋ทฐํฌํธ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ณ ์ ๋๋ฏ๋ก, ๋ถ๋ชจ ์์์ ๋ด์ฉ์ด ๊ธธ์ด์ ธ ์คํฌ๋กค์ด ๋ฐ์ํ๋๋ผ๋ ๋ฌด์ํ๊ณ ์๊ธฐ ์์น๋ฅผ ๊ณ ์ํ๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์ข ์ด์ํ๋ค๊ณ ๋๋ผ๋ UI๋ค. ํธํฐ๋ HTML ๋ ์ด์์์ ์๋์ชฝ, ์ฆ ์ฝํ
์ธ ์ ๋งจ ๋์ ์์นํด์ผ ์์ฐ์ค๋ฝ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ง ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ด ๋ ์ฐ์ ์ด๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ์ ํธํฐ ์ปดํฌ๋ํธ๋ ์ด ์๊ตฌ์ฌํญ๋ ์ถฉ์กฑ์์ผ ์ฃผ์ด์ผ ํ๋ค.
๊ทธ๋ฌ๋ฉด ์์ position: absolute
๋ฅผ ์ง์ ํ๋ ์ค๊ณ์ ์์ ์ด ํ์ํ๋ค. ํธํฐ ์ปดํฌ๋ํธ์ ์ต์
์ผ๋ก position
์ ์ ๊ณตํ๋ฉด ์ด๋จ๊น? ๋ง์ฝ ๊ทธ๋ฐ ์ต์
์ด ์๋ค๋ฉด ๊ฐ์ absolute
์ fixed
๋ก ์ ํํ๋ ๊ฒ๋ณด๋ค๋ CSS์ ๊ธฐ๋ณธ position
์ ๋ชจ๋ ํ์ฉํ๋ ๊ฒ์ด ๋ ์์ฐ์ค๋ฝ๋ค. ์ด์ฏค์์ ๊ถ๊ธํ ๊ฒ์ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ด๋ค. ๋ค๋ฅธ position
์ ์ง์ ํ๊ณ ์ถ์ ์ฌ์ฉ์๋ ์์ง ์์๊น?
position: relative
(flexbox)
ํธํฐ ๋ฐฐ์น์ ๊ดํด ์ข ๋ ๊ณต๋ถํด ๋ณธ ๊ฒฐ๊ณผ, position
์ relative
๋ก ๋๊ณ flexbox
๋ฅผ ์ด์ฉํ ์ ์๋ค๋ ์ ์ ์๊ฒ ๋์๋ค. ์ค์ ๋ก ์์ฃผ ์ด์ฉํ๋ ์น์ฌ์ดํธ๋ฅผ ์ดํด๋ณธ ๊ฒฐ๊ณผ, ์์ธ๋ก ํธํฐ position
์ด relative
๋ก ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด, ๋ชจ๋ ์ฐ์ธก ํ๋จ Styles ํญ์ position:relative
์์ฑ์ด ํฌํจ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด์ ๊ณ ๋ฏผ์ด ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ ์ด์ด์ก๋ค.
position
์absolute
๋๋fixed
๋ก ๊ณ ์ ํ ๊ฒ์ธ๊ฐ?- ์๋๋ฉด
relative
๋ก ๊ณ ์ ํ๊ณ , ํธํฐ๊ฐ ์ถ๊ฐ๋๋ ์๊ฐ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์๋์ผ๋กdisplay:flex
์์ฑ์ ๋ถ์ฌํ ๊ฒ์ธ๊ฐ? - ๊ทธ๋ด ๊ฑฐ๋ฉด ์ ์ด์ CSS position ์ ํ์ง๋ฅผ ๋ชจ๋ ์ฃผ๋ ๊ฒ ์์ฐ์ค๋ฝ์ง ์์๊น?
- ๋ง์ฝ ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด ๊ฐ๊ฐ์
position
์์ฑ์ ๋ํด ๋ณ๋์ CSS ๋์์ ํด๋์ด์ผ ํ์ง ์์๊น?
๊ณ ๋ฏผ ๋์ ๊ฒฐ๊ตญ position
์ ์ง์ ํ์ง ์๊ธฐ๋ก ํ๋ค. ์ด์ ๋๋ต์ ์ธ ์ค๊ณฝ์ด ์กํ์ผ๋ ์ปดํฌ๋ํธ ์ค๊ณ ์์น์ ์ธ์ฐ๊ธฐ๋ก ํ๋ค. ๊ทธ๋์ผ ์์
ํ๋ฉด์ ๋๊ฐ์ ๊ณ ๋ฏผ์ ๊ตด๋ ์ ๊ฐํ๋ ์ผ์ด ์์ ๊ฒ ๊ฐ์๋ค.
๋ด๊ฐ ์ธ์ด ์ข์ ํธํฐ ์ปดํฌ๋ํธ์ ์์น
๋ณธ๊ฒฉ์ ์ธ ์์ ์ ์์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด์ ์์ ์ข์ ํธํฐ ์ปดํฌ๋ํธ๋ ์ด๋ ๊ฒ ๋ง๋ค์ด์ ธ์ผ ํ๋ค๋ ๊ธฐ์ค์ ์ธ์ ๊ณ , ๊ทธ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ง์ฝ ๋ฉ์ธ ์์ญ์ ์ฝํ
์ธ ๊ฐ ๋๋ฌด ์งง๋ค๋ฉด ๋ฉ์ธ ์์ญ์ ์๋์ชฝ์ padding-bottom
์ผ๋ก ์ฑ์ฐ๊ฑฐ๋, ๋ฉ์ธ ์์ญ์ ๋์ด๋ฅผ ์ถฉ๋ถํ ํฌ๊ฒ ์ง์ ํด์ ๋ฉ์ธ ์์ญ์ ํฌ๊ธฐ๋ฅผ ํค์ธ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ํด ํธํฐ๊ฐ ์ผ๋ถ๋ฌ margin-top
์ ๊ฐ๋ ๋ฑ ๊ด์ฌํด์๋ ์ ๋๋ค. ์ด๋ฅผ ์ํด ํธํฐ์ flex์์ฑ์ 1 1 auto
๋ก ์ง์ ํ๋ค. (์ด๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ฅผ flexbox
๋ก ์ง์ ํ๋ ๊ฒฝ์ฐ ์ ์ฉ๋๋ ์์ฑ์ด๋ค.)
.vs-footer {
background-color: var(--vs-footer-backgroundColor, var(--vs-comp-backgroundColor));
bottom: var(--vs-footer-bottom, auto);
color: var(--vs-footer-color, var(--vs-comp-color));
display: var(--vs-footer-display, flex);
flex: var(--vs-footer-flex, 1 1 auto);
height: var(--vs-footer-height, auto);
left: var(--vs-footer-left, auto);
padding: var(--vs-footer-padding);
position: var(--vs-footer-position, static);
right: var(--vs-footer-right, auto);
top: var(--vs-footer-top, auto);
width: var(--vs-footer-width, auto);
&.primary {
background-color: var(--vs-footer-backgroundColor, var(--vs-comp-backgroundColor-primary));
color: var(--vs-footer-color, var(--vs-comp-color-primary));
}
.vs-footer-content {
text-align: var(--vs-footer-textAlign, inherit);
width: 100%;
}
}
์ถ์ฒ: Vlossom ((
seaneez/vlossom
))
์ SCSS ํ์ผ์์ ์ฌ์ฉ๋ var
ํจ์๋ CSS ํ์ผ์์ ํน์ ๊ฐ์ ๋ณ์๋ก ์ถ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ ํจ์๋ค. ๋ณ๋ ํ์ผ์ ๋ฏธ๋ฆฌ โvs-footer
๋ก ์์ํ๋ ๋ณ์๋ค์ ์ ์ธํด ๋๊ณ , ํ์ํ ๊ณณ์์ var
ํจ์๋ก ํธ์ถํ์ฌ ์ฌ์ฉํ๋ค. โvs-footer
๋ prefix
๋ก, ์ฌ์ฉ์๊ฐ ์ง์ ์ง์ ํ ์คํ์ผ ์์ฑ ์์ ์๋์ผ๋ก ๋ถ๋๋ก ํด๋์๋ค. ๊ทธ๋์ var ํจ์์ ์ฒซ ๋ฒ์งธ ์ธ์๋ ์ฌ์ฉ์๊ฐ ์ปค์คํฐ๋ง์ด์งํ ๊ฐ๋ค์ด๊ณ , ๋ ๋ฒ์งธ ์ธ์๋ ๋์ฒด ๊ฐ์ด๋ค. ์ฌ์ฉ์๊ฐ ์๋ฌด๋ฐ ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ํดํธ๋ก ๋์ฒด ๊ฐ์ด ์ง์ ๋๋ ๋ฐฉ์์ด๋ค. ๋ฌผ๋ก ์ฌ์ฉ์๊ฐ ์ํ๋ค๋ฉด class๋ฅผ ๋ถ์ฌ ์คํ์ผ์ ์์ ํ ์๋ ์๋ค.
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉฐ ๊นจ๋ฌ์ ๊ฒ
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ ๋ ๋ฌด์๋ณด๋ค ์ค์ํ ๊ฒ์ ์ฌ์ฉ์ฑ์ด๋ค. ๋ฒ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ค์ํ์ง๋ง, ์ปดํฌ๋ํธ๊ฐ ํ์ฉ๋ ์ ์๋ ๋ค์ํ ๋ฐฉ์์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค. ๋ฌผ๋ก ๊ฐ์ฅ ๋์ ๋ฐฉ์์ ๋ฒ ์คํธ ์ผ์ด์ค๋ก ๋๊ณ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๋ฐฉ์์ ๋ฐ๋ฅด๊ฒ ํ๋ฉด ๋์์ธ์ ๋ํ ์ฌ์ฉ์์ ๊ณ ๋ฏผ์ ๋์ด์ค ์ ์๋ค. ๊ทธ ์์ฒด๋ก ์ฌ์ฉํ๊ธฐ ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ง์ผ๋ก ์ฌ๋ฌ ์ ์ฝ์ ๋๋ค๋ฉด ์คํ๋ ค ์ฌ์ฉ์ฑ์ ํด์น ์๋ ์๋ค. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ์ถ๊ตฌํ๋ ๋ฐฉํฅ์ด ์๋ค๋ฉด, ๊ทธ ์ญ์ ๊ฐ๋ฅํ๊ฒ ํด์ผ ํ๋ค.
์ด๋ฒ์ ํธํฐ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์ฌ์ฉ์๊ฐ ๊ณผ์ฐ ์ด๋ค ๊ฒ์ ์ํ ์ง ๊น์ด ๊ณ ๋ฏผํด ๋ณด์๊ณ , ๊ทธ ๊ณผ์ ์์ ๋ค์ํ ํธํฐ ๋ฐฐ์น ๋ฐฉ์์ ์๊ฒ ๋์๋ค. ํนํ position
์์ฑ์ ๊ฒฝ์ฐ ํ๋๋ก ์ ํํ์ง ์์์ง๋ง, ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ ๋ค์ ๋ง์ด๋ํ ์ทจํฅ์ ์ฌ์ฉ๋ฒ์ ์ ํํ๋ ๊ฒ์ด ๋ค์์ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ ์๋ ์๋ค.
ํ์ฌ ์ฐ๋ฆฌ ํ์ ๊ณ์ํด์ ๋ค์ํ UI ์ปดํฌ๋ํธ๋ฅผ ์คํ์์ค๋ก ๊ฐ๋ฐํ๊ณ ์๋ค. ๋๊ตฌ๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค๋ ๋ชฉํํ์, ๋ ๋ํ ์ฌ์ฉ์ ๊ด์ ์์ ํ ๋ฒ ๋ ๊ณ ๋ฏผํ๋ฉฐ ํ์ธต ๋ ์ฑ์ฅํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก๋ ๋๋ง์ ์ปดํฌ๋ํธ ์์น์ ์ธ์ ๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋๋ ์ผ์ ์ง์คํด ๋ณด๊ณ ์ ํ๋ค.