πŸ‘©‍πŸ’» Learn programming

[CSS] CSS λ°•μŠ€ λͺ¨λΈ (box model)

λ””μžμΈ 뽀솑이 2022. 4. 28. 18:43
λ°˜μ‘ν˜•

βœ… CSS λ°•μŠ€ μ˜μ—­

  • λ°”κΉ₯ μ—¬λ°± μ˜μ—­ (Margin Area)
  • ν…Œλ‘λ¦¬ μ˜μ—­ (Border Area)
  • μ•ˆμͺ½ μ—¬λ°± μ˜μ—­ (Padding Area) 
  • λ‚΄μš© μ˜μ—­ (Content Area) 

 

 

βœ… 각 μ˜μ—­μ„ κΎΈλ°€ λ•Œ μ‚¬μš©ν•˜λŠ” 속성

  • λ°”κΉ₯ μ—¬λ°± : margin 속성
  • ν…Œλ‘λ¦¬ : border 속성
  • μ•ˆμͺ½ μ—¬λ°± : padding 속성
  • λ°•μŠ€ κ°€λ‘œ 크기 : width 속성
  • λ°•μŠ€ μ„Έλ‘œ 크기 : height 속성
  • λ°•μŠ€ 크기 κΈ°μ€€ : box-sizing 속성
  • λ°•μŠ€μ˜ λ°°κ²½ : background 속성

 

βœ… 속성 μΆ•μ•½ ν‘œν˜„ (shorthand)

  • 4개 속성 : top, right, bottom, left (μ‹œκ³„λ°©ν–₯ !)
  • 3개 속성 : top, right/left, bottom
  • 2개 속성 : top/bottom, right/left
  • 1개 속성 : top/right/bottom/left

 

βœ… margin : auto;

  • ν•΄λ‹Ή HTML μš”μ†Œμ˜ μ™Όμͺ½κ³Ό 였λ₯Έμͺ½ λ§ˆμ§„μ„ μžλ™μœΌλ‘œ μ„€μ •.
  • κ·Έ κ²°κ³Ό, λΆ€λͺ¨ μš”μ†Œμ˜ 정쀑앙에 μœ„μΉ˜.

 

βœ… μ„ (border, outline) style 속성

  • dotted : 점선.
  • dashed : μ•½κ°„ κΈ΄ 점선.
  • solid : μ‹€μ„ .
  • double : 이쀑 μ‹€μ„ .
  • groove : 3μ°¨μ›μ˜ μž…μ²΄μ μΈ μ„ , color 속성 값에 영ν–₯을 λ°›μŒ.
  • ridge : 3μ°¨μ›μ˜ λŠ₯μ„ νš¨κ³Όκ°€ μžˆλŠ” μ„ , color 속성 값에 영ν–₯을 λ°›μŒ.
  • inset : 3μ°¨μ›μ˜ λ‚΄μ§€λ‘œ 끼운 μ„ , color 속성 값에 영ν–₯을 λ°›μŒ.
  • outset : 3μ°¨μ›μ˜ μ™Έμ§€λ‘œ 끼운 μ„ , color 속성 값에 영ν–₯을 λ°›μŒ.
  • none : μ„  μ—†μŒ.
  • hidden : μ„  μ‘΄μž¬ν•˜μ§€λ§Œ ν‘œν˜„λ˜μ§€ μ•ŠμŒ.

 

βœ… μ„ (border, outline) width 속성

  • px, em, cm
  • thin, medium, thick
λ°˜μ‘ν˜•