프론트엔드 개발 · 기초
CSS 박스 모델(Box Model)의 구성 요소 4가지(content, padding, border, margin)를 설명해주세요.
힌트 · 콘텐츠 영역을 중심으로 안쪽 여백(padding), 테두리(border), 바깥 여백(margin)으로 구성되며, 요소의 크기와 배치에 영향을 줍니다.
Content 영역Padding 여백Border 테두리Margin 바깥 여백width/height 계산
모범답안
CSS 박스 모델은 모든 HTML 요소가 화면에 어떻게 표현되는지를 결정하는 핵심적인 개념입니다. 박스 모델은 크게 네 가지 영역으로 구성됩니다.
첫째, Content 영역은 실제 텍스트, 이미지 등 요소의 내용이 표시되는 부분입니다. width와 height 속성을 통해 크기를 지정할 수 있습니다.
둘째, Padding 영역은 Content 영역과 Border 영역 사이의 여백입니다. 요소의 내용과 테두리 사이의 간격을 조절하여 시각적인 균형을 맞추는 데 사용됩니다.
셋째, Border 영역은 Padding 영역을 감싸는 테두리입니다. 선의 두께, 색상, 스타일 등을 지정하여 요소의 경계를 명확하게 표시할 수 있습니다.
마지막으로 Margin 영역은 Border 영역 바깥쪽의 여백입니다. 다른 요소와의 간격을 조절하여 레이아웃을 구성하는 데 중요한 역할을 합니다.
이 네 가지 영역을 이해하는 것은 웹 페이지의 레이아웃을 효과적으로 제어하고 디자인하는 데 필수적입니다. 요소의 전체 크기는 Content, Padding, Border, Margin 값을 모두 합하여 계산됩니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTML / CSS 면접 질문
- HTML 문서에서 DOCTYPE 선언은 어떤 역할을 하며, 왜 중요한가요?
- 시맨틱 HTML(Semantic HTML)이란 무엇이며, 시맨틱 태그를 사용하는 것이 왜 중요한가요?
- HTML 요소 중 블록(Block) 요소와 인라인(Inline) 요소의 차이점을 설명하고, 각각의 예시를 들어주세요.
- CSS를 HTML 문서에 적용하는 세 가지 방법(인라인, 내부, 외부 스타일 시트)을 설명하고 각각의 장단점을 비교해주세요.
- CSS 선택자(Selector) 중 클래스(Class) 선택자와 ID 선택자의 차이점을 설명하고, 언제 어떤 선택자를 사용하는 것이 적절한지 예시를 들어주세요.
- CSS에서 'display' 속성의 주요 값들(block, inline, inline-block, none)에 대해 설명하고, 각각의 특징을 비교해주세요.