[CSS] rem๊ณผ em์˜ ์ฐจ์ด

[CSS] rem๊ณผ em์˜ ์ฐจ์ด

๐Ÿ’ก tl;dr


  • CSS์˜ em๊ณผ rem ๋‹จ์œ„์˜ ์ •์˜
  • em๊ณผ rem์˜ ์ฐจ์ด์  ๋ฐ ํ™œ์šฉ


em๊ณผ rem์€ ๋ฌด์—‡์ธ๊ฐ€?


  • em๊ณผ rem ๋ชจ๋‘ ๊ธธ์ด๊ฐ€ ์œ ์—ฐํ•œ ๊ฐ€๋ณ€ ๋‹จ์œ„๋กœ ํฌ๊ธฐ ์ง€์ •์‹œ ์–ด๋””์—๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋””์ž์ธ์— ์„ค์ •๋œ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ํ”ฝ์…€๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  • px๊ฐ’์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ˆ๋Œ“๊ฐ’์œผ๋กœ ์ธ์‹ํ•œ๋‹ค


([.sixteen] font-size: 16px) CSS ํŒจ๋”ฉ์— 1em์„ ์ง€์ •
padding: 16px๋กœ ๋ณ€ํ™˜
([.onesixty] font-size: 160px) CSS ํŒจ๋”ฉ์— 1em์„ ์ง€์ •
padding: 160px๋กœ ๋ณ€ํ™˜



em๊ณผ rem์˜ ์ฐจ์ด์ 


์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๊ธฐ ์ „์— em๊ณผ rem์ด ์‹ค์ œ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.


์–ด๋–ป๊ฒŒ rem ๋‹จ์œ„๊ฐ€ ํ”ฝ์…€(Pixel)๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋‚˜

  • rem ๋‹จ์œ„๋กœ ๋ณ€ํ™˜๋œ ํ”ฝ์…€ ํฌ๊ธฐ๋Š” ํŽ˜์ด์ง€ ์ตœ์ƒ์œ„(root) ์š”์†Œ(html ์š”์†Œ)์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๊ธฐ์ค€์ด ๋œ๋‹ค.
  • ์ด ์ตœ์ƒ์œ„ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— rem ๋‹จ์œ„๋กœ ์ง€์ •ํ•œ ์ˆซ์ž๋ฅผ ๊ณฑํ•œ ๊ฐ’์ด ๋งˆ์ง€๋ง‰ ๋ณ€ํ™˜๋œ ๊ฐ’์ด ๋œ๋‹ค.


([html] font-size: 16px) CSS ํŒจ๋”ฉ์— 10rem์„ ์ง€์ •ํ•˜๋ฉด
padding: 160px๋กœ ๋ณ€ํ™˜


em ๋‹จ์œ„๊ฐ€ ํ”ฝ์…€๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณต์‹

  • em ๋‹จ์œ„์˜ ํ”ฝ์…€๊ฐ’์€ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•œ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ณฑํ•œ ๊ฐ’์ด ๋œ๋‹ค.


([div] font-size: 18px) CSS ํŒจ๋”ฉ์— 10em์„ ์ง€์ •ํ•˜๋ฉด
padding: 180px๋กœ ๋ณ€ํ™˜(ํ˜น์€ ๊ทผ์‚ฌ๊ฐ’)


[em ์š”์†Œ์˜ ์ค‘์š” ์‚ฌํ•ญ]

  • em ๋‹จ์œ„๊ฐ€ ์ƒ์œ„ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์™€ ์ง์ ‘ ์—ฐ๊ด€๋˜์–ด ์žˆ๋‹ค๊ณ  ์ž˜๋ชป ์•Œ๋ ค์ ธ ์žˆ๋‹ค.
  • W3 ๋ช…์„ธ์„œ์˜ ์˜ํ•˜๋ฉด ์‹ค์ œ ์‚ฌ์šฉ๋œ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์™€ ์ง์ ‘ ์—ฐ๊ด€๋˜์–ด ์žˆ๋‹ค.
  • ์ƒ์œ„ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ em ๊ฐ’์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ์ด๋Š” ์˜ค๋กœ์ง€ ์Šคํƒ€์ผ ์ƒ์† ๋•Œ๋ฌธ์ด๋‹ค.



em ๋‹จ์œ„์— ๋ฏธ์น˜๋Š” ์Šคํƒ€์ผ ์ƒ์†์˜ ์˜ํ–ฅ


  • ๋ชจ๋“  ์š”์†Œ๋Š” ์ƒ์œ„ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ƒ์† ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— em ๋‹จ์œ„ ๊ณ„์‚ฐ์ด ๋ณต์žกํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณดํ†ต em ๋‹จ์œ„๊ฐ€ ์‚ฌ์šฉ๋œ ์š”์†Œ๋Š” ์–ด๋–ค ์ƒ์œ„ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ƒ์† ๋ฐ›์•˜๋Š”์ง€ ์•Œ๊ธฐ ํž˜๋“ค๋‹ค.
  • ์ด๋Ÿฐ ๋ณต์žกํ•จ์„ ํ”ผํ•˜๋ ค๋ฉด ์˜ค๋กœ์ง€ ํฐํŠธ ํฌ๊ธฐ๋กœ px ํ˜น์€ vw์™€ ๊ฐ™์ด ์ƒ์†์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๋‹จ์œ„๋ฅผ ์ผ์ผ์ด ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.


em ์ƒ์†์˜ ์˜ˆ

[HTML]
1
2
3
4
5
<div class="upper">
<div class="lower">
<!-- ?? padding size ?? -->
</div>
</div>

[STYLUS]
1
2
3
4
.upper
font-size: 1.25em
.lower
padding: 1.5em
  • ์ตœ์ƒ์œ„ ์š”์†Œ(html)์˜ font ๊ฐ’(default) : 16px

  • upper class div์˜ font-size ๊ณ„์‚ฐ : 16px x 1.25 = 20px

  • lower class div์˜ padding ๊ณ„์‚ฐ : 16px x 1.25 x 1.5 = 30px


[lower div์— font-size(em) ์ถ”๊ฐ€]

[STYLUS]
1
2
3
4
5
.upper
font-size: 1.25em
.lower
font-size: 1.2em
padding: 1.5em
  • lower class div์˜ padding ๊ณ„์‚ฐ : 16px x 1.25 x 1.5 x 1.2 = 36px
  • ์ƒ์œ„ ์š”์†Œ๊ฐ€ ๋” ๋งŽ์•„์งˆ์ˆ˜๋ก ๊ณ„์‚ฐ์€ ๋ณต์žกํ•ด์ง„๋‹ค.


[lower div์— font-size(px) ์ถ”๊ฐ€]

[STYLUS]
1
2
3
4
5
.upper
font-size: 1.25em
.lower
font-size: 14px
padding: 1.5em
  • lower class div์˜ padding ๊ณ„์‚ฐ : 1.5 x 14px = 21px
  • px๋‹จ์œ„๋ฅผ ๋ช…์‹œํ•˜๋ฉด ์ƒ์œ„ ์š”์†Œ ์ƒ์†์„ ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.



๋ธŒ๋ผ์šฐ์ € ์„ค์ •์ด HTML ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ํฐํŠธ ํฌ๊ธฐ๋Š” ๋ณดํ†ต 16px๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ตœ์†Œ 9px๋ถ€ํ„ฐ 72px๊นŒ์ง€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์˜ font ํฌ๊ธฐ ์„ค์ •


[์ค‘์š” ์‚ฌํ•ญ]

  • html์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋Š” ๊ณ ์ •๊ฐ’์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ๊ฐ’์„ ์ƒ์†๋ฐ›๋Š”๋‹ค.

  • html์š”์†Œ์— ์ง€์ •๋œ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ์ง์ ‘ rem๊ฐ’์„ ๊ฒฐ์ •์ง“๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ € ์„ค์ •๊ฐ’์—์„œ ์ „ํ•ด์กŒ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

  • ๋ธŒ๋ผ์šฐ์ €์— ์ง€์ •๋œ ํฐํŠธ ํฌ๊ธฐ ์„ค์ •๊ฐ’์€ ๋””์ž์ธ์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  rem ๋‹จ์œ„์˜ ๊ฐ’์— ์˜ํ–ฅ์„ ์ฃผ๋ฉฐ, ์ƒ์†์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ชจ๋“  em ๋‹จ์œ„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.


[๋ธŒ๋ผ์šฐ์ € ์„ค์ •์ด em ๋‹จ์œ„๋กœ ์„ค์ •๋œ HTML ํฐํŠธ ํฌ๊ธฐ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ]

  • html์š”์†Œ์— em๊ธฐ๋ฐ˜์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ–ˆ๋‹ค๋ฉด, ๋ณ€ํ™˜๋œ ํ”ฝ์…€๊ฐ’์€ ๋ธŒ๋ผ์šฐ์ €์— ์ง€์ •๋œ ํฐํŠธ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋œ๋‹ค.

  • ๋งŒ์•ฝ html ์š”์†Œ์˜ font-size ๊ฐ’์ด 1.25em๋กœ ์ง€์ •๋˜์—ˆ๋‹ค๋ฉด, ์ตœ์ƒ์œ„ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ํฐํŠธ ํฌ๊ธฐ์˜ 1.25๋ฐฐ๊ฐ€ ๋œ๋‹ค.

  • ์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ 16px๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, ์ตœ์ƒ์œ„ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋Š” 20px์ด ๋œ๋‹ค.

    • ๊ณ„์‚ฐ : (1.25 x 16 = 20)


em๊ณผ rem ์‚ฌ์ด์˜ ์ฐจ์ด์  ์š”์•ฝ

  • rem๋‹จ์œ„์˜ ํ”ฝ์…€๊ฐ’ ๋ณ€ํ™˜์€ html์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค. ๋˜ ์ด ํฐํŠธ ํฌ๊ธฐ๋Š” ์ƒ์†์— ๊ตฌ์• ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” ์ ˆ๋Œ€ ๋‹จ์œ„๋ฅผ ์ง€์ •ํ•ด์„œ ์ง์ ‘ ๋ฎ์–ด์”Œ์šฐ์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ƒ์†๋ฐ›๊ฒŒ ๋œ๋‹ค.

  • em ๋‹จ์œ„์˜ ํ”ฝ์…€๊ฐ’ ๋ณ€ํ™˜์€ ์‚ฌ์šฉ๋œ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค. ์ด ํฐํŠธ ํฌ๊ธฐ ๋˜ํ•œ ์ƒ์†์— ๊ตฌ์• ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” ์ ˆ๋Œ€ ๋‹จ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ๋ฎ์–ด์”Œ์šฐ์ง€ ์•Š์•˜๋‹ค๋ฉด, ์ƒ์œ„ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ์ƒ์†์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.



์™œ rem ๋‹จ์œ„๋ฅผ ์จ์•ผ ํ•˜๋Š”๊ฐ€


  • ์š”์†Œ์˜ ์ƒ์† ํŠน์„ฑ์— ์ƒ๊ด€์—†์ด ์ผ๊ด€๋œ ํฌ๊ธฐ๋ฅผ ๋Œ๋ ค์ค€๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์‚ฌ์ดํŠธ์— ๋ฐฐ์น˜๋œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š” ๊ธธ์„ ์ œ๊ณตํ•œ๋‹ค.
    • ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ํฐํŠธ ํฌ๊ธฐ ์„ค์ •์—๋”ฐ๋ผ ๊ฐ€๋ณ€ ํ…์ŠคํŠธ ์š”์†Œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.


16px ํฌ๊ธฐ์˜ ๋ธŒ๋ผ์šฐ์ € ํฐํŠธ


rem ๋‹จ์œ„๋ฅผ ์“ฐ๋ฉด ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์—ฌ๋„ ๋ ˆ์ด์•„์›ƒ์€ ๋ณด์ „๋จ


  • rem๊ธฐ๋ฐ˜ ๋ ˆ์ด์•„์›ƒ์—์„œ html์š”์†Œ์˜ font-size๋กœ ๊ณ ์ •๋œ px๋‹จ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•ด์•ผ ํ•œ๋‹ค.
  • ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •ํ•ด ๋†“์€ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์™„์ „ํžˆ ๋ฌด์‹œํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ผ์ด๋‹ค.
  • html ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด em์ด๋‚˜ rem์œผ๋กœ ์ง€์ •ํ•ด์•ผ ๋ธŒ๋ผ์šฐ์ € ํฐํŠธ ๋น„์œจ์ด ์œ ์ง€๋œ๋‹ค.



์™œ em ๋‹จ์œ„๋ฅผ ์จ์•ผ ํ•˜๋Š”๊ฐ€


  • html ์š”์†Œ ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ํŠน์„ฑ์ด ์žˆ๋‹ค.
  • ๋””์ž์ธ ์š”์†Œ๊ฐ€ ์ง€๋‹Œ ํŠน๋ณ„ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณ€๋™์„ฑ์ด ์š”๊ตฌ๋  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ em ๋‹จ์œ„์˜ ๋ณ€๋™ ์ƒํ™ฉ์„ ๋Š˜ ๊ด€๋ฆฌํ•˜๊ธฐ ํž˜๋“œ๋ฏ€๋กœ ๊ผญ ํ•„์š”ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.


padding, margin, line-height์— em ์‚ฌ์šฉ

ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•ด๋„ ๋ ˆ์ด์•„์›ƒ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค



์‹ค์ œ ํ™œ์šฉ


em ๋‹จ์œ„๋ฅผ ์จ์•ผํ•  ๋•Œ

  • ์ตœ์ƒ์œ„ ์š”์†Œ๋ฅผ ์ œ์™ธํ•œ ํŠน์ • ์š”์†Œ์˜ font-size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๋Š” ๊ณณ.
  • ์–ด๋А ํ•œ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ๋•Œ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ ํฐํŠธ ํฌ๊ธฐ๋กœ ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š์•˜์„ ๋•Œ.
  • em ์‚ฌ์šฉ์‹œ ์ƒ์†์— ๋”ฐ๋ฅธ ์• ๋งคํ•œ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ ๋Œ€์นญ์ ์œผ๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ง€์ •ํ•œ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋Š” rem ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์›ฌ๋งŒํ•˜๋ฉด ํฐํŠธ ํฌ๊ธฐ๋กœ em ๋‹จ์œ„์˜ ์‚ฌ์šฉ์€ ํ”ผํ•˜์ž.
๋ณดํ†ต rem ๋‹จ์œ„๋ฅผ ์“ฐ๋ฉด ๋””์ž์ธ์„ ๊ด€๋ฆฌํ•˜๊ธฐ์— ๋” ํŽธํ•˜๋‹ค.


rem ๋‹จ์œ„๋ฅผ ์จ์•ผํ•  ๋•Œ

  • em ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ์ œ์™ธํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ๊ณณ.
  • ์ผ๋ฐ˜ ๋†’์ด, ๋„ˆ๋น„, ํŒจ๋”ฉ, ๋งˆ์ง„, ํ…Œ๋‘๋ฆฌ ๋„ˆ๋น„, ๋Œ€๋ถ€๋ถ„์˜ ํฐํŠธ ํฌ๊ธฐ, ๊ทธ๋ฆผ์ž ๋“ฑ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์ด ํ•ด๋‹น.

ํ•œ ๋งˆ๋””๋กœ, ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์ด๋ผ๋ฉด rem ๋‹จ์œ„๋ฅผ ์“ฐ๋Š”๊ฒŒ ์ข‹๋‹ค.


em๊ณผ rem ๋ชจ๋‘ ์“ฐ์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ๊ณณ:

[๋‹ค์ค‘ ์นผ๋Ÿผ ๋ ˆ์ด์•„์›ƒ์˜ ๋„ˆ๋น„]

  • ๋ ˆ์ด์•„์›ƒ์˜ ๋‹ค์ค‘ ์นผ๋Ÿผ์€ ๋ณดํ†ต %๊ธฐ๋ฐ˜์˜ ๋‹จ์œ„๋ฅผ ์จ์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํ™”๋ฉด ํฌ๊ธฐ์—๋„ ์œ ๋™์ ์œผ๋กœ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋‹ค.
  • ์นผ๋Ÿผ์ด ํ•˜๋‚˜์ผ ๊ฒฝ์šฐ์—๋„ ์ผ๋ฐ˜์ ์œผ๋กœ max-width์— rem ๊ฐ’์„ ์ง€์ •ํ•ด ๋†“์•„๋„ ์›๋งŒํžˆ ์ž‘๋™ํ•œ๋‹ค.


  • ์˜ˆ์‹œ
1
2
3
4
.container {
width: 100%;
max-width: 75rem;
}

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์นผ๋Ÿผ์˜ ํฌ๊ธฐ๋Š” ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜์ง€๋งŒ, ๋™์‹œ์— ๊ทธ ์•ˆ์— ์žˆ๋Š” ๊ธ€์ด ์ฝ๊ธฐ ๋ถˆํŽธํ•  ์ •๋„๋กœ ๋„ˆ๋ฌด ๋„“์–ด์ง€๋Š” ๊ฒƒ๋„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.


[์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ์ ˆ๋Œ€ ๋ณ€ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ƒํ™ฉ์ผ ๋•Œ]

  • ๊ฐ„ํ˜น ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๊ณ ์ •๋œ ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ.
  • ํ•ด๋‹น ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•  ๊ฒฝ์šฐ ๋ ˆ์ด์•„์›ƒ์ด ๋ง๊ฐ€์ ธ ๋ฒ„๋ฆด ๋•Œ.

ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ๋ณ„๋กœ ์—†์œผ๋ฏ€๋กœ, px ๋‹จ์œ„๋ฅผ ๊บผ๋‚ด ๋“ค๊ธฐ ์ „์— ์ •๋ง๋กœ ํ•„์š”ํ•œ ๊ฒƒ์ธ์ง€ ํ•œ ๋ฒˆ ๋” ๊ฒ€ํ† ํ•ด ๋ด์•ผํ•œ๋‹ค.



์ด์ •๋ฆฌ


  • ๋””์ž์ธ์— ์“ฐ์ธ rem๊ณผ em ๋‹จ์œ„๋Š” ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ํ”ฝ์…€๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  • em ๋‹จ์œ„๋Š” ์ง€์ •๋œ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.
  • rem ๋‹จ์œ„๋Š” html ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.
  • em ๋‹จ์œ„๋Š” ๋ชจ๋“  ์ƒ์œ„ ๋ถ€๋ชจ ์š”์†Œ๋กœ๋ถ€ํ„ฐ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด์„œ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • rem ๋‹จ์œ„๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋œ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ƒ์†๋ฐ›๋Š” ํŠน์„ฑ์ด ์žˆ๋‹ค.

  • em ๋‹จ์œ„๋Š” ์ตœ์ƒ์œ„ ์š”์†Œ์— ์ง€์ •๋œ ํฐํŠธ ํฌ๊ธฐ ๋ง๊ณ , ๋‹ค๋ฅธ ํŠน์ • ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์— ์‚ฌ์šฉ.

  • rem ๋‹จ์œ„๋Š” em ๋‹จ์œ„๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†๊ณ , ๋˜ ๋ธŒ๋ผ์šฐ์ €์˜ ํฐํŠธ ํฌ๊ธฐ ์„ค์ •์— ๋”ฐ๋ผ ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์— ์‚ฌ์šฉ.
  • ํฐํŠธ ํฌ๊ธฐ ์ง€์ •์„ ๋น„๋กฏํ•ด์„œ ๊ผญ em ๋‹จ์œ„๋ฅผ ์จ์•ผ ํ•˜๋Š” ๊ณณ์ด ์•„๋‹ˆ๋ผ๋ฉด rem ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉ.
  • ๋‹ค์ค‘ ์นผ๋Ÿผ ๋ ˆ์ด์•„์›ƒ์˜ ๋„ˆ๋น„์—๋Š” em ์ด๋‚˜ rem ๋ง๊ณ  %๋ฅผ ์จ์•ผํ•œ๋‹ค.
  • ๋งŒ์•ฝ์— ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์š”์†Œ์˜ ๋ ˆ์ด์•„์›ƒ์ด ๊นจ์ง€๋Š” ๊ฑธ ๋ง‰์„ ์ˆ˜ ์—†๋‹ค๋ฉด em๊ณผ rem ๋ชจ๋‘ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค.


์ฐธ๊ณ 

ํ•ด๋‹น ๊ธ€์€ โ€œ์ข…ํ•ฉ ์•ˆ๋‚ด: Rem ๊ทธ๋ฆฌ๊ณ  Em, ์–ธ์ œ ์จ์•ผ ํ• ๊นŒโ€๋ฅผ ๋‹ค์‹œ ์š”์•ฝํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.


[CSS] rem๊ณผ em์˜ ์ฐจ์ด

https://sklubmk.github.io/2021/07/07/f55f1052709b/

Author

Jinki Kim

Posted on

2021-07-07

Updated on

2021-08-15

Licensed under

๋Œ“๊ธ€