๋ฐ์ํ
[HTML&CSS] Block , Inline , Margin, Border, Padding, Flex
( UPDATE 2023 - 05 - 25 )
๋ธ๋ก๊ณผ ์ธ๋ผ์ธ
- ๋ธ๋ก์ ํ ์ค์ ์จ์ ํ ์ฐจ์งํ๋ค. (์์ ๋ชป์ด)
- ์ธ๋ผ์ธ์ ํ ์ค ์์ ๊ฐ์ด ์๋ค.
- ๋ธ๋ก์ display: inline ์ ํ๋ฉด ๋ฐ์ค ์์ฑ์ ์ ์งํ๋ฉด์ ์์ ๋ค๋ฅธ ๋ธ๋ก์ด ์ฌ ์ ์๋ค.
- ์ธ๋ผ์ธ์ display: block์ ํ๋ฉด ๋ธ๋ก์ฒ๋ผ ํ ์ค์ ์จ์ ํ ์ฐจ์งํ๋ค.
- ์ธ๋ผ์ธ์ ๋์ด(height)์ ๋๋น(width)๊ฐ ์๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์์๋ค์๊ฒ ์์ฒด์ ์ผ๋ก style์ ์ฃผ๊ธฐ๋ํ๋ค. (์๋ฅผ ๋ค๋ฉด, ์์น์๋ ๊ณต๊ฐ=margin)
- ๋ธ๋ก์ ๋ฐ์ค์ด๋ค.
margin , border , padding
- ๋ฐ์ค๋ ์ธ ๊ฐ์ง ํน์ง์ด ์๋ค. : margin,border,padding
- margin์ border(๊ฒฝ๊ณ) ๋ฐ์ ๊ณต๊ฐ์ด๋ค.
- margin ๊ฐ ์ค ๋ ์ ์ฒด ํน์ ์ํ/์ข์ฐ (padding ๋์ผ)
- collapsing margins ํ์ ๊ฒฝ๊ณ๊ฐ ๊ฐ๋ค๋ฉด ๋ถ๋ชจ์์์์ด ๊ฐ์ด ๋ง์ง์ด ๋์ผํ๊ฒ ์ ์ฉ๋จ. ์์๊ณผ ๋ถ๋ชจ ๊ฐ์ ๋ง์ง์ด ์ ์ฉ์ด์๋จ. ์ํ margin์์๋ง ์ผ์ด๋จ. ์ด๋ padding ์ด์ฉํด์ ํด๊ฒฐ
- padding์ border ์์ ๊ณต๊ฐ์ด๋ค.
- border์ ์ธ๋ผ์ธ๊ณผ ๋ธ๋ก ๋ชจ๋์ ์ ์ฉ
- ์ธ๋ผ์ธ ์์๋ margin์ ์ข์ฐ๋ง ์ ์ฉ๋จ . margin ์ํ ์ ์ฉ ์๋จ (๋์ด๊ฐ ์๊ธฐ๋๋ฌธ). ์ธ๋ผ์ธ์ ๋ธ๋ก์์๋ก ๋ฐ๊ฟ์ค์ผ ์ ์ฉ๋จ
- id๋ ์ ์ผํด์ผํจ. class๋ ์ค๋ณต ๊ฐ๋ฅ.
- inline-block์ ๋ธ๋ก์ผ๋ก ์ธ์๋์ง๋ง , ์์ ์ฌ ์ ์์ (๋ฌธ์ ๊ฐ ๋ง์. ๋ค๋ฅธ ๊ฑธ ์ฐ๋ ๊ฒ ์ข์)
- inline-block์ ๋ฐ์ํ ๋์์ธ์ ์ง์ํ์ง ์์. (๋ฌธ์ )๋ฐ๋ผ์ ํด์๋์ ๋ฐ๋ผ ๋ฐ์ค ๋ค์ ์์น๊ฐ ์๋ํ๋ ๊ณณ์ด ์๋๋ผ ์ด์ํ ๊ณณ์ ์์นํ ์ ์์
Flex
- inline-block์ ํด๊ฒฐ๋ฐฉ๋ฒ : flex-box ๐๐ปdisplay : flex;
- flex box์ ๊ท์น: ์์ ์์์๊ฒ ๋งํ์ง ์๋๋ค. ์ฆ, ๋ถ๋ชจ ์์๋ฅผ ํตํด์๋ง ์์ ์์๋ฅผ ํต์ ํ๋ค. ์) justify-content(์ฃผ์ถ) , align-items(๊ต์ฐจ์ถ), height (100vh๋ก ํ๋ฉด ํ๋ฉด์ ๊ฝ ์ฑ์ฐ๊ฒ ๋จ) ๋ฑ
- display : flex๋ฅผ ํ์ ๋ flex-direction์ ๋ํดํธ๋ row(์ํ)์ด๋ค.
- flex-direction์ column(์์ง)์ผ๋ก ํ๋ฉด ์ฃผ์ถ๊ณผ ๊ต์ฐจ์ถ์ ๋ฐ๊ฟ๋ฒ๋ฆฐ๋ค.
- column(๋๋ row)-reverse๋ ์์๋ฅผ ๋ฐ๊พผ๋ค.
- flexbox์ ์์์๊ฒ๋ flex๋ฅผ ์ฃผ๊ณ ์์๋ค์๊ฒ๋ ์ค ์ ์๋ค ๊ทธ๋ ์ง๋ง ๋ถ๋ชจ์ flex๋ฅผ ์์ ๋ฉด ์ ์ฉ๋์ง์๋๋ค.
- flexbox๋ ์ด๊ธฐ์ฌ์ด์ฆ์ width๋ง ์ ๊ฒฝ์ฐ๊ณ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ์ค์ ์๊ฒ ํ๊ธฐ์ํด width๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ํ๋ค. (ํ๋ฉด์ ์๊ฒํ๋ฉด ์ง๋ถ๋จ)
- ์ง๋ถ ๋๊ธฐ ์ซ๋ค๋ฉด ‘flex-wrap: wrap;’ ์ ์ค์ ํด๊ฒฐ๊ฐ๋ฅ. ์ง๋ถ ๋๊ธฐ ์ ์ ์๋ซ ์ค๋ก ๋ฐ์ด ๋ฒ๋ฆฐ๋ค.
- wrap-reverse๋ฅผ ํ๋ฉด ์ง๋ถํ ๋ ๋ด๋ ค๊ฐ๋ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ.
์ถ์ฒ
๋ ธ๋ง๋ ์ฝ๋ ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
๋ฐ์ํ