본문 바로가기
Programming/HTML, CSS

[CSS] 박스 모델

by Bam_t 2021. 1. 27.
728x90

 html/css를 처음 다룰때 인라인 요소와 블록 요소를 다뤘었습니다. 이 중 블록 요소는 한 칸을 차지하며, 자동 줄바꿈이 이루어진다고 했습니다. 그래서 블록 요소를 살펴보면 웹 페이지에서 박스 모양의 공간을 가지게 되는데 이런 요소들을 박스 모델이라고 부릅니다.

 

 인라인 요소와 블록 요소에 대한 설명은 아래 링크로...

2020/08/18 - [Programming/HTML,CSS] - [HTML/CSS] 블록 요소와 인라인 요소

 

마진과 패딩, 테두리를 조작하는 속성

2021/01/25 - [Programming/HTML,CSS] - [CSS] 마진(margin)과 패딩(padding)

2021/01/25 - [Programming/HTML,CSS] - [CSS] 콘텐츠 영역 설정하기

2021/01/27 - [Programming/HTML,CSS] - [CSS] 테두리 속성 BORDER


 - 박스 모델의 구조

 박스 모델의 기본 구조는 위 사진과 같습니다. 콘텐츠(요소)패딩이 감싸고 있고 그 겉을 테두리가 감싸며,

그 위를 마진이라는 것이 또 감싸고 있습니다. 각 요소에 대한 간략한 설명은 다음과 같습니다.

 

콘텐츠: 실제 요소가 표현되는 공간

패딩: 콘텐츠와 테두리 사이의 여백 공간

테두리: 마진을 감싸고 있는 테두리

마진: 다른 박스 모델 혹은 여백과 현재 콘텐츠(콘텐츠+패딩+테두리) 사이의 여백 

 

 

 웹 페이지가 박스 모델 하나로 구성되어있다면 고려할것이 전혀 없겠지만 웹 페이지는 여러개의 박스 모델로 구성되어있는 경우가 대다수 입니다. 그렇기에 원하는 디자인의 웹 페이지를 작성하기 위해서는 박스 모델을 이해하는 것이 도움이 됩니다.


 이전 포스트에서 박스 모델의 각 구성요소를 조작하는 것을 배웠다면 다음 포스트에서는 박스 모델전체를 배치하거나 조정하는 속성을 소개하겠습니다.

728x90

'Programming > HTML, CSS' 카테고리의 다른 글

[CSS] 박스 모델의 너비  (0) 2021.01.28
[CSS] 테두리 속성 BORDER  (0) 2021.01.27
[CSS] 콘텐츠 영역 설정하기  (0) 2021.01.25
[CSS] 마진(margin)과 패딩(padding)  (0) 2021.01.25
[CSS] 배경 관련 속성  (0) 2021.01.22

댓글