[๐ฆFE DAY8(2)] CSS Box Model-๋ฐ์ค์ ๊ตฌ์ฑ๊ณผ ์ ํ
HTML ์์๋ค์ ๋ชจ๋ ์์ ๋ฐ์ค๋ค์ ๊ฐ์ง๊ณ ์๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์ฌ์ดํธ์ UI๋ค์ ๋ชจ๋ ๋ฐ์ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค!
1. ๋ฐ์ค์ ๊ตฌ์ฑ
- content box
: ์์์ ์ฝํ ์ธ ๊ฐ ๋๋ ์์ญ. width, height๋ก ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค. - padding box
: ์ฝํ ์ธ ์ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ณต๊ฐ.<padding>
๊ณผ ๊ด๋ จ ์์ฑ์ผ๋ก ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค. - border box
: ์ฝํ ์ธ ์ ํจ๋ฉ์ ๋๋ฌ์ธ๋ ํ ๋๋ฆฌ.<boder>
์ ๊ด๋ จ ์์ฑ์ผ๋ก ํฌ๊ธฐ์ ์คํ์ผ์ ์ง์ ํ ์ ์๋ค. - margin box
: ๋ณด๋ ๋ฐ๊นฅ ์ชฝ ์์ญ์ผ๋ก ์์์ ์์ ์ฌ์ด์ ๊ณต๋ฐฑ.<margin>
๊ณผ ๊ด๋ จ ์์ฑ์ผ๋ก ํฌ๊ธฐ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค.
(์ด๋ฏธ์ง ์ถ์ฒ: ์ ์ฃผ์ฝ๋ฉ๋ฒ ์ด์ค์บ ํ)
2. ๋ฐ์ค์ ์ ํ
-
๋ธ๋ก ๋ฐ์ค
-
์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ ์์ผ๋ก 100% ์ฌ์ฉํ๋ค.
(์ฌ์ฉํ์ง ์์ ๊ณต๊ฐ์ margin์ผ๋ก ์ฑ์)
-
width
,height
๋ก ํฌ๊ธฐ์กฐ์ ์ ํ ์ ์๋ค. -
padding
,margin
,border
๋ก ๋ฐ์ค ์คํ์ผ์ ์ปจํธ๋กคํ ์ ์๊ณ , ํด๋น ์์ฑ์ด ์ ์ฉ๋๋ฉด ๋ค๋ฅธ ์์๋ค์ ๋ฐ์ด๋.
โ h1์ margin์ ์ํ์ข์ฐ 50px์ฉ ์ฃผ์๋๋ฐ ๋ฐ์ ์๋ p ์์ญ์ ์นจ๋ฒํ์ง ์๊ณ ๋ฐ์ด๋ธ๋ค.
-
-
์ธ๋ผ์ธ ๋ฐ์ค
-
์ธ๋ผ์ธ ๋ฐ์ค๋ ์ปจํ ์ธ ํฌ๊ธฐ๋งํผ์ ํฌ๊ธฐ๋ง ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ํ ์ค์ ์ฌ๋ฌ ์ธ๋ผ์ธ๋ฐ์ค๊ฐ ์ฌ ์ ์๋ค.
-
width
,height
๋ก ํฌ๊ธฐ์กฐ์ ์ ํ ์ ์๋ค. -
padding
,border
-> ์ฌ์ฉ ๊ฐ๋ฅ
margin
-> ์ข์ฐ๋ง ์ฌ์ฉ๊ฐ๋ฅ (์ํ๋ x)
ํด๋น ์์ฑ๋ค์ '์ํ' ๊ฐ์ ๋ค๋ฅธ ์์๋ค์ ๋ฐ์ด๋ด์ง ์๋๋ค.
โ span์ padding์ ์ํ์ข์ฐ๋ก 50px์ฉ ์ฃผ์๋๋ฐ ๋ฐ์ ์๋ ์์์ ์์ญ์ ์นจ๋ฒํ๋ค (๋ฐ์ด๋ด์ง ์์). ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ์ํ๋ก๋ ๋ค๋ฅธ ์์์ ์์ญ์ ๋ฐ์ด๋ด์ง ์๊ณ ์นจ๋ฒํ์ง๋ง ์ข์ฐ๋ก๋ ๋ค๋ฅธ ์์์ ์์ญ์ ์นจ๋ฒํ์ง ์๊ณ ๋ฐ์ด๋ธ๋ค.
-
2.1 display ์์ฑ
display์์ฑ์ผ๋ก ๋ฐ์ค์ ์ฑ์ง์ ์ง์ ํ ์ ์๋ค.
ํฌ๊ฒ ์ธ๋ถ ๋์คํ๋ ์ด ํ์
๊ณผ ๋ด๋ถ ๋์คํ๋ ์ด ํ์
์ผ๋ก ๋๋๋ค.
-
์ธ๋ถ ๋์คํ๋ ์ด ํ์
: ์ธ๋ถ์ ๋ค๋ฅธ ๋ฐ์ค๋ค๊ณผ์ ๋ฐฐ์น์ ์ํฅ์ ๋ฏธ์น๋ค.- 'inline'์ผ๋ก ๋ฐ์ค์ ์ ํ ์ง์ ํ๊ธฐ
div { display: inline }
- 'block'์ผ๋ก ๋ฐ์ค์ ์ ํ ์ง์ ํ๊ธฐ
div { display: block }
- 'inline-block'์ผ๋ก ๋ฐ์ค์ ์ ํ ์ง์ ํ๊ธฐ
div { display: inline-block }
inline-block
: inline๊ณผ block์ ํน์ง์ ๋์์ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ค ์ ํ- inline ์ฒ๋ผ ํ ์ค์ ์ฌ๋ฌ ์์๊ฐ ์ฌ ์ ์๋ค.
- block ์ฒ๋ผ width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์ ํ ์ ์๋ค. ๋ํ, padding, margin ์์ฑ์ด ์ ์ฉ๋๋ฉด ๋ค๋ฅธ ์์์ ์์ญ์ ์นจ๋ฒํ์ง ์๊ณ ๋ฐ์ด๋ธ๋ค.
(์ด๋ฏธ์ง ์ถ์ฒ: ์๋๋ธ)
-
๋ด๋ถ ๋์คํ๋ ์ด ํ์
- flex: ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์์์์์ x์ถ ๋๋ y์ถ์ผ๋ก ๋ฐฐ์นํ๋ ์์ฑ์ด๋ค.
- grid: ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์์์์์ x์ถ๊ณผ y์ถ์ ์ด์ฉํด ๋ฐฐ์นํ๋ ์์ฑ์ด๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([๐ฆFE DAY8(2)] CSS Box Model-๋ฐ์ค์ ๊ตฌ์ฑ๊ณผ ์ ํ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@alsdl3344/FE-DAY83-CSS-Box-Model์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค