[HTML 이미지 & 미디어 삽입] #03 미디어의 대체 텍스트와 자막 처리 완벽 정리

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

 

 

안녕하세요 토스트데브입니다.
웹 페이지에 이미지나 영상, 오디오 같은 미디어 요소를 넣을 때 단순히 시각적·청각적 콘텐츠만 보여주는 것이 아니라,
누구나 이해할 수 있는 접근성 있는 콘텐츠로 만드는 것이 중요합니다.

이번 글에서는 이미지의 대체 텍스트, 그리고 비디오나 오디오에 자막(track 태그)을 추가하는 방법까지 정리해볼게요!

 

 

🖼️ 1. 이미지의 대체 텍스트 (alt 속성)

<img> 태그에 꼭 들어가는 속성 중 하나가 alt입니다.

<img src="cat.jpg" alt="창가에 앉은 고양이">

 

✅ alt 속성의 역할

  • 이미지가 로드되지 않을 경우 대체 텍스트를 표시
  • 시각장애인을 위한 스크린 리더에 읽히는 콘텐츠
  • 검색엔진(SEO)이 이미지를 이해할 수 있도록 설명

 

❌ 주의할 점

  • alt="" 빈 문자열은 장식용 이미지일 때만 사용
  • 절대 alt 속성을 생략하지 말기!
  • 의미 없는 사진1, img01 등의 텍스트는 피하기

 

 

🎬 2. 영상 및 오디오의 자막 처리 (<track> 태그)

HTML5에서는 <video> 또는 <audio>에 자막 또는 대체 텍스트 정보를 추가할 수 있습니다.

<video controls>
  <source src="movie.mp4" type="video/mp4">
  <track src="subtitle.vtt" kind="subtitles" srclang="ko" label="Korean">
</video>

 

🎯 <track> 태그 속성 설명

속성 설명
src 자막 파일 경로 (형식: .vtt)
kind 자막 종류 (subtitles, captions, descriptions, chapters)
srclang 언어 코드 (예: ko, en)
label 사용자가 선택할 수 있는 자막 이름
default 기본 자막 설정 여부

 

🗂️ .vtt 파일 예시 (WebVTT 포맷)

WEBVTT

00:00:00.000 --> 00:00:03.000
안녕하세요, 이 영상은 HTML 자막 처리 예제입니다.

00:00:03.500 --> 00:00:07.000
스크린 리더 사용자도 자막을 통해 내용을 이해할 수 있습니다.
🎧 자막은 단지 번역이 아니라, 청각 장애인을 위한 정보 접근을 돕는 수단이기도 합니다.

 

💡 보너스: 오디오 설명(descriptions)도 가능!

<track kind="descriptions" src="desc.vtt" srclang="ko" label="설명 자막">

 

  • 시각장애인을 위해 영상의 장면 묘사를 텍스트로 제공
  • 스크린 리더가 읽어주는 방식으로 활용됩니다

 

 

✅ 웹 접근성과 SEO 향상을 위한 실천

요소 꼭 지켜야 할 사항
이미지 alt 속성 작성 필수
비디오 <track>으로 자막 제공
오디오 텍스트 대안 제공 or 자막 처리
장식용 이미지 alt="" 로 처리하고 의미를 제거
자막 파일 .vtt 형식 사용 (UTF-8 인코딩)

 

 

 

📝 마무리

이미지와 영상, 오디오는 웹의 풍부한 표현력을 책임지는 중요한 요소입니다.
하지만 모든 사용자가 콘텐츠를 똑같이 이해하고 사용할 수 있어야 진정한 웹 콘텐츠라고 할 수 있겠죠.

  • alt 텍스트는 모든 이미지에 필수
  • <track> 자막은 미디어 콘텐츠의 접근성을 높이는 핵심

앞으로 HTML을 작성할 때 단순한 출력 이상의 관점으로 누구나 접근 가능한 웹 페이지를 만들어보세요!

 

#HTML #웹접근성 #대체텍스트 #alt속성 #자막처리 #track태그 #video태그 #미디어삽입 #웹퍼블리싱 #코딩입문 #프론트엔드기초 #HTML기초 #toastdev #SEO기초 #웹콘텐츠접근성

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

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

[HTML 테이블(Table)] #02 <tr>, <td>, <th> 태그의 차이와 사용법  (0) 2025.10.26
[HTML 테이블(Table)] #01 <table>, <thead>, <tbody>, <tfoot> 구조로 웹 표를 표현하자  (0) 2025.10.25
[HTML 이미지 & 미디어 삽입] #02 <audio>, <video> 태그 기본 사용법  (0) 2025.10.23
[HTML 이미지 & 미디어 삽입] #01 <img> 태그 완벽 정리  (0) 2025.10.22
[HTML 하이퍼링크 & 네비게이션] #03 페이지 내 이동, 외부 링크, 새 창 열기 실습  (2) 2025.10.18
'Web Front/HTML' 카테고리의 다른 글
  • [HTML 테이블(Table)] #02 <tr>, <td>, <th> 태그의 차이와 사용법
  • [HTML 테이블(Table)] #01 <table>, <thead>, <tbody>, <tfoot> 구조로 웹 표를 표현하자
  • [HTML 이미지 & 미디어 삽입] #02 <audio>, <video> 태그 기본 사용법
  • [HTML 이미지 & 미디어 삽입] #01 <img> 태그 완벽 정리
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (177)
      • 알쓸신잡 (49)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (24)
      • Web Front (46)
        • HTML (22)
        • CSS (14)
        • JavaScript (10)
      • 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기초
    javascript
    sql
    웹개발기초
    자바스크립트기초
    php문법
    php기초
    서버보안
    리눅스기초
    웹프로그래밍
    프론트엔드기초
    SQL문법
    css기초
    ubuntuserver
    ubuntu서버
    웹접근성
    php입문
    웹개발
    프론트엔드
    서버관리
    웹퍼블리싱
    코딩입문
    서버입문
    리눅스보안
    SQL기초
    PHP문자열
    HTML
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[HTML 이미지 & 미디어 삽입] #03 미디어의 대체 텍스트와 자막 처리 완벽 정리
상단으로

티스토리툴바