CSS 박스 모델

CSS 박스 모델은 웹 페이지의 레이아웃을 구성하는 데 사용되는 개념으로, HTML 요소들이 사각형 박스로 표현되며 이 박스들이 배치되고 크기가 결정되는 방식을 정의한다.

CSS Box Model

Box Model은 각 요소의 내용(content), 패딩(padding), 테두리(border), 마진(margin) 등을 포함하는 구성 요소들을 기반으로 하며, 웹 페이지의 디자인과 레이아웃을 제어하는 데 중요한 역할을 한다.

크게 두 가지 버전으로 나뉜다.

Content Box Model:

  • 콘텐트 영역(content area)만을 포함하여 크기를 정의
  • 패딩, 테두리, 마진은 콘텐트 영역을 둘러싼다.
  • box-sizing: content-box;로 정의

Border Box Model:

  • 콘텐트 영역 뿐만 아니라 패딩과 테두리까지 포함하여 크기를 정의
  • 마진은 박스의 외부를 둘러싼다.
  • box-sizing: border-box;로 정의

주요 구성 요소:

  • Content: 박스의 실제 내용을 감싸는 영역으로, 텍스트나 이미지 등이 위치
  • Padding: 콘텐트 영역과 테두리 사이의 공간으로, 내용과 테두리 사이의 여백을 제어
  • Border: 콘텐트 영역과 패딩을 감싸고, 박스의 외각을 표시하는 선
  • Margin: 박스와 주변 요소 간의 간격으로, 다른 박스와의 간격을 조절