ํ ์น ์ฌ์ดํธ๋ฅผ ๋ด๋ณด์.
์น์ฌ์ดํธ๋ ๋ด๊ฐ ๋์์ธ์ ์ผ๋ก ์ข์ํ๊ณ ํ์ต์ ์ํด ๋ฒค์น๋งํน ํ๊ณ ์๋ ๋์์ธ ๋ฒ ์ด์ค๋ฅผ ๋ณผ ๊ฒ์ด๋ค.
์ฌ๊ธฐ ์ด ๋ฉ์ง ๋์์ธ๋ฒ ์ด์ค ํํ์ด์ง์๋ Box Modeling์ด ์ ์ฉ๋์ด ์๋ค.
์ด๋ฐ ๋นจ๊ฐ ๋ค๋ชจ๋ค์ด Box์ด๊ณ Box ๊ฐ ๋ชจ์ฌ ํ๋์ ๋ฉ์ง ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ค.
๋ฐ๋ก ์ด๊ฒ ์ค๋ ๋ฐฐ์๋ณผ Box Modeling์ด๋ค.
๋ค์ด๊ฐ๊ธฐ ์ ์ ๋จผ์ ์ด์ผ๊ธฐ ํ์๋ฉด Box Model์ ์ ์ด์ฉํด์ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ณต๊ฐ์ ๋ฐฐ์นํ๊ณ , ์กฐ์ , ๋์ดํ ์ ์๊ฒ ๋๋ค.
์ต์ CSS ๊ธฐ์ ์๋ Flexbox๋ผ๋ ๊ฒ์ด ์๊ฒผ๋ค.
Flexbox๋ ์ฌ์ค์ Box Model์ ์์ํ๋ ๊ฐ๋ ์ด๋ ๋ค์์ ๋ฐฐ์๋ณผ Flexbox๋ฅผ ์ํด ์ด๋ฒ ์๊ฐ์ Box model์ด ๋ฌด์์ธ์ง ์ ์์๋ณด๊ณ ๋์ด๊ฐ๋๋ก ํ์.
Box Modeling
๋ชจ๋ HTML ์์๋ค์ Box์ ํํ๋ฅผ ๊ฐ๊ณ ์๋ค.
Box Model ์ HTML ์์์ Dimensions์ structure๋ฅผ ์ํด ์กด์ฌํ๋ค.
์ด๋ฐ HTML ์์๋ ์ด 4๊ฐ์ Box๋ฅผ ๊ฐ๊ณ ์๋๋ฐ,
- content
- padding
- border
- margin
์ฐ๋ฆฌ๊ฐ ํฌ๋กฌ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ๋ณด๋ฉด
๋ชจ๋ ์์๋ค๋ง๋ค ์๋์ ๊ฐ์ ๋ฐ์ค๋ฅผ ๊ฐ๊ฒ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฐ Box๋ฅผ ์ ์ด์ฉํด์ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฐฐ์น๋ฅผ ํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
Content Box
Content Box๋ ๋ฐ์ค ๋ชจ๋ธ์ ๊ฐ์ฅ ์์ชฝ ์์ฑ์ผ๋ก Css์ Height์ Width์ ์ํด์ ์ ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Content Box๋ ์์ ๋ด๋ถ์ ์๋ ๋ชจ๋ ๊ฒ์ ์ํด ์ ์๊ฐ ๋๋ค.
์ด ๋ง์ ์ฆ, ๋ด์ฉ์ ๋ฐ๋ผ ํ๋ ๋๋ ์ถ์๋๋ค๋ ๋ป์ด๋ค.
์ด๋ ๊ฒ ๋ ๊ฐ์ span ํ๊ทธ๊ฐ ์์ ๋ Content ์์ญ์ ์๋์ ๊ฐ์ด ๋ด์ฉ๋ฌผ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋ค.
See the Pen JjXgvzo by onigiri (@dhslrl321) on CodePen.
Border Box
border ์์ญ์ ๋ง ๊ทธ๋๋ก Box์ ๊ฒฝ๊ณ(Border)์ด๋ค.
border์๋ ๋ค์ํ ์์ฑ์ด ์กด์ฌํ์ง๋ง border ์์ฑ์ ๋งค์ฐ๋งค์ฐ๋งค์ฐ ์ด์ํ๊ณ ์ด์์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ ํ ๋๊ฐ์ง ์์ฑ๋ง ์ฌ์ฉํ๋ค.
๋๋ถ๋ถ solid๋ง ์ฌ์ฉํ๊ณ solid๋ฅผ ์ฌ์ฉํ ์ผ๋ ๊ฑฐ์ ์๋ค.
๋ด๊ฐ ์๊ฐํ๊ธฐ์ border์ Padding๊ณผ margin์ ๊ตฌ๋ถ์ง๋ ๊ฒ์ด๋ผ๊ณ ๋ง ์ผ๋จ ์์๋๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
Padding Box
Padding์ Content์ ๋ฐ๋ก ๋ฐ์ Box๋ก
Margin ์์ฑ๊ณผ ๋์กฐ๋๋ ๊ฐ๋ ์ด๋ค.
Padding์ border ๋ด๋ถ์ content ์ฌ์ด์ ์ฌ๋ฐฑ์ ๋ปํ๋ค.
์์ ์ฝ๋์์ padding์ ์กฐ๊ธ ์ค๋ณด์.
See the Pen JjXgvzo by onigiri (@dhslrl321) on CodePen.
Margin Box
margin์ border์ธ๋ถ์ ์ฌ๋ฐฑ์ ๋ปํ๋ค.
์์์ ์ผ๋ ์ฝ๋์ margin์ ์กฐ๊ธ ์ถ๊ฐํด๋ณด์.
See the Pen JjXgvzo by onigiri (@dhslrl321) on CodePen.
๋๊ธ