TIL #1 : [CSS] Font-Size/Units of Length

์…€๋ ˆ์Šคํ‹ด ํ—ˆยท2020๋…„ 12์›” 3์ผ
0
post-thumbnail

๐Ÿคฆโ€โ™€๏ธ px์™€ % ๋ฐ–์— ๋ชฐ๋ž๋˜ ์ž์—ฌ...

" ๋•Œ๋Š” 10์›”... ๋ชจ ์›น์‚ฌ์ดํŠธ css๋ฅผ ๋ณด๋ฉฐ ํด๋ก  ์ฝ”๋”ฉ์„ ํ•˜๋˜ ์ค‘.. 0 1.6rem? ์ด๊ฒŒ ๋ญ์•ผ? "

๐Ÿ’Ž Length๋ฅผ ํ‘œํ˜„ํ•˜๋Š” CSS Unit์˜ ์ข…๋ฅ˜

Unit์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค:

  • Relative Length
    ex) em, ex, ch, rem, vw, vh, vmin, vmax, %
  • Absolute Length
    ex) cm, mm, in, px, pt pc

Relative Length๋Š” ํƒ€ ๊ธธ์ด ์†์„ฑ์— ์ƒ๋Œ€์ ์ธ ๊ธธ์ด๋ฅผ ๋œปํ•˜๋ฉฐ Absolute Length๋Š” ๊ณ ์ •๋œ ๊ธธ์ด๋‹ค.

๐Ÿ’Ž %

  • %(percent)๋Š” ๊ณ ์ •๋œ ๊ฐ’์ด ์—†์œผ๋ฉฐ ๋ฐ”๋€๋‹ค
  • em๊ณผ ๋น„์Šทํ•˜๋‹ค
    ex) em = 100%, 8em = 800%

๐Ÿ’Ž px

  • ๊ณ ์ •๋œ ๊ฐ’์ด๋ฉฐ ์•ˆ๋ฐ”๋€๋‹ค
  • ๊ณ ํ™”์งˆ์˜ ์Šคํฌ๋ฆฐ์ธ ๊ฒฝ์šฐ ํฐํŠธ๊ฐ€ ๋” ์ž‘๊ฒŒ ๋ Œ๋”๋ง ๋  ์ˆ˜ ์žˆ๋‹ค

์ด๋ฏธ์ง€: https://guinatal.github.io/css-font-size-and-units-of-length/

๐Ÿ’Ž em

  • em์€ ๋ถ€๋ชจ font-size๋ฅผ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค
    ๊ทธ๋Ÿฌ๋ฏ€๋กœ nesting์„ ํ• ์‹œ ์˜ํ–ฅ์„ ๋ฐ›์„ ํ™•๋ฅ ์ด ๋†’์œผ๋ฉฐ ๋งค์šฐ ์œ ์—ฐํ•˜๋‹ค
  • ๋ถ€๋ชจ์˜ font-size๊ฐ€ ์ง€์ • ์•ˆ๋˜์–ด์žˆ์œผ๋ฉด(์›น์˜ ๊ธฐ๋ณธ font-size์ธ) 16px์ด๋‹ค
  • ๋ถ€๋ชจ๊ฐ€ 16px, ์ž์‹์ด 8em์ด๋ฉด, 16 * 8 = 128px๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค

๐Ÿ’Ž rem

  • root element์˜ font-size๋ฅผ ์˜๋ฏธํ•œ๋‹ค
    ์—ฌ๊ธฐ์„œ ์ตœ๊ณ (Most high up) root๋Š” ๋ฐ”๋กœ <html>์ด๋‹ค

  • <html>์˜ font-size๋ฅผ CSS์—์„œ ๋ฐ”๊ฟ€ ์‹œ em, rem ๋‘˜ ๋‹ค ๋ฐ”๋€๋‹ค

  • ๋ถ€๋ชจ๋„ ์ž์‹๋„ ๋‘˜ ๋‹ค root์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค
    ex)
    <html> : 16px
    ๋ถ€๋ชจ : 8em (128px)
    ์ž์‹: 0.5rem์ผ์‹œ
    --> ์ž์‹์€ ๋ถ€๋ชจ์˜ ์†์„ฑ ๊ฐ’์ด ์•„๋‹Œ ๋ฃจํŠธ์˜ ๊ฐ’ 16px๋ฅผ ๋ฐ›์•„... 0.5 * 16 = 8px์ด ๋œ๋‹ค

๐Ÿ’Ž vw

  • viewport width์— ์ƒ๋Œ€์ ์ธ ๊ฐ’์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ 10vw๋Š” viewport width์˜ 10%๋ฅผ ์˜๋ฏธ
  • ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ๋„ˆ๋น„ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ฉด .vw์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ฐ”๋€” ๊ฒƒ์ด๋‹ค
.vw {
  width: 10vw;
}

๐Ÿ’Ž vh

  • viewport height์— ์ƒ๋Œ€์ ์ธ ๊ฐ’
  • ๋˜‘๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์˜ ๋†’์ด ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ฉด ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ฐ”๋€๋‹ค

๐Ÿ’Ž vmin, vmax

  • viewport์˜ ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’

๐Ÿ’ก ์œ ์šฉํ•œ ๋งํฌ

์—˜๋ฆฌ๋‹˜์ด ์•Œ๋ ค์ฃผ์‹  ๋งํฌ: http://pxtoem.com/

์ปค์Šคํ…€ ์ปจ๋ฒ„ํ„ฐ์™€ ๊ฐ„๋‹จํ•œ body font size ํ…Œ์ด๋ธ”๋„ ์žˆ์–ด px์—์„œ em์œผ๋กœ, em์—์„œ px์œผ๋กœ ๊ฐ’์„ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

Reference

profile
Software Developer / ๊ณ ํ†ต์€ ํ•„์—ฐ, ๊ดด๋กœ์›€์€ ์„ ํƒ

0๊ฐœ์˜ ๋Œ“๊ธ€