๐ ๋ฐ์ค์ ์ ํ
1. ๋ธ๋ก ๋ฐ์ค
- ์์์ผ๋ก ๊ณต๊ฐ 100% ์ฌ์ฉ ; ์์ง ์ ๋ ฌ
- width, height ์์ฑ ์ฌ์ฉํ์ฌ ์คํ์ผ ๊ฑดํธ๋กค ๊ฐ๋ฅ
- padding, margin, border ์ด์ฉํ์ฌ ์คํ์ผ ์ปจํธ๋กค ๊ฐ๋ฅ
2. ์ธ๋ผ์ธ ๋ฐ์ค
- ์ปจํ
์ธ ๋ฐ์ค๋งํผ์ ํฌ๊ธฐ ๊ฐ์ง ; ์ํ ์ ๋ ฌ
- width, height ์์ฑ ์ฌ์ฉํ ์ ์์
- padding, border ์ฌ์ฉํ ์ ์์ง๋ง margin์ ์ข์ฐ๋ง ์กฐ์ ๊ฐ๋ฅ
3. ์ธ๋ผ์ธ ๋ธ๋ก ๋ฐ์ค
- inline ์ฒ๋ผ ์ํ ์ ๋ ฌ ๊ฐ๋ฅ
- block ์ฒ๋ผ width, height, margin, padding, border ์ง์ ๊ฐ๋ฅ.
๐ ๋ฐ์ค์ ์ ํ ๊ฒฐ์ ํ๋ ์์ฑ : display
1. ์ธ๋ถ ๋์คํ๋ ์ด ํ์
- ์ธ๋ถ์ ๋ค๋ฅธ ํ์ , ๋ถ๋ชจ ๋ฐ์ค๋ค๊ณผ์ ๋ฐฐ์น์ ์ํฅ์ ๋ฏธ์นจ
div{ display:inline }
div{ display:block }
div{ display:inline-block }
2. ๋ด๋ถ ๋์คํ๋ ์ด ํ์
- flex : ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์ปจํ
์ด๋ ์์์์์ X์ถ ํน์ Y์ถ์ ๋จ๋ฐฉํฅ์ผ๋ก ์ค์
- grid : ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์ปจํ
์ด๋ ์์์์์ X์ถ๊ณผ Y์ถ์ ๋ชจ๋ ์ด์ฉํด ๋ฐฐ์น
๐ ๋ง์ง ๊ฒน์นจ ํ์ (margin collapsing)
- '์ธ์ ํ๋' ๋ธ๋ญ์์ '์ํ๋จ' ๋ง์ง ๊ฒน์น๋ ๊ฒ (์ข์ฐ๋ X)
- ํฐ ๊ฐ์ ๊ฐ์ง margin ๊ฐ์ผ๋ก ๊ฒน์น๋ค.
๋ง์ง๊ฒน์นจ ํด๊ฒฐ ๋ฐฉ๋ฒ
๐ ๋์ฒด css ๋ฐ์ค ๋ชจ๋ธ
ํ์ค css ๋ฐ์ค ๋ชจ๋ธ์์ ์์์ ํฌ๊ธฐ๋ ์ปจํ
์ธ ๋ฐ์ค + ๋ณด๋ ๋ฐ์ค +ํจ๋ฉ๊ฐ์ ๋ชจ๋ ๋ํด ์ ํด์ง
๋์ฒด ๋ฐ์ค ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ width๊ฐ๊ณผ height ๊ฐ์ผ๋ก ๋ฐ์ค ํฌ๊ธฐ ์ ํด์ง/
box-sizing
<head>
<style>
* {margin: 0;}
h1 {
width: 100px;
height: 30px;
border: 3px solid #228B22;
padding: 10px;
box-sizing: border-box;
}
</style>
</head>
<body>
<h1></h1>
</body>