CodeGym /자바 코스 /Frontend SELF KO /HTML 블록 모델

HTML 블록 모델

Frontend SELF KO
레벨 7 , 레슨 4
사용 가능

9.1 블록 요소

HTML 블록 모델은 문서 내 HTML 요소의 구조와 표시를 설명하는 개념이야. 이걸 이해하면 개발자가 요소들이 서로 어떻게 상호작용하고 페이지에 어떻게 배치되는지를 알 수 있어. 블록 모델을 잘 이해하면 구조적이고 시각적으로 멋진 웹 페이지를 만들 수 있어.

HTML 블록 모델은 두 가지 주요 요소로 구성돼: 블록인라인. 이 요소들은 웹 페이지 레이아웃에 핵심적인 역할을 해.

블록 요소

HTML 태그 설명
<div> 다른 요소들을 그룹화하는 기본 컨테이너.
<p> 텍스트 단락.
<h1><h6> 다양한 수준의 제목들.
<ul>, <ol> 비정렬 및 정렬 목록.
<li> 목록 항목.
<section> 문서의 섹션을 위한 의미론적 컨테이너.
<article> 독립적인 콘텐츠 블록.
<aside> 주요 콘텐츠와 관련된 콘텐츠 (사이드바).
<header> 페이지나 섹션의 소개 또는 내비게이션 부분.
<footer> 페이지나 섹션의 하단 부분.
<nav> 내비게이션 링크.
<main> 문서의 주요 콘텐츠.

블록 요소 예제:

HTML
    
      <div>
        <h1>제목</h1>
        <p>이것은 div 블록 요소 안의 텍스트 단락이야.</p>
      </div>
    
  

9.2 인라인 요소

인라인 요소 (inline-level elements)는 자신의 콘텐츠에 필요한 너비만 차지하고 새 줄에서 시작하지 않아. 인라인 요소는 다른 인라인 요소나 텍스트만 포함할 수 있어. 인라인 요소 예제:

HTML 태그 설명
<span> 인라인 콘텐츠를 그룹화하는 기본 컨테이너.
<a> 하이퍼링크.
<strong>, <b> 텍스트 강조 (굵은 글씨).
<em>, <i> 텍스트 강조 (이탤릭체).
<img> 이미지 삽입.
<code> 코드 강조.
<label> 라벨과 폼 요소를 연결하는 역할.
<input>, <select>, <textarea> 폼 요소들.

인라인 요소 예제:

HTML
    
      <span>이것은 <strong>굵은</strong> 텍스트와 <em>이탤릭체</em>가 포함된 단락이야.</span>
    
  

9.3 블록 모델의 구성 요소

블록 모델의 구성 요소

블록 모델의 각 요소는 다음과 같은 부분으로 구성된 사각형 블록으로 표현될 수 있어:

  • 콘텐츠 (Content): 요소의 내부 콘텐츠, 예를 들어 텍스트나 이미지 같은 것
  • 내부 여백 (Padding): 콘텐츠와 요소의 경계 사이의 공간
  • 경계 (Border): 내부 여백과 콘텐츠를 둘러싸고 있는 선
  • 외부 여백 (Margin): 요소의 경계와 인접한 요소들 사이의 공간

블록 모델의 시각화:

CSS
    
      .element {
        width: 200px;           /* 콘텐츠 너비 */
        padding: 10px;          /* 내부 여백 */
        border: 2px solid red;  /* 경계 */
        margin: 20px;           /* 외부 여백 */
      }
    
  

블록 모델을 사용한 HTML 예제:

이 예제에서 "box" 클래스가 있는 <div> 요소는 너비가 200px이고, 내부 여백이 10px, 경계가 2px, 외부 여백이 20px이야. 이 속성들은 요소가 페이지에서 어떻게 표시되고 다른 요소들과 어떻게 상호작용하는지를 결정해.

CSS
    
      .box {
        width: 200px;
        padding: 10px;
        border: 2px solid red;
        margin: 20px;
      }
    
  
HTML
    
      <div class="box">
        이건 블록 모델 예제야.
      </div>
    
  
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION