HTML, CSS

HTML5 <figure>와 <figcaption> – 이미지와 캡션을 올바르게 쓰는 방법

jonbeo 2025. 8. 26. 11:00
반응형

 

 

안녕하세요 😊
웹에서 이미지를 넣을 때, 단순히 <img> 태그만 사용하는 경우가 많습니다.
하지만 HTML5에서는 이미지와 그 설명(캡션)을 구조적으로 묶어 표현할 수 있는
<figure><figcaption> 태그를 제공합니다.

 

이 태그들을 올바르게 사용하면

  • 접근성(Accessibility) 강화
  • SEO(검색엔진 최적화) 개선
  • 코드 가독성 향상
    등의 효과를 얻을 수 있습니다.

📍 1. <figure>란?

  • 이미지, 코드 스니펫, 차트 등 독립적인 콘텐츠 블록을 나타내는 태그
  • 문서의 주 흐름에서 분리되어도 의미가 유지됨
  • 내부에 <figcaption>을 함께 쓸 수 있음

기본 예제

<figure>
  <img src="sunset.jpg" alt="해질녘 바다 풍경">
</figure>

📍 2. <figcaption>란?

  • <figure> 내부 콘텐츠에 대한 **설명(캡션)**을 제공하는 태그
  • <figure> 내부에서 첫 번째나 마지막 위치에 배치 가능

예제

<figure>
  <img src="sunset.jpg" alt="해질녘 바다 풍경">
  <figcaption>서해안에서 촬영한 아름다운 노을</figcaption>
</figure>

📍 3. 시각 + 접근성 모두 챙기는 방법

  • alt 속성 → 화면 낭독기(스크린리더)가 이미지를 설명
  • <figcaption> → 이미지 설명을 시각적으로 보여줌
  • 두 가지를 함께 쓰면 시각적·비시각적 사용자 모두에게 유용

📍 4. 스타일링 예제

figure {
  margin: 0;
  text-align: center;
}

figcaption {
  font-size: 0.9rem;
  color: #555;
  margin-top: 8px;
}

📍 5. 실무 활용 예시 – 코드 스니펫

<figure>
  <pre><code>console.log("Hello World");</code></pre>
  <figcaption>JavaScript 콘솔 출력 예제</figcaption>
</figure>
  • 이미지뿐 아니라 차트, 코드, 도표에도 활용 가능

📍 6. SEO와 접근성 효과

  • 검색 엔진은 <figcaption> 내용을 이미지 관련 키워드로 인식
  • 스크린리더는 <figcaption>을 이미지와 연계해 읽어줌
  • 이미지 검색에서 더 높은 노출 가능

✅ 마무리

<figure><figcaption>은 단순한 태그 같지만
웹 표준·접근성·SEO를 동시에 챙길 수 있는 강력한 도구입니다.
앞으로 이미지를 넣을 때는 <figure>로 묶고,
설명은 <figcaption>으로 함께 제공해보세요. 😊

반응형