๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/๋ฐ˜์‘ํ˜•

๋ฐ˜์‘ํ˜• font์„ค์ • vh / rem / vw (์ฐฝ๊ธฐ์ค€ ํฐํŠธ ๋‹จ์œ„)

by hyojinny 2022. 11. 29.

 

 

๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

vh / rem ์“ฐ์ž„

 

vh ์ฐฝ๊ธฐ์ค€์—์„œ ํฌ์ด๋Š” ํฐํŠธํฌ๊ธฐ ๋น„์ฃผ์–ผ ์ œ๋ชฉ์ฒ˜๋Ÿผ ํฐ ๊ฒฝ์šฐ font-size์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค
    - font-size, margin, padding์— vw๋‹จ์œ„ ์‚ฌ์šฉํ•˜๋ฉด ์ฐฝํฌ๊ธฐ์— ๋”ฐ๋ผ ์กฐ์ ˆ๋˜์ง€๋งŒ
  ์‹ค์ œ๋””์ž์ธ๊ณผ ํฐํŠธํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์‚ฌ์šฉ์ž์ œ
- ๋งค์šฐ ํฐ ์ œ๋ชฉ๋“ฑ์—๋งŒ font-size์— vw ์ผ๋ถ€ ์‚ฌ์šฉ๊ฐ€๋Šฅ
- vw์‚ฌ์šฉ์‹œ 320์ดํ•˜๋กœ ์ฐฝ์ด ์ค„์–ด๋„ ๊ณ„์†ํ•ด์„œ ์ž‘์•„์ง(์ฐฝํฌ๊ธฐ๊ฐ€ ๊ธฐ์ค€์ด๋ฏ€๋กœ)
rem   ๋ธŒ๋ผ์šฐ์ € ํฐํŠธ์„ค์ •์— ์˜ํ•ด ํฐํŠธํฌ๊ธฐ๋ฅผ ํ‚ค์šธ๊ฒฝ์šฐ ์‚ฌ์šฉ

 

em ๋น„์œจํ™˜์‚ฐ๋ฒ• 

 

16px : 0.3em = 100 : 0.0187

1.8%

-0.018em

 

 

 


์ฐฝํฌ๊ธฐ์— ๋”ฐ๋ผ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ์ˆ˜ ์žˆ๊ฒŒ font-size๋ฅผ vw ๋กœ ์„ค์ •

 

 

 

 

 

 


ํฐํŠธ์‚ฌ์ด์ฆˆ ๊ตฌํ•˜๊ธฐ

 

์ฐฝ๋„“์ด๊ฐ€ 768 ์ผ๋•Œ ํฐํŠธ๊ฐ€ 42px ์ด๋ฉด vw๋Š” ์–ผ๋งˆ์ผ๊นŒ?

 

768 : 42 = 100 : x

x = 5.468 vw 

 

์•ฝ 5.5vw ๊ฐ€ ๋‚˜์˜จ๋‹ค

 

 


์ œ๋ชฉ์ด๋‚˜ ํฐ ๊ฐ•์กฐ ๊ธ€์”จ์—” vw ์‚ฌ์šฉ

 

์ž‘์€ ๊ธ€์”จ๋Š” vw ์ ์šฉ์‹œ ํ•œ์—†์ด ์ž‘์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— 

๊ฐ๊ฐ min-width๋ฅผ ๊ฑธ์–ด์•ผํ•œ๋‹ค 

 

๋•Œ๋ฌธ์— ์ž‘์€์‚ฌ์ด์ฆˆ๋Š” vw ์ง€์–‘ 

๋Œ“๊ธ€