Box Model
- content: ์ฝํ ์ธ ๊ฐ ํ์๋๋ ์์ญ
- padding: ์ฝํ ์ธ ์ ํ ๋๋ฆฌ(border)์ฌ์ด์ ์ฌ๋ฐฑ
- border: padding๊ณผ margin์ฌ์ด์ ํ ๋๋ฆฌ (box์ ํ ๋๋ฆฌ)
- margin: ๊ฐ์ฅ ๋ฐ๊นฅ ์ชฝ ๋ ์ด์ด๋ก ์ฝํ ์ธ ์ ํจ๋ฉ, ํ ๋๋ฆฌ๋ฅผ ๋๋ฌ์ธ๋ฉด์ ํด๋น ๋ฐ์ค์ ๋ค๋ฅธ ์์ ์ฌ์ด ๊ณต๋ฐฑ ์ญํ ์ ํจ
width, height
max-width, min-width, max-height, min-height
margin
-
๊ฐ์ ์ค ์ ์์%
: โ ๋ถ๋ชจ์ margin ๊ฐ์ด ์๋, ๋ถ๋ชจ์ width
๊ฐ์ ๋ํด ์ค์ ๋จmargin collapsing
padding
-
๊ฐ์ ์ค ์ ์์%
: ๋ถ๋ชจ์ padding ๊ฐ์ด ์๋, ๋ถ๋ชจ์ width
๊ฐ์ ๋ํด ์ค์ ๋จborder-style
width
๋ color
๊ฐ ์ ์ฉ๋์ง ์์border-width
border-color
.box{
border-style: dotted solid;
border-width: 10px 15px;
border-color: red blue;
}
border (shorthand)
border: solid 1px black;
border vs outline
border๋ box ์์ญ์ ์ํฅ์ ์ฃผ์ง๋ง outlilne์ ์ฃผ์ง ์์
border-radius
padding
, margin
๋ฑ ์ถ๊ฐ๋ก ์ค์ ํด์ค ์์ฑ๋ค์ ๊ฐ์ผ๋ก ์ธํด ์ํ๋ ํฌ๊ธฐ๋ณด๋ค ์ปค์ง๊ฒ ๋จ.box {
width: 300px;
height: 200px;
/* ๊ธฐ๋ณธ ๋ด์ฉ ํฌ๊ธฐ๊ฐ 300*200 */
padding: 20px;
/* ์ํ์ข์ฐ 20์ฉ ์ถ๊ฐ๋จ */
border: 30px solid blue;
/* ์ํ์ข์ฐ 30์ฉ ๋ ์ถ๊ฐ๋จ */
background-color: skyblue;
}
box-sizing ์ค์ ์ ๋ฐ๋ผ width์ height๊ฐ ์๋ฏธํ๋ ๊ฒ์ด ๋ฌ๋ผ์ง
- content-box : content ๊ธฐ์ค ํฌ๊ธฐ
- padding-box : padding ๊ธฐ์ค ํฌ๊ธฐ
- border-box : border ๊ธฐ์ค ํฌ๊ธฐ
์ผ๋ฐ์ ์ผ๋ก ์๋ ์ฝ๋์ฒ๋ผ ์์ฑํ์ฌ ํผ๋์ ์ค์ผ ์ ์์
* { box-sizing: border-box; }