CSS ๋จ์ - ๋ ๋ em
CSS๋ฅผ ์ฌ์ฉํ ๋ ๋จ์๋ ๋งค๋ฒ ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๋ ์ด๋ค ๊ฒ์ ์ธ์ , ๋ฌด์์ ์ํด ์ฌ์ฉํด์ผ ํ๋๊ฐ์ ๋๋ค.
์ด ๊ฒ์๋ฌผ์์๋ ์ ๋ ๊ธธ์ด ๋จ์(ํฝ์ , cm ๋ฑ)์ ์ด์ ์ ๋ง์ถ์ง ์๊ณ ์๋ ๋จ์์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ์๋ ๋จ์๋ ์ด๋ฆ์์ ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ค์ํ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ. ๋ง์ ์๋ ๋จ์๊ฐ ์์ง๋ง ์๋ง๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋จ์๋ ๊ฐ๊ฐ ๋ทฐํฌํธ ๋๋น์ ๋์ด์ ํด๋นํ๋ VW์ VH, ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ฌ๊ธฐ์ ์ด์ผ๊ธฐํ (์ฐ๊ธฐ?) em๊ณผ rems์ผ ๊ฒ์ ๋๋ค.
์คํฌ์ผ๋ฌ ๊ฒฝ๊ณ , EM์ ๋ถ๋ชจ(๋๋ ์์)์ ์๋์ ์ด๊ณ REM์ ๋ฃจํธ ์์์ ์๋์ ์ ๋๋ค.
Em ๋จ์
๊ทธ๋์ em์ ์ฌ์ฉํ ๋, ์ฐ๋ฆฌ๊ฐ ํ์ดํฌ๊ทธ๋ํผ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ฉด em์ ๋ถ๋ชจ์ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๋ จ๋ ์ ์์ง๋ง ์ฌ๋ฐฑ์ด๋ ๋๋น์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์์์ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๋ จ๋ ์ ์๋ค๋ ๊ฒ์ ์์์ผ ํฉ๋๋ค. .
์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.

<div class="second-box">
<h1>First box</h1>
</div>
<div class="box">
<h1>Second box</h1>
</div>
.box {
border: 3px solid orange;
width: 50%;
margin: 0 auto;
font-size: 15px;
margin-bottom: 2%;
}
h1 {
text-align: center;
font-size: 2em;
/* margin-left: 2em; */
}
body {
font-size: 10px;
}
์์ ์ธ๋ถ์ h1์ด ์๊ณ ์์ ์ธ๋ถ์ h1์ด ์๋ ์์๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ ๋ค ๋์ผํ ๊ธ๊ผด ํฌ๊ธฐ(2em)๋ฅผ ๊ฐ์ง๋ง ๋ณด์๋ค์ํผ ํฌ๊ธฐ๊ฐ ๋ค๋ฆ ๋๋ค. ์ ๊ทธ๋ฐ ๊ฒ๋๊น? ๋ณธ๋ฌธ์ ๊ธ๊ผด ํฌ๊ธฐ๋ 10ํฝ์ , ์์์ ๊ธ๊ผด ํฌ๊ธฐ๋ 15ํฝ์ ๋ก ์ ์ํ์ต๋๋ค. ๋ฐ๋ผ์ 2 em์ ๊ฐ ๋ถ๋ชจ์ ๊ธ๊ผด ํฌ๊ธฐ์ ์๋์ ์ ๋๋ค. ๋ฐ๋ผ์ ์์ ์ธ๋ถ์ h1 ๊ธ๊ผด ํฌ๊ธฐ๋ 20px์ด๊ณ ์์ ๋ด๋ถ์ ๊ธ๊ผด ํฌ๊ธฐ๋ 30px์ ๋๋ค.
with ๋๋ margins์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ๋ ์ด๋ป์ต๋๊น? ๋ ๋ค๋ฅธ ์ :
์ฌ๋ฐฑ์ด ๋ค๋ฅธ ํ ์คํธ

.second-box {
border: 3px solid orange;
width: 50%;
margin: 0 auto;
font-size: 10px;
margin-bottom: 2%;
}
h1 {
text-align: left;
font-size: 2em;
margin-left: 2em;
}
๋ ๋ช ํํ๊ฒ ํ๊ธฐ ์ํด(ํฌ๋งํฉ๋๋ค) ๊ฐ ํ ์คํธ๋ฅผ ํ๋์ ์์์ ๋ฃ์์ต๋๋ค. ๋๋ ์ด์ ๊ณผ ๊ฐ์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ ์งํ๊ณ ๋ ๋ค ์ผ์ชฝ์ผ๋ก ์ ๋ ฌํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ h1์ 2em์ ์ฌ๋ฐฑ์ ๋จ๊ฒผ์ต๋๋ค. ์ด๋ฏธ์ง์์ ๋ณผ ์ ์๋ฏ์ด ๋ ๋ฒ์งธ ์์ ํ ์คํธ๋ ์ฒซ ๋ฒ์งธ ์์๋ณด๋ค ํจ์ฌ ๋ ํฐ ์ฌ๋ฐฑ์ ๊ฐ์ง๋ฉฐ ์ด๋ ์ฌ๋ฐฑ์ด ์์์ ๊ธ๊ผด ํฌ๊ธฐ์ ์๋์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ์๋ฏธ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ ์๊ฒ๋ ์ ์ด๋ ์ด ๋จ์์ ๋ ์ ์ดํดํ๊ฒ ํด์ฃผ๋ ์ ํ์ ์์ ๋๋ค.
๊ทธ๋ผ ๋ ์ผ๋ก ๊ฐ์๋ค.
๋ ๋จ์
h1 {
text-align: left;
font-size: 2rem;
}

๋ ๋จ์๋ฅผ ์ฌ์ฉํ๋ ํ ์คํธ
rem์ ์ฌ์ฉํ๋ฉด ํญ์ ๋ฃจํธ์ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๋ จ๋๋ฏ๋ก ๋ ๊ฐ๋จํฉ๋๋ค. ๊ฐ์ ์๋ฅผ ์ ์งํ๋ฉด์ rem์ ์ ์ผํ ์ฐจ์ด์ ์ ๋ณธ๋ฌธ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๊ฒ์ด์๊ณ ๊ฐ ์์์๋ ๊ณ ์ ํ ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ h1์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ em์์ rem์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ์ฌ๋ฐฑ๊ณผ ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ์ด์ rem์ด ๋ฃจํธ์ ์๋์ ์ธ ๊ฒ์ฒ๋ผ ๋ ์์์์ ๋์ผํฉ๋๋ค. h1์ rem ๊ธ๊ผด ํฌ๊ธฐ๊ฐ ์๊ณ ๋ฃจํธ์ ๊ธ๊ผด ํฌ๊ธฐ์ ์๋์ ์ธ ๊ฒฝ์ฐ ์์์ ๋ฃ์ ๊ธ๊ผด์ ์ค์ํ์ง ์์ต๋๋ค.
์ธ์ ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น?
๊ทธ๊ฒ์ ๋ชจ๋ ๋น์ ์ด ํธ์ํ๊ณ ๋ ์ ์ดํดํ๋ ๊ฒ์ ๋ฌ๋ ค ์์ต๋๋ค. rem์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋ฃจํธ ์์์ ๊ด๋ จ๋์ด ์์ผ๋ฏ๋ก ์น ์ฌ์ดํธ๋ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ฒ ๊ณํํ ์ ์์ต๋๋ค. em์ ์ฌ์ฉํ๋ฉด ํนํ ์ฒ์์๋ ๋ค๋ฅธ ๋ทฐํฌํธ๋ฅผ ์ถ๊ฐํ ๋ ์ํ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋๋ก ํ๊ธฐ๊ฐ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๋ ๊ฐ์ง ๋ชจ๋ ์๋ํ๊ณ ๋๊ธฐ์ ์ข์ ์ต์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ CSS์ ์์ ์ฃผ์ ์ ๋ํ 3๊ฐ์ ๊ฒ์๋ฌผ ์ค ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ์ด๋ฏ๋ก ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ ํ๋ก์ฐํ์ฌ ์์ธํ ๋ด์ฉ์ ํ์ธํ์ธ์.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(CSS ๋จ์ - ๋ ๋ em), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/mugas/css-units-rem-vs-em-1ig3ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค