[HTML 페이지 구조 이해] #03 HTML 페이지 구조 이해 – 문서의 흐름을 결정하는 블록/인라인 요소 개념

2025. 10. 4. 00:41·Web Front/HTML
반응형

 

 

 

안녕하세요, 토스트데브입니다!
오늘은 HTML 문서 구조의 핵심 개념 중 하나인 블록 요소(Block Element)와 인라인 요소(Inline Element)의 차이와 역할에 대해 알아보겠습니다.

이 개념은 문서의 시각적 흐름과 레이아웃, 그리고 CSS 레이아웃 설계에까지 큰 영향을 미치기 때문에 초보자라면 반드시 숙지해야 합니다.

 

 

✅ 블록 요소(Block Element)란?

한 줄 전체를 차지하며 줄바꿈이 자동으로 발생하는 요소입니다.

블록 요소는 새로운 “구역”을 만드는 느낌으로, 문서의 구조를 나누고 쌓아가는 핵심 요소입니다.

 

📌 대표적인 블록 요소

<div>, <p>, <h1> ~ <h6>, <ul>, <ol>, <li>, <section>, <article>,
<nav>, <footer>, <header>, <form>, <table>

 

📌 특징 요약

  • 화면에 새 줄에서 시작한다.
  • 넓이(width)는 기본적으로 부모 요소의 100%를 차지한다.
  • 내부에 다른 블록 요소와 인라인 요소를 포함할 수 있다.

 

✅ 예시

<p>문단 하나</p>
<p>문단 둘</p>

👉 두 개의 <p> 요소는 자동 줄바꿈 되어 위에서 아래로 쌓입니다.

 

 

✅ 인라인 요소(Inline Element)란?

줄바꿈 없이 같은 줄 안에서 흐르듯이 배치되는 요소입니다.

인라인 요소는 텍스트 안에 자연스럽게 섞여 사용되며, 강조나 링크, 줄 안 콘텐츠에 많이 쓰입니다.

 

📌 대표적인 인라인 요소

<span>, <a>, <strong>, <em>, <img>, <label>, <input>, <abbr>, <code>, <small>, <b>, <i>

 

📌 특징 요약

  • 줄바꿈이 발생하지 않음
  • 내용의 크기만큼만 공간을 차지함
  • 보통 텍스트를 꾸미거나 기능 부여에 사용됨
  • 다른 인라인 요소와 한 줄에 나란히 배치됨

 

✅ 예시

<p>이것은 <strong>강조된</strong> 단어입니다.</p>

👉 <strong>은 <p> 내부에 있으며 자연스럽게 텍스트 흐름 속에서 강조됩니다.

 

 

⚠️ 블록 vs 인라인 비교 정리

항목 블록 요소 인라인 요소
줄바꿈 자동 발생 발생하지 않음
공간 차지 전체 가로 영역 콘텐츠 크기만큼
포함 가능 요소 인라인 & 블록 가능 보통 인라인만 가능
사용 예 레이아웃 구조, 구획 나누기 텍스트 꾸미기, 링크 등

 

 

💡 그럼 <div>와 <span>의 차이는?

  • <div>: 가장 대표적인 블록 요소 → 구조와 레이아웃을 잡는 용도
  • <span>: 가장 기본적인 인라인 요소 → 글자 단위로 꾸미거나 감쌀 때 사용
<div style="background: #eee;">블록 요소입니다.</div>
<span style="background: yellow;">인라인 요소입니다.</span>

 

 

🧠 실전 팁!

  • 레이아웃을 잡을 땐 블록 요소로 큰 틀을 만들고,
  • 그 안의 텍스트나 일부 강조에는 인라인 요소를 활용하세요.
  • CSS에서 display: block 또는 display: inline 속성을 통해 요소의 기본 동작을 변경할 수도 있습니다.
span {
  display: block; /* 인라인 → 블록으로 전환 가능 */
}

 

 

✅ 마무리 요약

구분 블록 요소 인라인 요소
태그 예시 <div>, <p>, <ul> <span>, <a>, <strong>
줄바꿈 O X
공간 차지 가로 전체 콘텐츠만큼
목적 구조 구성 내용 꾸미기

 

 

HTML 구조를 제대로 이해하기 위해선 이 블록 요소와 인라인 요소의 차이를 꼭 알고 넘어가야 합니다.
다음 글에서는 시맨틱 구조 태그에 대해 알아보겠습니다. 

 

#HTML #HTML기초 #블록요소 #인라인요소 #HTML문서구조 #요소구조 #display속성 #웹개발기초 #웹퍼블리싱 #프론트엔드 #코딩입문 #웹접근성 #웹표준 #toastdev #웹개발공부 #div태그 #span태그

반응형
저작자표시 비영리 (새창열림)

'Web Front > HTML' 카테고리의 다른 글

[HTML 페이지 구조 이해] #02 HTML 페이지 구조 이해 - HEAD에 들어가는 태그에 대하여  (0) 2025.09.08
[HTML 페이지 구조 이해] #01 HTML 문서의 기본 구조 완전 정리  (0) 2025.09.04
[HTML의 TEXT 요소] #04 HTML 텍스트 요소 – 문자 표현 태그 총정리 (남은 태그 편)  (10) 2025.09.03
[HTML의 TEXT 요소] #03 HTML 텍스트 요소 – 중요성과 강조 표현 완전 정리  (0) 2025.09.03
[HTML의 TEXT 요소] #02 HTML 목록 태그 완벽 정리, 순서가 있을 때와 없을 때의 차이는?  (4) 2025.07.16
'Web Front/HTML' 카테고리의 다른 글
  • [HTML 페이지 구조 이해] #02 HTML 페이지 구조 이해 - HEAD에 들어가는 태그에 대하여
  • [HTML 페이지 구조 이해] #01 HTML 문서의 기본 구조 완전 정리
  • [HTML의 TEXT 요소] #04 HTML 텍스트 요소 – 문자 표현 태그 총정리 (남은 태그 편)
  • [HTML의 TEXT 요소] #03 HTML 텍스트 요소 – 중요성과 강조 표현 완전 정리
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (162) N
      • 알쓸신잡 (47)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (22)
      • Web Front (33) N
        • HTML (11) N
        • CSS (14)
        • JavaScript (8) N
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    웹프로그래밍
    코딩입문
    서버입문
    웹개발입문
    웹디자인기초
    리눅스보안
    php
    HTML
    프론트엔드
    서버보안
    html기초
    자바스크립트기초
    SQL문법
    ubuntu서버
    데이터분석
    php문법
    sql
    서버관리
    웹개발
    PHP문자열
    SQL강의
    프론트엔드기초
    php기초
    ubuntuserver
    css기초
    웹개발기초
    리눅스기초
    javascript
    SQL기초
    php입문
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[HTML 페이지 구조 이해] #03 HTML 페이지 구조 이해 – 문서의 흐름을 결정하는 블록/인라인 요소 개념
상단으로

티스토리툴바