HTML의 박스 모델(Box Model)은 웹페이지에서 각 요소가 차지하는 공간을 정의하는 기본 규칙!
이걸 집에 비유하면 다음과 같이 이해할 수 있어요:
| Margin | <- 요소와 요소 사이의 외부 공간
| Border | <- 요소를 감싸는 테두리
| Padding | <- 콘텐츠와 테두리 사이의 내부 여백
| Content | <- 실제 내용이 들어가는 공간
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.box {
width: 200px; /* Content의 너비 */
height: 100px; /* Content의 높이 */
padding: 20px; /* 콘텐츠와 테두리 사이 여백 */
border: 5px blue; /* 테두리 크기와 색상 */
margin: 30px; /* 요소와 요소 사이 외부 공간 */
background-color: lightgray; /* Content의 배경 색상 */
}
</style>
</head>
<body>
<div class="box">This is Content</div>
</body>
</html>
HTML 박스:

레이아웃: 어디에 배치할까, 설계도!
코드가 실제로 공간을 차지할 때 Content + Padding + Border + Margin 모두 포함됩니다.
즉, 우리가 <div>를 200px이라고 지정해도, 실제 화면에서는 이 값에 Padding, Border, Margin이 더해지면서 훨씬 큰 영역을 차지하게 됩니다! 😊
박스 모델은 HTML 요소의 공간 구조를 이해하는 기본 개념:
박스 모델을 알면 웹페이지의 디자인과 레이아웃을 더 쉽게 다룰 수 있어요~~
여기서 잠깐!!
"박스 모델(Box Model)" = "레이아웃(Layout)" 이 아니에요!!!
박스 모델(Box Model):
레이아웃(Layout):
header는 맨 위, main은 중앙, footer는 아래에 배치.레이아웃: 집 전체에서 방들을 어떻게 배치할지 설계하는 것.
박스 모델: 집 안에서 방 하나의 크기와 구조를 정하는 것.
박스 모델은 레이아웃을 이해하기 위한 더 작은 기본 개념입니다.
박스 모델 = 레이아웃은 아니에요! 😊