๊ณต์๋ฌธ์ : https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model
๐ ๊ฐ๋
๋ชจ๋ HTML ์์๋ ๋ฐ์ค(box) ๋ชจ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ด๊ฒ์ ๋ฐ์ค ๋ชจ๋ธ(box model)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ฐ์ค ๋ชจ๋ธ์ HTML ์์๋ฅผ ํจ๋ฉ(padding), ํ ๋๋ฆฌ(border), ๋ง์ง(margin), ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ(content)์ผ๋ก ๊ตฌ๋ถํ๋ค.
- ๋ด์ฉ(content) : ํ ์คํธ๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด์๋ ๋ฐ์ค์ ์ค์ง์ ์ธ ๋ด์ฉ ๋ถ๋ถ.
- ํจ๋ฉ(padding) : ๋ด์ฉ๊ณผ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ฐ๊ฒฉ. ํจ๋ฉ์ ๋์ ๋ณด์ด์ง ์์.
- ํ ๋๋ฆฌ(border) : ๋ด์ฉ์ ํจ๋ฉ ์ฃผ๋ณ์ ๊ฐ์ธ๋ ํ ๋๋ฆฌ.
- ๋ง์ง(margin) : ํ ๋๋ฆฌ์ ์ด์ํ๋ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ. ๋ง์ง์ ๋์ ๋ณด์ด์ง ์์.
๐ ํจ๋ฉ(padding)
- padding-top : top;
- padding-right : right;
- padding-bottom : bottom;
- padding-left : left;
- ์ถ์ฝํํ
- { padding: top, right, bottom, left; }
- { padding: top, right์ left, bottom; }
- { padding: top, right์ left, bottom; }
- { padding: top๊ณผ bottom, right์ left; }
- { padding: all; }
๐ ํ ๋๋ฆฌ(border)
border-style ์์ฑ
- dotted : ํ ๋๋ฆฌ๋ฅผ ์ ์ ์ผ๋ก ์ค์ ํจ.
- dashed : ํ ๋๋ฆฌ๋ฅผ ์ฝ๊ฐ ๊ธด ์ ์ ์ผ๋ก ์ค์ ํจ.
- solid : ํ ๋๋ฆฌ๋ฅผ ์ค์ ์ผ๋ก ์ค์ ํจ.
- double : ํ ๋๋ฆฌ๋ฅผ ์ด์ค ์ค์ ์ผ๋ก ์ค์ ํจ.
- groove : ํ ๋๋ฆฌ๋ฅผ 3์ฐจ์์ธ ์ ์ฒด์ ์ธ ์ ์ผ๋ก ์ค์ ํ๋ฉฐ, border-color ์์ฑ๊ฐ์ ์ํฅ์ ๋ฐ์.
- ridge : ํ ๋๋ฆฌ๋ฅผ 3์ฐจ์์ธ ๋ฅ์ ํจ๊ณผ๊ฐ ์๋ ์ ์ผ๋ก ์ค์ ํ๋ฉฐ, border-color ์์ฑ๊ฐ์ ์ํฅ์ ๋ฐ์.
- inset : ํ ๋๋ฆฌ๋ฅผ 3์ฐจ์์ธ ๋ด์ง๋ก ๋ผ์ด ์ ์ผ๋ก ์ค์ ํ๋ฉฐ, border-color ์์ฑ๊ฐ์ ์ํฅ์ ๋ฐ์.
- outset : ํ ๋๋ฆฌ๋ฅผ 3์ฐจ์์ธ ์ธ์ง๋ก ๋ผ์ด ์ ์ผ๋ก ์ค์ ํ๋ฉฐ, border-color ์์ฑ๊ฐ์ ์ํฅ์ ๋ฐ์.
- none : ํ ๋๋ฆฌ๋ฅผ ์์ฐ.
- hidden : ํ ๋๋ฆฌ๊ฐ ์กด์ฌํ๊ธฐ๋ ํ์ง๋ง ํํ๋์ง๋ ์์.
border-width ์์ฑ
- { border-width: px or em or cm; }
- { border-width: thin or medium or thick; }
border-color ์์ฑ
- { border-color: rgb(-,-,-) or colorname or #------ or transparent; }
๐ ๋ง์ง(margin)
- margin-top
- margin-right
- margin-bottom
- margin-left
margin ์์ฑ๊ฐ์ auto๋ฅผ ์ฌ์ฉํ๋ ์ด์
margin ์์ฑ๊ฐ์ auto๋ก ์ค์ ํ๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ํ ๋ฐฉํฅ ๋ง์ง(margin) ๊ฐ์ ์๋์ผ๋ก ์ค์ ํ๋ค.
์ฆ, ํด๋น HTML ์์์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋ง์ง์ ์๋์ผ๋ก ์ค์ ํ๊ฒ ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ํด๋น ์์๋ ๊ทธ ์์๋ฅผ ํฌํจํ๊ณ ์๋ ๋ถ๋ชจ(parent) ์์์ ์ ์ค์์ ์์นํ๊ฒ ๋๋ค.
๋ฐ์ํ