๊ตญ๋น์ง์ D+35
- CSS ๊ฐ๋ , ์ ํ์, font-size, Box model -
CSS ๊ฐ๋
- HTML์ ๋์์ธ(์คํ์ผ)์ ๊พธ๋ฏธ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- HTML์์ ๋์์ธ๊ณผ Element์ ๋ถ๋ฆฌ๋ก ๋ ๋ฆฝ์ ์ธ ๋์์ธ ์์๋ฅผ ์ ๊ณตํ๊ณ , ์ ๋ณด์ ๊ฐ๊ฒฐ์ฑ, ์ ์ง๋ณด์์ฑ์ ๊ทน๋ํํ๋ค.
- ์์ํ๊ทธ์์ ์ ์ฉํ ์์ฑ์ด ํ์ํ๊ทธ์ ๊ทธ๋๋ก ์์๋๋ค. (๋จ, ๋ชจ๋ CSS์์ฑ์ด ์์๋๋ ๊ฒ์ ์๋๋ค)
• CSS์ ์ ์ฉ๋ฐฉ๋ฒ ์ข ๋ฅ
- ์ธ๋ถ CSS : ์ธ๋ถํ์ผ๋ก ์์ฑํ์ฌ ์ฌ์ฉํ๋ฉฐ, ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ด๋ค.
- ๋ด๋ถ CSS : htmlํ์ผ ๋ด๋ถ์ styleํ๊ทธ๋ฅผ ๋ฃ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
- ์ธ๋ผ์ธ CSS : ํ๊ทธ์์ ์ง์ ๋ฃ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ ์ฌ์ฉํ์ง๋ ์๋๋ค.
CSS ์ ํ์
HTML์ Element๋ฅผ ์ ํํ๊ธฐ ์ํ CSS ๊ธฐ๋ฒ์ผ๋ก ์ ํ์, ์คํ์ผ์์ฑ, ์คํ์ผ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๋ํ ์ ํ์๋ ๋ค์ํ ์กฐ๊ฑด์ ์ ์ฉํ ์ ์๋ค.
• ์ ์ฒด ์ ํ์
- ๋ชจ๋ ์นํ์ด์ง์ Element๋ฅผ ์ ํํ๋ค.
* {color : red;}
• ํ๊ทธ ์ ํ์
- ํน์ ํ ํ๊ทธ๋ฅผ ์ ํํ๋ค.
- ์ฌ๋ฌ ํ๊ทธ๋ฅผ ๊ฐ์ด ์ ํํ ์ ์๋ค.
h1 { color : red; }
p { color : blue; }
h1, p {
color : red;
margin : 0;
}
• ์์ด๋ ์ ํ์
- ํน์ id์ ํด๋นํ๋ Element๋ฅผ ์ ํํ๋ค.
- ๊ฐ๊ธ์ ๊ฐ์ id๋ฅผ ์ฐ์ง ์๋๊ฒ์ ๊ถ์ฅํ๋ค.
(์ ์ฉ์ ๋์ง๋ง JS์์ ๋ฌธ์ ๊ฐ ๋ฐ์๋ ์ ์๋ค)
#header {
width: 800px;
margin: 0 auto;
}
• ํด๋์ค ์ ํ์
- ํน์ ํด๋์ค์ ํด๋นํ๋ Element๋ฅผ ์ ํํ๋ค.
.a {background: red; }
• ์์ฑ ์ ํ์
- ํน์ ์์ฑ์ ๊ฐ์ง Element๋ฅผ ์ ํํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์์ ํจ๊ป ์ฌ์ฉํ๋ค.
- ๋ช ์์ ์ผ๋ก ์์ฑ์ ํ์ํ ๊ฒฝ์ฐ๋ง ์ ์ฉํ๋ค.
input[type='text'] { background: blue; }
- ๋ฌธ์์ด ์์ฑ ์ ํ์
- ์์ฑ๊ฐ์ ํน์ ํ ๋ฌธ์์ด์ ํ์ธํ์ฌ ์ ํํ๋ค.
img[src $= png] { border: 3px solid red; }
img[src $= jpg] { border: 3px solid green; }
• ํ์ ์ ํ์ & ์์ ์ ํ์
- ํ์ ์ ํ์ : ํด๋น ์ ํ์ ํ์์ ๋ชจ๋ ์ ํ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- ์์ ์ ํ์ : ํด๋น ์ ํ์ ๋ฐ๋ก ํ์์ ์ ํ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
body li {...} // --> body ํ์์ ๋ชจ๋ li
body > p {...} // --> body ๋ฐ๋ก ๋ฐ์ p
• ๊ตฌ์กฐ ์ ํ์
- ํน์ ์์น์ ์๋ ํ๊ทธ๋ฅผ ์ ํํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์์ ์ ํ์์ ํจ๊ป ์ฌ์ฉ๋๋ค.
- ':' ๋ค์๋ ๊ฐ์์ ํ์๊ฐ ๋ถ๋๋ฐ ์ถํ์ ์๊ธฐ๊ฑฐ๋ ์์ด์ง๋๊ฒ์ ๊ดํด์๋ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ฐ์์ ํ์๋ ์ฐ์ ์์๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ์์์ ์ํฅ์ด ์๋ค.
:first-child
ํ์ ๊ด๊ณ ์ค ์ฒซ ๋ฒ์งธ ์์น ํ๊ทธ ์ ํ
:last-child
ํ์ ๊ด๊ณ ์ค ๋ง์ง๋ง ์์น ํ๊ทธ ์ ํ
:nth-child(์์ด)
ํ์ ๊ด๊ณ ์ค ์์์ ์์ด๋ฒ์งธ ์์น ํ๊ทธ ์ ํ
:nth- last-child(์์ด)
ํ์ ๊ด๊ณ ์ค ๋ง์ง๋ง์์ ์์ด๋ฒ์งธ ์์น ํ๊ทธ ์ ํ
li:nth-child(2n) {...}
li:nth-child(2n+1) {...}
li:last-child {...}
li:first-child {...}
• CSS ์์ฑ ์ฐ์ ์์
1 > ์ ์ฒด ๋ ์ด์์ ํ๊ทธ ๋ฐ ์๋ฉํฑ ํ๊ทธ ์ค์
2 > ๋ฌธ์ ๋ด์ฉ์ ์ง์ ์ ์ธ ํ์๋ฅผ ํ๋ ํ๊ทธ ์ค์
3 > ๋ฐฐ์น์ ๊ด๋ จ๋ ํ๊ทธ๋ ์ธ๊ณฝ๋ถํฐ ์์ชฝ ์์ผ๋ก ์ค์
4 > id๋ฅผ ์ด์ฉํ CSS๋ ์ต์ํ์ผ๋ก ์ฌ์ฉ
font-size
๋ธ๋ผ์ฐ์ ์ ํฐํธ ์ฌ์ด์ฆ๋ ํฌ๋กฌ์ element์ฐฝ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
• px
- ๊ณ ์ ๊ฐ
- ๊ณ ์ ๋ ํฐํธ์ ํฌ๊ธฐ
• em
- ์๋๊ฐ
- element ์ฆ, ๋ถ๋ชจํ๊ทธ์์ ์ฌ์ฉํ๋ font-size์ ๋น๋กํ ๊ฐ
• rem
- ์๋๊ฐ
- root em ์ฆ, html์์ ์ฌ์ฉํ๋ font-size์ ๋น๋กํ ๊ฐ
- ๋ฐ์ํ ์น์ ๋์
- ๊ธฐ๋ณธ์ ์ผ๋ก rem ์ฌ์ฉ์ ๊ถ์ฅ
• vw
- ์๋๊ฐ
- viewport width, 1vw๋ ํ๋ฉด ๊ฐ๋กํฌ๊ธฐ์ 1/100
Box model
Box model์ Object์ ์์ญ์ ์ ์ํ๋ค.
• content
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์ธ ๊ฐ ๋ค์ด๊ฐ๋ ์์ญ์ด๋ค.
• padding
- content์์ญ๊ณผ border์ฌ์ด์ ์์ถฉ์ญํ ์ ํ๋ ์์ญ์ด๋ค.
• border
- content ์์ญ์ ๋๋ฌ์ผ ํ์ด๋ค.
• margin
- ๋ content์์ญ ์ฌ์ด์ ๊ณต๊ฐ์ ๋ณดํต margin์ด๋ผ๋ ํ๋ค.
- ํ content ์์ญ์์ margin์ ์ ์ดํ ์๋ ์์ง๋ง ๊ทธ๋ ๋ค๊ณ ํด์ ํ content๊ฐ margin์ ์์ ํ๊ณ ์๋ค๊ณ ๋ณผ ์๋ ์๋ค.
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+37] ๋ฐฐ์ด์ for๋ฌธ, ํจ์์ ๊ธฐ๋ณธ, ์ฝ๋ฐฑํจ์ (0) | 2022.11.13 |
---|---|
[D+36] javascript ๋ฑ์ฅ๋ฐฐ๊ฒฝ ๋ฐ ๊ธฐ์ด (0) | 2022.11.11 |
[D+35] ๊ณต๊ฐ๋ถํ ํ๊ทธ, ์๋ฉํฑํ๊ทธ (0) | 2022.11.10 |
[D+34] HTML ๊ฐ๋ ๋ฐ ํ๊ทธ ์ข ๋ฅ (0) | 2022.11.09 |
[D+32] DB์ด์ํ์, ์ ๊ทํ (0) | 2022.11.07 |
๋๊ธ