<article><section><p>내용</p></section></article>의 의미 분석
이 HTML 구조는 의미론적(Semantic) 마크업의 전형적인 예시로,
콘텐츠의 목적과 계층 관계를 명확히 표현합니다.
각 태그의 역할을 세부적으로 설명하면 다음과 같습니다.
1. <article>: 독립적 콘텐츠 블록
- 의미:
- 독립적으로 배포되거나 재사용 가능한 콘텐츠를 나타냅니다.
- 예: 블로그 포스트, 뉴스 기사, 제품 카드, 사용자 댓글 등.
- 특징:
- 자체적으로 의미가 완결된 내용을 포함해야 합니다.
- 다른
<article>이나<section>과 구분됩니다.
💡 예:
<article> <h2>반응형 웹 디자인의 핵심</h2> <p>미디어 쿼리는 화면 크기에 따라 스타일을 조정합니다.</p> </article>
2. <section>: 주제별 콘텐츠 그룹
- 의미:
- 동일한 주제를 가진 콘텐츠의 논리적 구획을 정의합니다.
- 예: 장(chapter), 탭 내용, 문서의 하위 섹션.
- 주의:
- 반드시 제목(
<h1>~<h6>)을 포함하는 것이 권장됩니다. - 단순 스타일링용으로는
<div>를 사용해야 합니다.
- 반드시 제목(
💡 예:
<section> <h3>미디어 쿼리 문법</h3> <p>@media (min-width: 768px) { ... }</p> </section>
3. <p>: 문단(Paragraph)
- 의미:
- 텍스트 문단을 표시하는 가장 기본적인 블록 요소입니다.
- 주로
<section>이나<article>내부에서 사용됩니다.
4. 전체 구조의 의미 해석
<article>
<section>
<p>내용</p>
</section>
</article>
<article>:- "이 콘텐츠는 독립된 주제를 가진 완결된 정보입니다."
<section>:- "이 부분은
<article>내부의 특정 주제를 다루는 하위 섹션입니다."
- "이 부분은
<p>:- "여기에 실제 문단 텍스트가 위치합니다."
5. 실제 사용 예시 (블로그 포스트)
<article class="blog-post">
<h1>CSS 미디어 쿼리 가이드</h1>
<section>
<h2>기본 문법</h2>
<p>미디어 쿼리는 @media 규칙으로 시작합니다.</p>
</section>
<section>
<h2>반응형 레이아웃 예시</h2>
<p>화면 너비에 따라 배경색을 변경할 수 있습니다.</p>
</section>
</article>
6. <div>와의 차이점
| 태그 | 의미 | 사용 목적 |
|---|---|---|
<article> |
독립적 콘텐츠 | 블로그 포스트, 뉴스 기사 |
<section> |
주제별 그룹 | 문서의 논리적 섹션 |
<div> |
의미 없음 | 순수 스타일링/스크립팅용 |
<div>는 의미론적 가치가 없으므로, 콘텐츠 구조화에는<article>/<section>을 우선 사용해야 합니다.
7. 접근성 & SEO 영향
- 장점:
- 검색 엔진이 콘텐츠의 중요도와 관계를 이해하기 쉬움.
- 스크린 리더 사용자가 문서 구조를 명확히 인지 가능.
- 주의:
<section>이나<article>을 남용하면 오히려 의미가 흐려질 수 있음.- 반드시 계층 구조와 제목(
<h1>~<h6>)을 명시해야 합니다.
요약
<article>: 독립된 콘텐츠 (예: 블로그 포스트).<section>: 주제별 하위 섹션 (예: 포스트 내 "장점" 설명).<p>: 실제 텍스트 문단.- 의미론적 태그는 콘텐츠의 목적을 명시해 접근성과 SEO를 향상시킵니다! 🚀
<Corticles> <abschnitt> <p> Die Bedeutung
'프로그래머로의 여정' 카테고리의 다른 글
| HTML/CSS에서 id나 class 이름을 짓는 규칙 (1) | 2025.08.22 |
|---|---|
| <div> 요소의 의미와 역할 (HTML 기준) (1) | 2025.08.18 |
| CSS 미디어 쿼리(Media Queries)란? (1) | 2025.08.18 |
| 범용 선택자(universal selector) (1) | 2025.08.18 |
| GitHub에 새로운 저장소(Repository)를 생성하고, 첫 번째 커밋을 올리는 각 Git 명령어 (0) | 2025.08.11 |