<h1>HEADING</h1>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Impedit possimus necessitatibus natus a ipsam, voluptate dolores, optio quibusdam doloribus architecto obcaecati, eveniet magni ex veniam dolorum blanditiis tempora exercitationem ea!
Voluptatem voluptate nulla recusandae debitis tempora rem maxime provident nobis minus neque quod excepturi molestiae sapiente, fuga ducimus sint quia quam eum qui enim cupiditate ab, officiis vitae! At, ipsum?
Vero fugit doloremque, ipsum nihil quis quae cumque magni reprehenderit tempore molestiae repellat magnam esse aspernatur et necessitatibus suscipit! Aliquid a, sunt debitis autem dolorem omnis consequatur ullam est tempora?
</p>
<h2>์ฐธ๊ณ <a href="https://nekocalc.com/px-to-rem-converter">px to rem convert</a></h2>
<h2>์ฐธ๊ณ <a href="http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/">rem ํผ์ผํธ ์์๋ณด๊ธฐ</a></h2>
<h2>์ฐธ๊ณ <a href="https://nykim.work/85">๋ฐ์ํ ์น ๋๋ฑ ๋ง๋ค๊ธฐ (2) - vw, vh, vmin, vmax, em, rem ์์ฑ</a></h2>
html {
/* 62.5% => 1rem === 10px */
font-size: 62.5%;
}
h1 {
/* 62.5% => 60px */
font-size: 6rem;
background-color: plum;
margin: 2rem;
}
p {
/* 62.5% => 16px */
font-size: 1.6rem;
}
@media all and (max-width: 768px) {
html {
/* 75% => 1rem === 12px */
font-size: 75%;
background-color: #eaeaea;
}
h1 {
/* 12 * 3 = font-size: 36px; */
font-size: 3rem;
/* margin :: 12px * 2rem = 24px; */
}
p {
/* 12 * 1.6 = font-size: 19.2px; */
font-size: 1.6rem;
}
}
๋ธ๋ผ์ฐ์ ์ ๋์ผํ ๊ฐ์ผ๋ก font-size๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ
font-size: 1em;
font-size: 100%;
font-size: 16px;
// this is default.
html์ด๋ body์ %๋ em์ ์ฌ์ฉํด ์ ์ฒด์ ์ผ๋ก ์ฌ์ด์ฆ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
em๊ณผ rem์ ์ ์ ํ ์ฌ์ฉ๋ฐฉ๋ฒ
์ ๋ฆฌ๐
em ๋ด๊ฐ ์์ ํ๊ธฐ ํ๋ค๋ค. (ํ๋ํ๋ ๊ณ์ฐํด์ค์ผ ํจ์ผ๋ก)
rem๋ ๊ณ์ฐํ๊ธด ํ๋ค์ง๋ง em๋ณด๋จ ์๋.
๋ธ๋ผ์ฐ์ ๋ง๋ค font-size๋ ๋ค๋ฅด๋ค. ๊ทธ๋ฌ๋ฏ๋ก px๋ก ๊ณ ์ ํด์ฃผ์ด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ํธํ๋ ์ ์๋ ๊ฒ์ด ์ค์ํ๋ค.(๋์์ธ์ ๋ง๊ฒ ๋์ค๋๋ก)
๋ํ, ์น์ ๊ทผ์ฑ์ rem์ ์ฐ๊ธฐ์๋ ๋ถ์ ํฉํ๋ค. ์์์ font-size๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋๊ฐ์ด ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ๋์ด ๋ ์ด์์์ด ํ์ด์ ธ ๋์์ธ์ ์ด๊ธ๋๋ ์ํฉ์ด ๋์จ๋ค.
rem์ด๋ em์ ํ ์คํธ๊ฐ ๋ง์ ํ์ด์ง์ ์ฐ๊ฑฐ๋ ๋ฐ์ํ์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ค๋ฅธ ๊ณณ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์ต์์ ์์ ๋ง๊ณ ๊ธฐํ ๋ค๋ฅธ ํน์ ์์์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ ํฌ๊ธฐ๊ฐ ๋ฐ๋์ด์ผ ํ๋ ๊ณณ์ ์ฌ์ฉ.
์ผ๋ฐ์ ์ผ๋ก, em ๋จ์๋ฅผ ์จ์ผ ํ ์ค์ง ํ๋์ ์๋ฅผ ๊ผฝ์๋ฉด ์ด๋ ํ ์์์ ํฌ๊ธฐ๋ฅผ ์ ํ ๋ ํด๋น ์์๊ฐ ๊ธฐ๋ณธ ํฐํธ ํฌ๊ธฐ๋ก ์ง์ ๋์ด ์์ง ์์์ ๋ ๋ฟ์ ๋๋ค.
์์ ์์ ์์๋ ์ดํด๋ดค๋ฏ์ด, ๋์์ธ ๊ตฌ์ฑ ์์ ์ค ๋ฉ๋ด ํญ๋ชฉ, ๋ฒํผ ๊ทธ๋ฆฌ๊ณ ์ ๋ชฉ์ ์๊ธฐ๋ง์ ํฐํธ ํฌ๊ธฐ๊ฐ ์ง์ ๋์ด ์์ ๊ฒ๋๋ค. ๋ง์ฝ์ ์ด๋ค์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ์ ์ฒด ๊ตฌ์ฑ ์์๋ค๋ ๊ฐ์ด ๋น๋กํ๊ฒ ํฌ๊ธฐ๊ฐ ๋ฐ๋๊ธธ ๋ฐ๋ผ์ง์.
์ด๋ฐ ์ง์นจ์ ํด๋นํ๋ ์ค์ ์์ฑ์ margin, padding, width, height ๊ทธ๋ฆฌ๊ณ line-height์ด ์๋๋ฐ, ๋ฌผ๋ก ์ฌ์ฉ๋ ์์์๋ ๊ธฐ๋ณธ ํฐํธ ํฌ๊ธฐ๋ก ์ง์ ๋์ด ์์ง ์์์ผ ํฉ๋๋ค.
ํ๋ ๋ ์ถฉ๊ณ ํด ๋๋ฆฌ๊ณ ์ถ์ ๋ง์, em ๋จ์๋ฅผ ์ฐ์ค ๋ ์์์ ๋ฐ๋ฅธ ์ ๋งคํ ์ํฉ์ ํผํ๊ณ ๋ ํฌ๊ธฐ๊ฐ ๋์นญ์ ์ผ๋ก ๋ณํ ์ ์๋๋ก, ์ง์ ํ ์์์ ํฐํธ ํฌ๊ธฐ๋ ๊ผญ rem ๋จ์๋ฅผ ์ฐ์๊ธฐ ๋ฐ๋๋๋ค.
๋ช ๊ฐ์ง ์์ธ ์ํฉ์ ์ ์ธํ๊ณค, ํฐํธ ํฌ๊ธฐ๊ฐ ์ต์์ ์์์ ์ง์ ๋ ๊ฒ ๋ง๊ณ ๋ค๋ฅธ ์์์ ์ํฅ์ ๋ฐ์์ ๋ฐ๋๊ฒ ๋๋ ์ํฉ์ ์ํ๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์์ ๊ฒ๋๋ค.
(...)
em ๊ธฐ๋ฐ์ ํฐํธ ํฌ๊ธฐ๋ฅผ ์ฐ๊ธฐ ์ ๋นํ ํ ์๋ฅผ ๋ค์๋ฉด ๋๋กญ ๋ค์ด ๋ฉ๋ด๊ฐ ์๋๋ฐ, ๋ณดํต ๋ ๋ฒ์งธ ๋จ๊ณ์ ์๋ ๋ฉ๋ด ํญ๋ชฉ์ ํฐํธ ํฌ๊ธฐ๋ ์ฒซ์งธ ๋จ์ ์๋ ๋ฉ๋ด์ ํฐํธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ํ ๋๊ฐ ์์ ๊ฒ๋๋ค. ๋ ๋ค๋ฅธ ์๋ฅผ ๋ค์๋ฉด, ๋ฒํผ์ ์ฌ์ฉ๋ ํฐํธ ์์ด์ฝ์ ํฌ๊ธฐ๋ฅผ ์ ํ ๋ ํจ๊ป ์๋ ๋ฒํผ ํ ์คํธ์ ํฌ๊ธฐ์ ๋ง๋๋ก ํด์ผ ํ ๊ฒฝ์ฐ์ ๋๋ค.
ํ์ง๋ง ๋๋ถ๋ถ ์น ๋์์ธ์ ํ์ํ ์์๋ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ด ํ์ ์์ ํฐ๋ผ, ์ผ๋ฐ์ ์ผ๋ก ํฐํธ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ๋ rem ๋จ์๋ฅผ ์ฐ๊ณ , ํน๋ณํ ์ํฉ์์๋ง em ๋จ์๋ฅผ ์ฐ์๋ฉด ๋๊ฒ ์ต๋๋ค.
๋ฐ๋ก ์์์ ์ค๋ช ํ em ๋จ์๋ฅผ ์จ์ผ ํ ์ด์ ๋ง๊ณ , ๋ธ๋ผ์ฐ์ ์ ์ค์ ๋ ํฐํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๊ณณ์๋ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์๋ ์ผ๋ฐ ๋์์ธ ๊ฑฐ์ ๋ชจ๋์ ํด๋นํ๋ ๋์ด๋ผ๋๊ฐ, ๋๋น, ํจ๋ฉ, ๋ง์ง, ํ ๋๋ฆฌ ๋๋น, ๋๋ถ๋ถ์ ํฐํธ ํฌ๊ธฐ, ๊ทธ๋ฆผ์ ๋ฑ๋ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ด์์์ ๋ชจ๋ ๋ถ๋ถ์ด ํด๋นํฉ๋๋ค.
ํ ๋ง๋๋ก, ํฌ๊ธฐ๊ฐ ๋ณํด์ผ ํ๋ ๊ณณ์ด๋ผ๋ฉด rem ๋จ์๋ฅผ ์ฐ๋ผ๋ ๋ง์ด์ฃ .
์ถ์ฒ: https://web-atelier.tistory.com/44 [์น์ํ๋ฆฌ์ - Web atelier]
Reference
'๐ฉ๐ปโ๐ปSTUDY > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] flex ๋ฐ์ํ์ ๋ฐ๋ผ ๋ฐ์ค ๋จ์ด๋จ๋ฆฌ๊ธฐ (0) | 2021.09.27 |
---|---|
[CSS] viewport (vw, vh, vmin, vmax) ์๋ฏธ์ ์ฌ์ฉ (0) | 2021.09.01 |
[CSS] ๊ฐ์์ ํ์๋ก '|' ๋ง๋๋ ๋ฐฉ๋ฒ (0) | 2021.07.06 |
[CSS] nth-child(n) / nth-child(-n) (0) | 2021.07.05 |
[CSS] ๊ตญ๋ฌธ ์ซ์ ์๋ก ๋ค๋ฅธ ํฐํธ์ ์ฉํ๊ธฐ (unicode-range) (0) | 2021.07.04 |