Tips


margin 과 padding 의 차이

margin

  • border 의 λ°”κΉ₯μͺ½μ˜ μ˜μ—­μ„ μ°¨μ§€ν•œλ‹€.

  • μ£Όλ³€ μš”μ†Œμ™€μ˜ μ—¬λ°±(거리)λ₯Ό 두기 μœ„ν•œ μ˜μ—­μ΄λ‹€.

  • 음수 값이 ν—ˆμš©λœλ‹€.

  • auto 값이 ν—ˆμš©λœλ‹€.

padding

  • object λ‚΄μ˜ λ‚΄λΆ€ 여백이닀.

  • content 와 border μ‚¬μ΄μ˜ 여백을 λ‚˜νƒ€λ‚΄λŠ” μ˜μ—­μ΄λ‹€.

  • padding 도 content 의 μ˜μ—­μ΄λΌκ³  λ³Ό 수 μžˆλ‹€.

  • μŒμˆ˜μ™€ auto 값이 ν—ˆμš©λ˜μ§€ μ•ŠλŠ”λ‹€.


display - block, inline, inline-block

block

  • μƒˆλ‘œλ‘œ λ‚˜μ—΄λ˜λ©°, 기본적으둜 width 의 남은 여백을 μ „λΆ€ μ°¨μ§€ν•œλ‹€.

  • λ”°λΌμ„œ, width 100% λ₯Ό μ§€μ •ν•  ν•„μš”κ°€ μ—†λ‹€.

inline

  • μ˜†μœΌλ‘œ λ‚˜μ—΄λ˜λ©°, 크기 쑰정을 ν•  수 μ—†λ‹€. ν¬κΈ°λŠ” content 에 맞게 μžλ™μœΌλ‘œ μ μš©λœλ‹€.

inline-block

  • μ˜†μœΌλ‘œ λ‚˜μ—΄λ˜λ©°, 크기 쑰정이 κ°€λŠ₯ν•˜λ‹€.

rem, em 차이?

일단 기본적으둜 μ‚¬μ΄μ¦ˆλ₯Ό μž‘λŠ”λ°μ— μ ˆλŒ€ κ°’μœΌλ‘œ μ‚¬μ΄μ¦ˆλ₯Ό μž‘μ„ λ•ŒλŠ” px λ‹¨μœ„λ₯Ό μ‚¬μš©ν•œλ‹€. 그에 λ°˜ν•˜μ—¬, μƒλŒ€μ μœΌλ‘œ μ‚¬μ΄μ¦ˆλ₯Ό μž‘μ„ λ•ŒλŠ” %, v*(view port), em, rem 을 μ‚¬μš©ν•œλ‹€.

  • λΆ€λͺ¨μš”μ†Œμ— λ”°λΌμ„œ μ‚¬μ΄μ¦ˆκ°€ 변경이 λ˜μ•Ό ν•œλ‹€λ©΄ %, em

  • λΆ€λͺ¨μš”μ†Œμ™€ 상관없이 λΈŒλΌμš°μ € μ‚¬μ΄μ¦ˆμ— λ”°λΌμ„œ μ‚¬μ΄μ¦ˆλ₯Ό 작으렀면 v*, rem

  • μš”μ†Œμ˜ λ„ˆλΉ„μ™€ 높이에 λ”°λΌμ„œ μ‚¬μ΄μ¦ˆκ°€ 변경이 λ˜μ•Ό ν•œλ‹€λ©΄ %, v* λ₯Ό μ‚¬μš©ν•œλ‹€.

  • 폰트의 크기에 λ”°λΌμ„œ μ‚¬μ΄μ¦ˆκ°€ λ³€κ²½λ˜μ•Ό ν•œλ‹€λ©΄ v* λ˜λŠ” rem 을 μ“΄λ‹€.

em 의 예

em 은 λΆ€λͺ¨μš”μ†Œμ— 영ν–₯을 λ°›μ•„ μœ λ™μ μΈ 값을 κ°–λŠ”λ‹€.

<div class="div1">
  <p>div1</p>
  <div class="div1_1">
    <p>div1</p>
    <div class="div1_1_1">
      <p>div1</p>
    </div>
  </div>
</div>
.div1 {
  font-size: 1em;
}

.div1_1 {
  font-size: 2em;
}

.div1_1_1 {
  font-size: 3em;
}
em
  • 첫번 μ§Έ div: 1em 이기 λ•Œλ¬Έμ—, 16px

  • λ‘λ²ˆ μ§Έ div: λΆ€λͺ¨μš”μ†Œ 16px 의 2배이기 λ•Œλ¬Έμ— 32px

  • μ„Έλ²ˆ μ§Έ div: λΆ€λͺ¨μš”μ†Œ 32px 의 3배이기 λ•Œλ¬Έμ— 96px

rem 의 예

rem 은 λΆ€λͺ¨μš”μ†Œμ— 영ν–₯을 λ°›μ§€ μ•Šκ³  κ³ μ • 값을 κ°–λŠ”λ‹€.

em
  • 첫번 μ§Έ div: λΆ€λͺ¨μš”μ†Œμ— 상관없이 1rem(16px)

  • λ‘λ²ˆ μ§Έ div: λΆ€λͺ¨μš”μ†Œμ— 상관없이 2rem(32px)

  • μ„Έλ²ˆ μ§Έ div: λΆ€λͺ¨μš”μ†Œμ— 상관없이 3rem(48px)

κ²°λ‘ 

  • em 은 가급적이면 μ‚¬μš©μ„ μ§€μ–‘ν•˜λ˜, κΌ­ ν•„μš”ν•  κ²½μš°μ—λ§Œ μ‚¬μš©ν•˜μž.

  • λΈŒλΌμš°μ € μ‚¬μ΄μ¦ˆκ°€ 변경됨에 따라 padding μ΄λ‚˜ margin 값이 λ³€ν•΄μ•Ό ν•˜λŠ” 경우, em λ˜λŠ” rem 을 써야 ν•œλ‹€.


Last updated