ARIA 접근성 가이드

KWCAG 2.2 · 6. 운용의 용이성 · 6.5 입력 방식

6.5.3 레이블과 네임

텍스트 또는 텍스트 이미지가 포함된 레이블이 있는 사용자 인터페이스 구성요소는 네임에 시각적으로 표시되는 해당 텍스트를 포함해야 합니다.

KWCAG 2.2신규

한눈에 보기

검사 항목
6.5.3 레이블과 네임
원칙
6. 운용의 용이성
지침
6.5 입력 방식
도입
KWCAG 2.2

요구 사항

메뉴, 링크, 버튼 같은 구성요소에 화면에 보이는 텍스트(레이블)가 있다면 보조기술이 읽는 네임(접근 가능한 이름)에도 그 텍스트가 들어 있어야 합니다.

  • 네임과 보이는 텍스트는 동일하게 제공하는 것이 좋습니다.
  • 다르게 제공한다면 보이는 텍스트를 네임의 앞부분에 두는 것이 좋습니다.
  • 텍스트나 텍스트 이미지 레이블이 없는 구성요소(아이콘만 있는 버튼 등)에는 적용되지 않습니다.

KWCAG 2.2에서 새로 추가된 검사 항목입니다.

왜 필요한가요

음성 명령 사용자는 화면에 보이는 글자를 말해 버튼을 누릅니다(“검색 누르기”). 네임이 보이는 글자와 다르면 명령이 동작하지 않습니다. 화면낭독기 사용자와 함께 보는 사람 사이의 혼란도 줄어듭니다.

도움받는 사용자

  • 음성 명령(음성 입력) 사용자
  • 화면낭독기와 화면을 함께 쓰는 저시력 사용자
  • 인지장애가 있는 사용자

적용 방법

가장 쉬운 방법은 보이는 텍스트를 그대로 네임으로 쓰는 것입니다(aria-label을 덮어쓰지 않기). 추가 정보는 보이는 텍스트 뒤에 숨긴 텍스트나 aria-describedby로 붙입니다. 이름 계산 방식은 접근 가능한 이름 가이드를 참고하세요.

보이는 텍스트를 네임에 포함
<!-- 비권장: 보이는 글자는 "검색"인데 네임은 "찾기 실행" -->
<button type="submit" aria-label="찾기 실행">검색</button>

<!-- 권장: 보이는 글자가 네임 앞부분에 포함 -->
<button type="submit">검색<span class="sr-only"> (통합검색)</span></button>
<a href="/notice" aria-label="더보기 - 공지사항">더보기</a>

사례

보이는 레이블과 같은 네임

권장HTML
<label for="q">검색어</label>
<input id="q" type="search">

보이는 텍스트와 전혀 다른 aria-label

비권장HTML
<a href="/cart" aria-label="쇼핑 바구니로 이동">장바구니</a>

자주 하는 실수

  • aria-label이 화면의 버튼 글자와 다른 단어로 되어 있습니다.
  • 보이는 텍스트가 네임 중간이나 끝에 있어 음성 명령이 인식되지 않습니다.
  • 텍스트 이미지 버튼의 대체 텍스트가 이미지 속 글자와 다릅니다.

검사 방법

  • 보이는 텍스트가 있는 버튼·링크·입력 서식을 찾아 개발자 도구의 접근성 패널에서 계산된 네임을 확인합니다.
  • 네임에 보이는 텍스트가 같은 순서로 포함되어 있는지(가능하면 앞부분) 확인합니다.
  • 음성 명령 기능(Windows 음성 액세스, Voice Control 등)으로 보이는 글자를 말해 실행되는지 확인합니다.

관련 ARIA

다른 지침의 대응 항목