13 Box Model
width, height
๊ธฐ๋ณธ๊ฐ : auto (๋ธ๋ผ์ฐ์ ๊ฐ ๋๋น ๊ณ์ฐ)
width:
100% (block์์)
0(px) (inline ์์)
height:
0(px)๋ก ์ธ์(block์์)
0(px)๋ก ์ธ์(inline์์)
๋จ์: px, em, cm ๋ฑ ๋จ์ ์ง์
์ธ๋ผ์ธ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ก,์ธ๋ก ๋๋น ๊ฐ์ง์ ์๋ค.
๋์ , ํ ์คํธ ๋ค๋ฃจ๋๋ฐ ํนํ
์ต๋ ์ต์
max-width, max-height: ์์์ ์ต๋ ๊ฐ๋ก๋๋น, ์ธ๋ก๋๋น
๋จ์: px, em, %๋ฑ์ผ๋ก ๋จ์ ์ง์ (๊ธฐ๋ณธ๊ฐ : none)
auto : ๋ธ๋ผ์ฐ์ ๊ฐ ๋๋น ๊ณ์ฐ
min-width, min-height: ์์์ ์ต์ ๊ฐ๋ก๋๋น, ์ต์ ์ธ๋ก๋๋น
๋จ์: px, em, %๋ฑ์ผ๋ก ๋จ์ ์ง์ (๊ธฐ๋ณธ๊ฐ : 0)
auto : ๋ธ๋ผ์ฐ์ ๊ฐ ๋๋น ๊ณ์ฐ
margin
์์์ '์ธ๋ถ(๋ฐ๊นฅ) ์ฌ๋ฐฑ'์ ์ง์ (๋จ์ถ์์ฑ)
์์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
๋จ์: px, em, cm ๋ฑ์ผ๋ก ๋จ์ ์ง์ (๊ธฐ๋ณธ๊ฐ : 0)
auto : ๋ธ๋ผ์ฐ์ ๊ฐ ๋๋น ๊ณ์ฐ
% : ๋ถ๋ชจ์์์ ๊ฐ๋ก ๋๋น์ ๋ํ ๋น์จ๋ก ์ง์
์ฌ์ฉ๋ฒ
magin: ์, ์ฐ, ํ, ์ข
margin: 10px 20px 30px 40px;
margin: ์, [์ฐ,์ข], ํ
margin: 10px 20px 30px;
margin: [์,ํ],[์ฐ,์ข]
margin: 10px 20px;
margin: [์,์ฐ,ํ,์ข]
margin: 10px;
๊ฐ๋ณ์์ฑ
margin-top
margin-right
margin-bottom
margin-left
๋ง์ง์ค๋ณต(๋ณํฉ, collapse)
๋ง์ง์ ํน์ ๊ฐ๋ค์ด '์ค๋ณต'๋์ด ํฉ์ณ์ง๋ ํ์
ํ์ ์์๋ค์ margin-top๊ณผ margin-bottom์ด ๋ง๋ฌ์ ๋
๋ถ๋ชจ ์์์ margin-top๊ณผ ์์์์์ margin-top์ด ๋ง๋ฌ์ ๋
๋ถ๋ชจ ์์์ margin-bottom๊ณผ ์์์์์ margin-bottom์ด ๋ง๋ฌ์ ๋
๋ง์ง ์ค๋ณต์ ๋ฒ๊ทธ(์ค๋ฅ)๊ฐ ์๋! ํ์์ ์ฐํํ๊ฑฐ๋ ์์ฉ๊ฐ๋ฅ
๋ง์ง ์ค๋ณต ๊ณ์ฐ๋ฒ
๋ง์ง ์ค๋ณต ๋ฐ์์, ์ค๋ณต ๊ฐ ๊ณ์ฐ๋ฐฉ๋ฒ
์กฐ๊ฑด
์์A๋ง์ง
์์B๋ง์ง
๊ณ์ฐ๋ฒ
์ค๋ณต๊ฐ
๋๋ค ์์
30px
10px
๋ ํฐ๊ฐ์ผ๋ก ์ค๋ณต
30px
๋๋ค ์์
-30px
-10px
๋ ์์๊ฐ์ผ๋ก ์ค๋ณต
-30px
๊ฐ๊ฐ ์์,์์
-30px
10px
-30+10=-20
-20px
padding
์์์ '๋ด๋ถ(์)' ์ฌ๋ฐฑ ์ง์ (๋จ์ถ)
๋จ์: px, em, cm ๋ฑ์ผ๋ก ๋จ์ ์ง์ (๊ธฐ๋ณธ๊ฐ : 0)
% : ๋ถ๋ชจ์์์ ๊ฐ๋ก ๋๋น์ ๋ํ ๋น์จ๋ก ์ง์
์ฌ์ฉ๋ฒ
padding: ์, ์ฐ, ํ, ์ข
margin: 10px 20px 30px 40px;
padding: ์, [์ฐ,์ข], ํ
margin: 10px 20px 30px;
padding: [์,ํ],[์ฐ,์ข]
margin: 10px 20px;
padding: [์,์ฐ,ํ,์ข]
margin: 10px;
ํฌ๊ธฐ์ฆ๊ฐ: ์ถ๊ฐ๋ padding๊ฐ ๋งํผ ์์์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ํ์
ํฌ๊ธฐ๊ฐ ์ปค์ง์ง ์๋๋ก ์ง์ ๊ณ์ฐ
ํฌ๊ธฐ๊ฐ ์ปค์ง์ง ์๋๋ก ์๋ ๊ณ์ฐ
์ง์ ์์ฑํ์ง ์๊ณ , box-sizing: border-box;๋ฅผ ์ถ๊ฐ.
border:
์์์'ํ ๋๋ฆฌ ์ '์ ์ง์ (๋จ์ถ)
์์ฑ๊ฐ
border-width: ์ ์ ๋๊ป, ๊ธฐ๋ณธ๊ฐ(medium)
์, ํ, ์ข, ์ฐ ๊ฐ๋ณ ์ค์ ๊ฐ๋ฅ(๋จ์ถ,๊ฐ๋ณ ๋ชจ๋ ๊ฐ๋ฅ)
์์ฑ๊ฐ
medium: ์ค๊ฐ๋๊ป(๊ธฐ๋ณธ๊ฐ)
thin: ์์ ๋๊ป
thick: ๋๊บผ์ด ๋๊ป
๋จ์: px, em, cm ๋ฑ ๋จ์ ์ง์
border-style: ์ ์ ์ข ๋ฅ, ๊ธฐ๋ณธ๊ฐ(none)
์, ํ, ์ข, ์ฐ ๊ฐ๋ณ ์ค์ ๊ฐ๋ฅ (๋จ์ถ,๊ฐ๋ณ ๋ชจ๋ ๊ฐ๋ฅ)
์์ฑ๊ฐ
none: ์ ์์(๊ธฐ๋ณธ๊ฐ)
solid: ์ค์ (์ผ๋ฐ์ )
dotted: ์ ์
dashed: ํ์
double: ๋์ค์
๊ทธ๋ฐ: groove, ridge, inset, outset
border-color: ์ ์ ์์, ๊ธฐ๋ณธ๊ฐ(black)
์, ํ, ์ข, ์ฐ ๊ฐ๋ณ ์ค์ ๊ฐ๋ฅ (๋จ์ถ,๊ฐ๋ณ ๋ชจ๋ ๊ฐ๋ฅ)
์์ฑ๊ฐ
์์: ์ ์ ์์์ ์ง์ (๊ธฐ๋ณธ: black)
transparent : ํฌ๋ช ํ ์ (์์์ ๋ฐฐ๊ฒฝ์)
border-top-width, border-bottom-style, border-bottom-color
border-right-width, border-right-style, border-right-color
๋ฑ๋ฑ..
border ์ฌ์ฉํ ๋, ๋๋น์ ๋์ด ๊ณ์ฐ padding์ฒ๋ผ ํด์ผ๋จ.
box-sizing
์์์ ํฌ๊ธฐ ๊ณ์ฐ ๊ธฐ์ค์ ์ง์
์์ฑ๊ฐ
content-box: ๋๋น(w,h)๋ง์ผ๋ก ์์์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐ(๊ธฐ๋ณธ๊ฐ)
border-box: ๋๋น(w,h)์ ์์ชฝ์ฌ๋ฐฑ(padding)๊ณผ ํ ๋๋ฆฌ์ (border)์ ํฌํจํ์ฌ ์์ํฌ๊ธฐ ๊ณ์ฐ
display:
์์์ ๋ฐ์ค ํ์ (์ ํ)์ ์ค์
์์ฑ
block : ๋ธ๋ก์์(div๋ฑ)
inline : ์ธ๋ผ์ธ ์์(span ๋ฑ)
inline-block: ์ธ๋ผ์ธ-๋ธ๋ก์์(input ๋ฑ)
๊ธฐํ: table, table-cell, flex ๋ฑ
none: ์์์ ๋ฐ์คํ์ ์ด ์์(์์๊ฐ ์ฌ๋ผ์ง)
overflow(๋จ์ถ)
์์์ ํฌ๊ธฐ ์ด์์ผ๋ก ๋ด์ฉ(์์์์)์ด ๋์ณค์ ๋, ๋ด์ฉ์ ๋ณด์ฌ์ง์ ์ ์ด.
์์ฑ๊ฐ
visible(๊ธฐ๋ณธ๊ฐ): ๋์น๋ถ๋ถ ์๋ฅด์ง ์๊ณ ๊ทธ๋๋ก ๋ณด์ฌ์ค
hidden: ๋์น ๋ถ๋ถ์ ์๋ผ๋ด๊ณ ๋ณด์ด์ง ์๊ฒํจ.
scroll: ๋์น ๋ถ๋ถ ์๋ผ๋ด๊ณ ์คํฌ๋กค ๋ฐ ์ด์ฉํด์ ๋ณด์ฌ์ค
auto: ๋์น ๋ถ๋ถ ์๋ ๊ฒฝ์ฐ๋ ์๋ผ๋ด๊ณ , ๋์น ๋ฐฉํฅ๋ง ์คํฌ๋กค๋ฐ๋ฅผ ์ด์ฉํ์ฌ ๋ณผ์์๊ฒํจ.
opacity
ํฌ๋ช ๋ ์ง์
์์ฑ๊ฐ
์ซ์: 0~1 ์ฌ์ด์ ์์ซ์ ์ซ์ (๊ธฐ๋ณธ๊ฐ: 1)
display: none; ์ ์์๊ฐ ์์ ์ฌ๋ผ์ง๋ ๊ฐ๋ opacity:๋ ๋จ์ํ ํฌ๋ช ๋ ์ง์ , ์์๋ ์์!!!
Last updated
Was this helpful?