๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[CSS ๋ฐ˜์‘ํ˜• ๋‹จ์œ„] Rem, Em ์ •๋ฆฌ ๋ฐ ํ™œ์šฉ (feat. ๋“œ๋ฆผ์ฝ”๋”ฉ)
Front-End/HTML & CSS

[CSS ๋ฐ˜์‘ํ˜• ๋‹จ์œ„] Rem, Em ์ •๋ฆฌ ๋ฐ ํ™œ์šฉ (feat. ๋“œ๋ฆผ์ฝ”๋”ฉ)

2022. 5. 30. 08:00
๋ฐ˜์‘ํ˜•

 

 

 

๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

์ฐฝ์— ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ์œ ๋™์„ฑ ์žˆ๊ฒŒ ์›€์ง์ด๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด์•„๋‚ด์•ผ ํ•œ๋‹ค.

์˜ˆ์ „์— ์Šค๋งˆํŠธํฐ์œผ๋กœ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€

ํ”ผ์”จ๋ฒ„์ „์œผ๋กœ ๋œจ๋Š” ๊ฑธ ๋ณด๊ณ  ๋ถˆํŽธํ•ด์„œ ๋ฐ”๋กœ ๋‚˜์™”๋˜ ์ ์ด ์žˆ๋‹ค.

 

์ƒํ’ˆ์„ ๊ตฌ๋งคํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€

์ œํ’ˆ๋„ ์•ˆ ๋ณด๊ณ  ๋„๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

๊ทธ ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์„ ์ œ๋Œ€๋กœ ๊ตฌ์ถ•ํ•ด๋†“์ง€ ์•Š์•„

๊ณ ๊ฐ ํ•œ ๋ช…์„ ๋ฐ”์ด ๋ฐ”์ด ํ•œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ 

์–ด๋–ค ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜๋“  ๋ณด๊ธฐ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ด์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„  px๊ณผ ๊ฐ™์€ ์ ˆ๋Œ€์ ์ธ ๊ณ ์ •ํ˜• ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ

์ƒ๋Œ€์ ์ธ ๋‹จ์œ„๋ฅผ ํ™œ์šฉํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

 

 

์ฝ˜ํ…์ธ ๊ฐ€ ๋ฌผ์ฒ˜๋Ÿผ ์–ด๋””๋“  ๋‹ด๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋ง์ด๋‹ค!

 

 

 

CSS์˜ ์ƒ๋Œ€์ ์ธ ๋‹จ์œ„

rem, rem, vw, vh, %

 

 

 

 

 

 

1. Rem


 

์›น์— ๊ฐ€์žฅ ์ตœ์ƒ์œ„์ธ ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋˜๋Š” ๋‹จ์œ„

rem = ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ณฑํ•œ ๊ฐ’

html {font-size : 16px} /* ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ํฐํŠธ์‚ฌ์ด์ฆˆ๋Š” 16px๋กœ ์„ค์ •๋˜์–ด์žˆ๋‹ค */
h1 {font-size : 3rem} /* 16px * 3 = 48px */
h2 {font-size : 0.5rem} /* 16px * 0.5 = 8px */

 

rem์„ ์‚ฌ์šฉํ•œ font-size์™€ margin์ด๋‹ค

See the Pen Untitled by hong (@hong99cone) on CodePen.

 

 

 

 

 

 

 

 

 

 

parent์š”์†Œ์˜ font-size๊ฐ€ child์š”์†Œ์˜ font-size์˜ ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ๋„ ์ฃผ์ง€ ์•Š์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ตœ์ƒ์œ„ ๋ฃจํŠธ์ธ html์˜ font-size๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ์ด์ƒ rem์˜ ํฐํŠธ๋“ค์˜ ์‚ฌ์ด์ฆˆ๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 

 

 

 

2. Em


 

 

๋ถ€๋ชจ ์š”์†Œ(์ƒ์œ„ ์š”์†Œ)์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋˜๋Š” ๋‹จ์œ„

๋ถ€๋ชจ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ์„œ ์ž์‹ ์š”์†Œ์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ •ํ•ด์ง„๋‹ค.

em = ๋ถ€๋ชจ ์š”์†Œ์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ณฑํ•œ ๊ฐ’

.parent {font-size : 8em} /* ๋ถ€๋ชจ์š”์†Œ 16px * 8 = 128px */
.child {font-size : 0.5rem} /* ์ž์‹์š”์†Œ 128px * 0.5 = 64px */

 

 

em์„ ์‚ฌ์šฉํ•œ font-size์ด๋‹ค. margin์€ rem์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

See the Pen Untitled by hong (@hong99cone) on CodePen.

 

 

child์š”์†Œ๋Š” parent์˜ font-size์— ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋˜๋ฏ€๋กœ ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์ด๋‹ค.

 

 

 

 

3. Rem  VS  Em


 

 

 

rem๊ณผ em์€ ๋ชจ๋‘ ๋ถ€๋ชจ์™€ ์ƒ๊ด€์ด ์žˆ๋‹ค.

์–ด๋–ค ๋””์ž์ธ๊ณผ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”์ง€์— ๋”ฐ๋ผ์„œ em๊ณผ rem์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

 

 

rem์€ ๋ฃจํŠธ ์š”์†Œ์— ์žˆ๋Š” font-size์— ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฏ€๋กœ

์ปดํฌ๋„ŒํŠธ๊ฐ€ ํŽ˜์ด์ง€ ์–ด๋””์— ๋“ค์–ด๊ฐ€๋„ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๋ฐ‘์—์™€ ๊ฐ™์ด ์ข‹์•„์š” ๋ฒ„ํŠผ์ด rem ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด

ํ—ค๋” ์•ˆ์— ๋“ค์–ด๊ฐ€๋„ ํฌ๊ธฐ ๋ณ€ํ™” ์—†์ด ๊ณ ์ •์ ์ด๋ฏ€๋กœ ํŽ˜์ด์ง€๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

์ถœ์ฒ˜ : ๋“œ๋ฆผ์ฝ”๋”ฉ

 

 

 

em์€ ๋ถ€๋ชจ ์š”์†Œ์— ๋”ฐ๋ผ ์‚ฌ์ด์ฆˆ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•œ๋‹ค.

์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋””์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋ถ€๋ชจ์š”์†Œ์— ๋”ฐ๋ผ์„œ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ข‹์•„์š” ๋ฒ„ํŠผ์ด ํ—ค๋” ์•ˆ์— ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ์ƒ์œ„์— ์žˆ์„ ๋•Œ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ์งˆ ํ•„์š”์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ

์ด ์ปดํฌ๋„ŒํŠธ๋Š” em์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค.

์ถœ์ฒ˜ : ๋“œ๋ฆผ์ฝ”๋”ฉ

ํ•˜์ง€๋งŒ font-size๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ๊ณ„์‚ฐ๋˜์ง€ ์•Š์•„ ์–ด๋ ค์›€์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

Reference(์ฐธ์กฐ)

 

๋ณธ ํฌ์ŠคํŒ…์€ ์œ ํŠœ๋ธŒ ๋“œ๋ฆผ ๋”ฉ CSS ๋ฐ˜์‘ํ˜• ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด ํ™œ์šฉํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ ์ทจ์ค€์ƒ ๋ถ„๋“ค์—๊ฒŒ ๋“œ๋ฆผ์ฝ”๋”ฉ ๊ฐ•์˜ ์ถ”์ฒœ!๐Ÿ‘

 

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€

'Front-End > HTML & CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CSS] IE(์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ)์—์„œ position absolute๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š์„๋•Œ  (0) 2022.07.04
    'Front-End/HTML & CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [CSS] IE(์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ)์—์„œ position absolute๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š์„๋•Œ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”