시맨틱 구조 요소
<header>
: 문서나 섹션의 머리말<nav>
: 주요 탐색 링크 그룹<main>
: 문서의 주요 콘텐츠 영역<section>
: 주제를 가진 구획<article>
: 독립적인 콘텐츠 단위 (예: 게시글)<aside>
: 보조 콘텐츠 영역 (광고, 관련 링크 등)<footer>
: 문서나 섹션의 바닥글
블록 요소 vs 인라인 요소 요약 설명
- HTML에는 블록 요소(block level element)와 인라인 요소(inline level element)라는 두 가지 종류의 요소가 있습니다.
- HTML의 대부분의 요소는 웹 브라우저에서 어떻게 보이는지를 결정하는 display 속성을 가지며, 주로 block 또는 inline 두 가지 값 중 하나를 가집니다.
- 단, 테이블(table)은 블록 요소로 간주되지만, display 속성은 table 입니다.
요약 설명블록 요소는 HTML 문서에서 콘텐츠를 구조화하고 레이아웃을 구성하는 데 사용되는 시맨틱 요소로, 일반적으로 새로운 줄에서 시작하며 부모 요소의 전체 가로 너비를 차지합니다.
또한 기본적으로 너비뿐 아니라 높이도 가질 수 있어, 시각적인 영역을 명확히 설정할 수 있습니다. 제목, 단락, 목록, 섹션 등과 같은 요소들이 여기에 속하며, 내부에는 다른 블록 요소나 인라인 요소를 자유롭게 포함할 수 있습니다. 이러한 특성 덕분에 블록 요소는 문서의 논리적 구획을 나누고, 웹 페이지의 시각적 흐름과 구조를 정의하는 데 핵심적인 역할을 합니다.블록 요소의
display
속성 값은 기본적으로block
입니다.
<header>
: 문서나 섹션의 머리말<nav>
: 주요 탐색 링크 그룹<main>
: 문서의 주요 콘텐츠 영역<section>
: 주제를 가진 구획<article>
: 독립적인 콘텐츠 단위 (예: 게시글)<aside>
: 보조 콘텐츠 영역 (광고, 관련 링크 등)<footer>
: 문서나 섹션의 바닥글<h1>
~ <h6>
: 제목 요소 (계층적 구조)<p>
: 단락<blockquote>
: 인용문<pre>
: 서식이 유지된 텍스트<ul>
: 순서 없는 목록<ol>
: 순서 있는 목록<li>
: 목록 항목<dl>
: 정의 목록<dt>
: 정의 용어<dd>
: 정의 설명<table>
: 표 전체<caption>
: 표 제목<thead>
: 표 머리글<tbody>
: 표 본문<tfoot>
: 표 바닥글<tr>
: 행(row)<th>
: 제목 셀<td>
: 일반 셀<form>
: 입력 폼 전체<fieldset>
: 관련 입력 그룹<legend>
: 필드셋 제목<label>
: 입력 필드에 대한 라벨<output>
: 계산 결과 출력<figure>
: 이미지나 미디어 콘텐츠 묶음<figcaption>
: figure의 설명<hr>
: 수평 구분선 (의미 단락 구분)<div>
: 비시맨틱한 구획 요소요약 설명블록 요소(Block-level element)는 HTML 문서에서 한 줄 전체의 영역을 차지하며, 다른 요소들과 줄바꿈이 자동으로 이루어지는 요소입니다. 일반적으로 구조를 구성하거나 묶는 용도로 사용되며, 내부에는 다른 블록 요소나 인라인 요소를 포함할 수 있습니다.
블록 요소는 보통 한 줄 전체를 차지합니다. 따라서 블록 요소 다음에 오는 요소는 항상 새로운 줄에서 시작합니다.
기본적으로 너비와 높이를 가지며, 요소의 크기를 조절할 수 있습니다.
블록 요소 내부에는 다른 블록 요소나 인라인 요소를 포함하여 복잡한 구조를 형성할 수 있습니다.
블록 요소는 웹 페이지의 시맨틱 구조를 형성하는 데 중요한 역할을 합니다.
예를 들어,
<header>
,
<nav>
,
<section>
,
<article>
,
<footer>
등의 시맨틱 요소들은 모두 블록 요소입니다.