css - rem
Pixel๐คฃ
์ง๊ธ๊น์ง ๋์์ธ์ ๋ฐฐ์ฐ๋ฉด์ ํญ์ ๊ฐ์์์๋ px
๋จ์๋ฅผ ์ฌ์ฉํ๊ธฐ์ ๋น์ฐํ ์ ๋ ๊ทธ๋ ๊ฒ ์ฌ์ฉํ์ต๋๋ค. ํ์ง๋ง ๋ฐ์ํ์ด ๋์ค๋ฉด์ ์ ์๊ฒ๋ em, rem
์ด๋ ๋จ์๊ฐ ๋ณด์ด๊ธฐ ์์ํ๊ฒ ๋์์ต๋๋ค. ์ค๋์ ์ em
์ ์ฌ์ฉํด์ผ ๋๋์ง๋ฅผ ์์๋ณผ๋ ค๊ณ ํฉ๋๋ค.
๋จผ์ ํฝ์
์ ์ ๋๊ฐ์ ์ฌ์ฉํ๋ ๋จ์์ด๊ธฐ์ ๊ณ ์ ๋ ํฌ๊ธฐ์
๋๋ค. ์ํ๋ ์์น์ ๊ณ ์ ๋ ๋์์ธ์ ๋ํ๋ผ ์ ์๋๋ฐ์. px
์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ ์ด์ ์ค ํ๋๋ ๊ธ๊ผดํฌ๊ธฐ์ค์
์
๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ์ง์ํ๋ ๋ฃจํธ ๊ธ๊ผด ํฌ๊ธฐ
๋ฅผ ์กฐ์ ํ๊ฒ ๋๋ฉด, ๊ธ๊ผดํฌ๊ธฐ๊ฐ ๋ณํ๋๋๋ฐ px
๋ก ๊ณ ์ ์์๋ ์ค์ ์ ๋ฌด์ํฉ๋๋ค!
px์ ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ๋ฅผ ํ๋/์ถ์๋ ๋ฌธ์ ์์ผ๋, ๊ธ๊ผด ํฌ๊ธฐ๋ ๋ฌด์ํ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง rem์ ์ ์ฐํ๊ฒ ๋ฐ์ํฉ๋๋ค.
์ ๋ฆฌํ์๋ฉด, pixel
์ ๊ณ ์ rem
์ ์๋์ ์ผ๋ก ๋ฐ๋๋ ๋จ์์
๋๋ค.
์๋ ๋จ์
๊ณ ์ ๋์ง ์๊ณ ์ ๋์ ์ผ๋ก ๋ฐ๋ ์ ์๋ ๋จ์์
๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ฒ๋ค์ css
๋ฅผ ํตํด ๋ง์ด ๋ค๋ค๋ดค๋๋ฐ์.
body {
height: 100vh;
width: 100%
}
์์ ๊ฐ์ด ์๋ ๋จ์๋ก ํ๊ธฐํ๋ ๋จ์์
๋๋ค. ๊ทธ์ ๋ฐ๋๋ก ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ๋จ์๋ฅผ ์ ๋๋จ์
๋ผ๊ณ ํฉ๋๋ค. ์ ๋๋จ์
์๋ px, cm, pt
๋ฑ์ด ์์ ์ ์์ต๋๋ค.
๊ณ์ฐ๋ฒ
๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๋จ์๋ 1rem = 16px
์
๋๋ค.
font-size
๊ฐ 16px
์ผ ๊ฒฝ์ฐ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
px
: font-size * em
- 0.5em: 16 * 0.5 = 8px
- 1em: 16 * 1 = 16px
- 2em: 16 * 2 = 32px
REM VS EM
em์ ํด๋น ๋จ์๊ฐ ์ฌ์ฉ๋๊ณ ์๋ ์์์ font-size
์ด๋ฉฐ, rem
์ ์ต์์์ธ ๋ฃจํธ`<html> ์
๋๋ค.
๊ฒฐ๋ก ์ REM
em
์ ์๋์ ์ผ๋ก ๊ณ์ฐํด์ผ ๋๋ ๋ฌธ์ ๊ฐ ์๊ธฐ์ ์ ํํ ์ดํด๋ฅผ ํ์ง ์์๋ค๋ฉด rem
์ผ๋ก ๊ถ์ฅํ๋ค๊ณ ํฉ๋๋ค.
ํ์ง๋ง ๋จผ์ px
์ ์ฌ์ฉํ์ฌ ๋์์ธ์ด ์๋ฃ๋ ํ ๊ณ ๋ฏผํด์ผ ๋๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ