CSS μƒλŒ€λ‹¨μœ„

πŸ“„ μ ˆλŒ€ 길이 λ‹¨μœ„ px

pxλŠ” μ ˆλŒ€κΈΈμ΄ λ‹¨μœ„μž…λ‹ˆλ‹€.
λ”°λΌμ„œ 가변성이 μ—†μœΌλ©° λ°˜μ‘ν˜• 웹에 μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

πŸ“„ μƒλŒ€ λ‹¨μœ„

μƒλŒ€λ‹¨μœ„λŠ” κ³ μ •λ˜μ§€ μ•Šκ³  μ–΄λ–€ 기쀀에 따라 λ³€ν•˜λŠ” λ‹¨μœ„μž…λ‹ˆλ‹€.
λ°˜μ‘ν˜• μ›Ήμ—λŠ” μƒλŒ€μ μœΌλ‘œ 크기둜 μ‘°μ •ν•  수 μžˆλŠ” μƒλŒ€λ‹¨μœ„λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

1. %

λΆ€λͺ¨ μš”μ†Œμ˜ ν•΄λ‹Ή 속성 값에 λΉ„λ‘€ν•˜μ—¬ μ§€μ •ν•œ λΉ„μœ¨μ˜ 값을 μ μš©ν•©λ‹ˆλ‹€.

2. em

μŠ€νƒ€μΌ μ§€μ • μš”μ†Œμ˜ font-size 속성 값에 λΉ„λ‘€ν•˜μ—¬ 값을 κ²°μ •ν•©λ‹ˆλ‹€. %λŠ” λΆ€λͺ¨ μš”μ†Œμ— λΉ„λ‘€ν•΄μ„œ 크기λ₯΄ κ²°μ •ν•˜μ§€λ§Œ em은 본인에 λΉ„λ‘€ν•΄μ„œ 크기λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

/* font-size : 16px 인 경우 */

1em => 16 * 1 = 16px
0.8em => 16 * 0.8 = 12.8px
3em => 16 * 3 = 48px

3. rem

μ΅œμƒμœ„ html μš”μ†Œμ˜ font-size 속성 값에 λΉ„λ‘€ν•˜μ—¬ 값을 κ²°μ •ν•©λ‹ˆλ‹€.

/* font-size : 16px 인 경우 */

1rem => 16 * 1 = 16px
0.8rem => 16 * 0.8 = 12.8px
3rem => 16 * 3 = 48px

4. vw / vh

viewportλž€? ν™”λ©΄ displayμƒμ˜ ν‘œμ‹œ μ˜μ—­

  • vw: viewport의 λ„ˆλΉ„κ°’μ— λΉ„λ‘€

  • vh: viewport의 높이값에 λΉ„λ‘€

/* viewportκ°€ 1200(px)x920(px)인 경우 */

10vw => 1200x0.1 = 120px
50vh => 920x0.5 = 460px
100px => 1200x1 = 1200px

πŸ“„ μƒλŒ€λ‹¨μœ„μ˜ μž₯점

  • μƒλŒ€μ μΈ 크기의 λ‹¨μœ„λ₯Ό μ΄μš©ν•˜λ©΄ λ°•μŠ€μ˜ λ ˆμ΄μ•„μ›ƒ μŠ€νƒ€μΌμ„ μˆ˜μ •ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€.
  • λ°•μŠ€μ˜ λΉ„μœ¨μ„ κ³ λ €ν•΄κ°€λ©° 크기λ₯Ό μ •ν•  수 μžˆμ–΄μ„œ 계산이 μˆ˜μ›”ν•©λ‹ˆλ‹€.

πŸ“„ μ£Όμ˜ν•  점

  • emκ³Ό rem은 μ£Όλ³€ 상황에 따라 κ·Έ 크기λ₯Ό 달리할 수 μžˆλŠ” 가변성을 μ§€λ‹ˆκ³  μžˆμ§€λ§Œ, λΈŒλΌμš°μ €λ‚˜ κΈ°κΈ° 화면에 크기에 따라 크기가 λ‹¬λΌμ§€λŠ” λ‹¨μœ„λŠ” μ•„λ‹™λ‹ˆλ‹€.
  • em으둜 marginμ΄λ‚˜ paddingλ“± λ‚΄, μ™ΈλΆ€μ˜ 여백크기λ₯Ό μ •ν•  λ•ŒλŠ” λΆ€λͺ¨μš”μ†Œλ‘œ λΆ€ν„° μƒλŒ€μ μΈ 크기λ₯Ό κ°€μ§€λŠ” 것이 μ•„λ‹ˆλΌ, 슀슀둜 크기λ₯Ό μ§€μ •ν•˜κ²Œ λ˜λ―€λ‘œ μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

좜처

  • μœ λ…Έμ½”λ”©

Leave a comment