๐ง ์ค๋์ ์ด์ข
์ฐฌ ๊ฐ์ฌ๋์ CSS ํน๊ฐ์ ๋ค์๋ค.
์์ง CSS์ ๋ํด ์ง์์ด ๋ถ์กฑํ ๋์๊ฒ ์ด๋ฒ ์๊ฐ์ ๋๋ฌด๋ ์ ์ตํ ์๊ฐ์ด์๋ค.
1. ๋ ์ด์์ ํ์
ํ๊ธฐ
์๊ฐ์ ์ผ๋ก ๋ณผ ๋ ๋ช ๊ฐ์ ๋ฉ์ด๋ฆฌ๋ก ๋๋์ด ์๋์ง ํ์
ํ๊ณ ๋ค์ด๊ฐ๊ธฐ
2. ๊ฐ์ฅ ํฐ ๋ฉ์ด๋ฆฌ -> div ๋ถํฐ ๋ง๋๋๊ฑธ๋ก ์์ํ๊ธฐ
์๊ฐ์ ์ ๊ธฐ๋ณธ div
3. div -> css๋ก ๊พธ๋ฏธ๊ธฐ
<!-- body ์์์ div ์์๋ ๋ถ๋ชจ์ ์์๊ฐ์ ๊ด๊ณ -->
<body>
<div>
</div>
</body>
/* ์ ํ์ / ์
๋ ํฐ๋ผ๊ณ ๋ถ๋ฆ / type selector */
div {
/* ์์ฑ property : value ์์ฑ๊ฐ*/
background-color: orange;
}
โ ๏ธ ๋ชจ๋ ํ๋กํผํฐ์๋ initial value๊ฐ ์กด์ฌํ๋ฉฐ ์๋ก ๋ค๋ฅด๋ค.
div {} ํฌ๊ธฐ์ ๋ํ property๋ฅผ ์ง์ ํ ์ ์ด ์๋๋ฐ ๊ธฐ๋ณธ์ width, height๊ฐ ์ด๋ป๊ฒ ์ธํ
์ด ๋์ด ์๋์ง??
๐ width: auto;
width: initial;
width์ ์ด๊ธฐ๊ฐ์ auto์ฌ์ ์ต๋ ๋๋น๋ฅผ ๊ฐ์ง ์ ์๋ค.
width: initial;๋ก๋ ๋ช
์ ๊ฐ๋ฅ
๋ถ๋ชจ ์์๋ก๋ถํฐ ์ฃผ์ด์ง ๊ฐ๋ฅํ ์ต๋ ๋๋น
๐ height: auto;
height: initial;
height์ ์ด๊ธฐ๊ฐ ๋ํ auto๋ก div์ ์ปจํ
์ธ ์๋งํผ ์กํ๋ค.
์์ (์์ )์ด ๊ฐ์ง๋ ์ฝํ
์ธ ๋์ด๋งํผ ์ ์ฐํ๊ฒ ๊ฐ์ง
๐ auto์ ์๋ฏธ -> ๋ถ๋ชจ ์์๋ก๋ถํฐ ์ฃผ์ด์ง ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋น๋งํผ ๊ฐ๋์ฐฌ๋ค.
๐ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด ์์ฒด์ ์งค๋ฆฌ์ง ์์ผ๋ฉฐ ์ค๋ฅธ์ชฝ์ ์ฌ๋ฐฑ ์๊น
๐ 100%์ ์๋ฏธ -> ๊ฝ ์ฐจ์ง๋ง width์ margin-left๊ฐ ์ถ๊ฐ๋์ด ์์ ธ ๋๊ฐ (์คํฌ๋กค ๋ฐ์)
๋ธ๋ผ์ฐ์ ๊ฐ ๊ณ์ฐํ ์ฆ, margin, border, padding ๋ฑ์ ๊ณ ๋ คํ์ฌ ์ ์ฐํ๊ฒ ๋ถ๋ชจ๊ฐ ์ ๊ณตํ๋ ์ต๋ ์ฝํ
์ธ ์์ญ ๋๋น๋งํผ ๊ฐ๋์ฐฌ๋ค.
โ div๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ชฝ ์ ๋ ฌ๋ก ๋์ค๋ ์ด์
๐ ๋ฌธํ๊ถ์ ๋ฐ๋ผ์ ๋ค๋ฅด๋ค.
โ div ํ๋ ๋ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ์์ด ์๋ ๋ฐ์ผ๋ก ์ถ๊ฐ๋๋ ์ด์
๐ block level element๋ ํ ์ค์ ๋ค ์ฐจ์งํ๋ค. (๋ถ๋ชจ๊ฐ ์ ๊ณตํ๋ ์ฝํ
์ธ ์์ญ ๋งํผ)
๋จ์ ๊ณต๊ฐ : ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ --> ๋ค์ div๋ ํด๋น ๊ณต๊ฐ์ ์ฌ์ฉํ์ง ๋ชปํ๋ค.
padding -> ์ปจํ
์ธ ๋ฐ๊นฅ์ ๋๋ฌ์ธ๋ ์์ญ
margin -> ๋ฐ๊นฅ ์์ญ
block level element๊ฐ ๋จ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ฌ๋ฐฑ์ผ๋ก ๋ชจ๋ ๋ค ์ทจํจ -> box๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ฒ๋ฆผ
์ํ์ข์ฐ ๋ชจ๋ auto ๊ฐ์ผ๋ก -> ๊ฐ์ด๋ฐ ์ ๋ ฌ
margin: 0 auto; -> ์ํ 0, ์ข์ฐ auto
margin: auto auto; -> block level element์ด๊ธฐ ๋๋ฌธ์ ๋ฐ ๊ณต๊ฐ์ ๋ค๋ฅธ div์ ๊ณต๊ฐ์ผ๋ก ์ํ ๋ํ -> 0
HTML์ ํ๋ฒ์ ๋ค ์ ์ผ๋ ค๊ณ ํ์ง ๋ง๊ธฐ!! -> ์ต์ํ์ผ๋ก ์์ฑ
์ต์ํ์ผ๋ก ์์ฑ -> ๋ ์ด์์ -> ์ถ๊ฐ์ ์ธ ์์ฑ
์๋๋ฅด์ง ๋ง์!!
Header (์๋จ)
Contents (์ค๊ฐ)
Footer (ํ๋จ) -> ์๋ก ๊ตฌ๋ถ์ํค๊ธฐ ์ํด ํ์
ํ๊ธฐ ์ข์ ์ฝ๋๋ก ์์ฑํ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์์ด์ ํธ ์คํ์ผ ์ํธ๊ฐ ์ ๊ณต๋์ด ์๋ค.
initial value์๋ ๋ค๋ฅด๋ฉฐ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ์ด ์ ๊ณต๋์ด ์๋ค.
โ ๏ธ ์ฐ๋ฆฌ๊ฐ ์๋ํ ๋์์ธ์ด ์๋๋ฉฐ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์น ํ์ด์ง๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ผ๋ฏ๋ก ์ด๊ธฐํ ์์ผ์ฃผ๊ธฐ
โ ๏ธ ๋ณดํต css ์ฒซ ์ค์ ์์ฑ
h1 , p {
margin: initial;
padding: 0;
}
margin: auto; -> ๋ธ๋ก ๋ ๋ฒจ ์์๋ก ๋ธ๋ก์ด ๊ฐ์ด๋ฐ ์ ๋ ฌ (h1, p ํฌํจ)
text-align: center; -> ์ธ๋ผ์ธ ์์๋ก ํ
์คํธ ๊ฐ์ด๋ฐ ์ ๋ ฌ
๐ ๋ธ๋ก ๋ ๋ฒจ ์์ ->
ํ ์ค์ ํ๋์ฉ ์ฌ์ฉ (width๋ก ๋๋น ์กฐ์ ํด๋ ์ค๋ฅธ์ชฝ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ผ๋ก ์ฐจ ์์)
div, ul, li, h1-h6, p ๋ฑ
์์ ์กด์ฌํ๋ text๋ค์ inline ์์ (inline์ block๋ก ๊ฐ์ธ๊ณ ์๋ ๊ฒ)
๐ ์ธ๋ผ์ธ ์์ ->
text, image, a, span ๋ฑ
๋ธ๋ก์ผ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ? -> width๋ก ๋๋น ์กฐ์ -> margin: 0 auto;
text ๊ฐ์ด๋ฐ ์ ๋ ฌ? -> text-align: center;
๐ ์ด๋ฏธ์ง ๊ฐ์ด๋ฐ ์ ๋ ฌ? -> inline ์์ -> text-align: center;
โ ๏ธ ์์ ์์์ text-align: center; ๋ถ์ฌ
๋ธ๋ก ๋ ๋ฒจ์ text-align: center;๋ฅผ ๋ถ์ฌํ๋ฉด ํ์ ๋ชจ๋ ์ ๋ค์ด ๋ฐ์ํ๋ค.
๐ ์์ inheritance
์์์ด ์๋๋ ํ๋กํผํฐ๋ค๋ ์กด์ฌ
์ฃผ๋ก ํ
์คํธ ๊ด๋ จ font size, color ๋ฑ์ ์์์ด ๋จ
๋ถ๋ชจ์์ font-size: 40px; ํ ๊ฒฝ์ฐ
h1์์ ์ด ์ฌ์ด์ฆ๋ฅผ ์ ์ฉ์ํค๊ณ ์ถ์ผ๋ฉด h1์ font-size: inherit;
background-size: cover;
์ง๊ณ ์์
'>' ๊ฐ์ ์์น์ ๋ค์ด๊ฐ ์ ์๋ ๊ฒ๋ค์ combinator ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
HTML์์ ์๊ฐ์ ์ผ๋ก ์์ง์ด์ง ๋ง์!!!
css๋ก ํด๊ฒฐํ๊ธฐ
ํด๋์ค๋ก ๊ณตํต ๋ถ๋ถ ์์ฑํ๊ณ ํ์ ํด๋์ค๋ก ๊ฐ๊ฐ ์ธ๋ถ๋ด์ฉ ๋ค๋ฃจ๊ธฐ
width, height ๊ฐ๋
์ด ์กด์ฌํ์ง ์์ (line-height๋ ์กด์ฌ)
-> margin ์ค๋ ์ข์ฐ๋ก๋ง ์ ์ฉ๋จ
baseline!!!!
์ค์ํ๊ธด ํ์ง๋ง selector์ ๊ตฌ์ฒด์ ์ธ ์ ๋๊ฐ ๋ ์ค์ํ๋ค.
๊ฐ์ ํด๋์ค ์ด๋ฆ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ -> ๋ ๊ตฌ์ฒด์
๋์ -> ์์๊ฐ ์ค์ํ๋ค (๋์ค์ ์ฐ์ธ๊ฒ์ด ์ ํ)
์์
์๊ฐ์ ๋ง๋ ํ๋ฉด
๋์ค์ ์ฌ๋ฌ๊ฐ์ง ์ถ๊ฐํด ๋ด์ผ๊ฒ ๋ค. ๐๐
์๊ฐ๋ณด๋ค css ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์์ ๊ณ ๋ คํด๋ณด์ง ๋ชปํ ๋ถ๋ถ๋ค์ ์ค๋ ์๊ฐํด๋ณด๊ฒ ๋์๋ค.
์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ค๋ ๋ฐฐ์ด ๋ถ๋ถ๋ค์ ๊ณ ๋ คํ๋ฉด์ ์์ฑํด์ผ๊ฒ ๋ค. ๐
์์์ ์ ์ง๋ ์ ๋ง ๊ผผ๊ผผํ๊ฒ TIL์ ์์ฑํ์ จ๊ตฐ๋จ.. ์ ๋ ํน๊ฐ ๋ฃ๊ณ ์ ํ ๊ณ ๋ คํ์ง ๋ชปํ๋ ๋ถ๋ถ์ ๋ฐฐ์ธ ์ ์์ด์ ๋๋ฌด์ข์์ด์!!! ์ ์ง๋์ ๋ฒจ๋ก๊ทธ์ ๊ฐํํ๊ตฌ ๊ฐ๋๋ท...! ๐๐