CSS Unclear to Clear โ
๋ชจํธํจ์ ๋ช ํํจ์ผ๋ก, ๋ฏ์ค์์ ์ต์ํจ์ผ๋ก ๋ฐ๊พธ๋ฉฐ ์ดํด๋ก ๋์๊ฐ๊ธฐ ์ํ ๊ธฐ๋ก
CSS ๋จ์ โ
- px: ํ๋ฉด์ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ์๋ฏธ, ๋๋ฐ์ด์ค ํ๋ฉด ํฌ๊ธฐ์ ์๊ด์์ด ์ผ์ ํ๊ฒ ์ ์ง๋๋ค. ์๋ ๋จ์
- em: ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ์ ๋น๋กํ๋ค. ์์๋ฐ์ ๊ธ๊ผด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณํ๋ค.
- rem: ๋ฃจํธ ์์(html)์ ๊ธ๊ผด ํฌ๊ธฐ์ ๋น๋กํ๋ค. ์ ์ฒด ๋ฌธ์์ ์ผ๊ด๋ ๊ธฐ์ค
- %: ๋ถ๋ชจ ์์ ํฌ๊ธฐ์ ๋น๋กํ๋ค. ํฌ๊ธฐ ๋น์จ๋ก ๋ฐ์ํ ์ค๊ณ์ ํ์ฉ๋๋ค.
- vw: ๋ทฐํฌํธ์ ๋๋น์ ๋น๋กํ๋ค.
- vh: ๋ทฐํฌํธ์ ๋์ด์ ๋น๋กํ๋ค.
px (ํฝ์ ) โ
์ ๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๋จ์
ํ๋ฉด ํด์๋์ ๊ด๊ณ์์ด ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง
์์ธก ๊ฐ๋ฅํ ๋์์ธ์ ๋ง๋ค๊ธฐ ์ฌ์
๊ณ ์ ํฌ๊ธฐ์ด๋ฏ๋ก ๋ฐ์ํ ๋์์ธ์์๋ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ ์ ์์
ํด์๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์๋ ์์
em (๋ถ๋ชจ ์์ ๊ธฐ์ค ์๋ ๋จ์) โ
๋ถ๋ชจ ์์์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋จ
๊ฐ๋ณ์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ๋ ์ ์ฉํจ
1em์ ๋ถ๋ชจ ์์์font-size๊ฐ๊ณผ ๋์ผ๋ถ๋ชจ ์์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณํ๋ฏ๋ก ์ค์ฒฉ๋ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ ์์๋ณด๋ค ์ปค์ง ์ ์์
rem (๋ฃจํธ ์์ ๊ธฐ์ค ์๋ ๋จ์) โ
- ์ต์์ ์์
<html>์font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋จ em๊ณผ ๋ค๋ฅด๊ฒ ๋ถ๋ชจ ์์์ ์ํฅ์ ๋ฐ์ง ์์, ๋ถ๋ชจ ์์์ ์๊ด์์ด ์ผ๊ด๋ ํฌ๊ธฐ ์ ์ง ๊ฐ๋ฅ
% (๋น์จ ๋จ์) โ
๋ถ๋ชจ ์์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋น์จ ๋จ์
๋ฐ์ํ ๋์์ธ์์ ๋ง์ด ์ฌ์ฉ๋จ
์์์ ํฌ๊ธฐ๊ฐ ๋ถ๋ชจ ์์์ ์๋์
width, height, ๊ธ๊ผด ํฌ๊ธฐ ๋ฑ ๋ค์ํ ์์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ
๋ฐ์ํ ๋ ์ด์์์ ์ ์ฉํ์ง๋ง, ๋ถ๋ชจ ํฌ๊ธฐ์ ๋ฐ๋ผ ์์๊ณผ ๋ค๋ฅด๊ฒ ์ ์ฉ๋ ์๋ ์์
vw, vh (๋ทฐํฌํธ ๋จ์) โ
1vw: ๋ธ๋ผ์ฐ์ ๋๋น์ 1%1vh: ๋ธ๋ผ์ฐ์ ๋์ด์ 1%ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ๋ณํจ
๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ์ ๋์ ์ธ ๊ฐ์ ๊ฐ์ง๋ฏ๋ก,
๋ฐ์ํ ์น ๋์์ธ์์ ๋งค์ฐ ์ ์ฉ
- ํ๋ฉด ๊ฐ๋ก/์ธ๋ก ํฌ๊ธฐ์ ๋ง์ถฐ ์๋ ์กฐ์ ๋จ
- ํค๋, ์น์ ๋ ์ด์์ ๋ฑ์ ์์ฃผ ์ฌ์ฉ
๋จ์ ๋น๊ต ์์ฝ โ
| ๋จ์ | ๊ธฐ์ค | ํน์ง | ์ฌ์ฉ ์ |
|---|---|---|---|
px | ์ ๋ ํฌ๊ธฐ | ๊ณ ์ ๋ ํฌ๊ธฐ, ์์ธก ๊ฐ๋ฅ | ๋ฒํผ, ํ ๋๋ฆฌ, ์์ UI ์์ |
em | ๋ถ๋ชจ ์์์ font-size | ๋ถ๋ชจ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ณํจ, ์ค์ฒฉ ์ ํฌ๊ธฐ ์ฆ๊ฐ ๊ฐ๋ฅ | ๋ฒํผ ๋ด๋ถ ํฐํธ, ํจ๋ฉ |
rem | <html>์ font-size | ๋ถ๋ชจ ์ํฅ ์์ด ์ผ๊ด๋ ํฌ๊ธฐ ์ ์ง | ์ ์ฒด์ ์ธ ํฐํธ ํฌ๊ธฐ ์ค์ |
% | ๋ถ๋ชจ ์์์ ํฌ๊ธฐ | ๋ฐ์ํ ๋์์ธ์ ์ ์ฉ | ๋ฐ์ค ๋ ์ด์์, ๋๋น ์กฐ์ |
vw/vh | ๋ธ๋ผ์ฐ์ ์ฐฝ | ํ๋ฉด ๋น์จ ๊ธฐ๋ฐ | ํ์คํฌ๋ฆฐ ์น์ ๋ฑ |
CSS ์ฐ์ ์์ (Specificity) โ
์ฐ์ ์์ ๊ณ์ฐ ๋ฐฉ์ (๋ฎ์ โ ๋์)
- !important โ ์ฐ์ ์์ ๊ณ์ฐ์ ๋ฌด์ํ๊ณ ๊ฐ์ ์ ์ฉ
- 1000์ - ์ธ๋ผ์ธ ์คํ์ผ (style="")
- 100์ - ID ์ ํ์ (#header)
- 10์ - ํด๋์ค / ์์ฑ / ๊ฐ์ ํด๋์ค (.btn, [type="text"], :hover ๋ฑ)
- 1์ - ํ๊ทธ ์ ํ์ (div, p, h1 ๋ฑ)
| ์ฐ์ ์์ | ์์ | ๋น๊ณ |
|---|---|---|
| 1 | !important | ์ต์ฐ์ |
| 2 | ์ ํ์ ํน์ด์ฑ | ์ ์๋ก ๋น๊ต |
| 3 | ์คํ์ผ ์์น | ์ธ๋ผ์ธ > ๋ด๋ถ > ์ธ๋ถ |
| 4 | ์ ์ธ ์์ | ๋์ค ๊ฒ์ด ์ฐ์ |