KWCAG 2.2 · 7.4.1
KWCAG 2.2 「레이블 제공」 항목을 점검하는 방법입니다. 자동 검사가 일부를 잡아내지만, 나머지는 사람이 직접 확인해야 합니다.
모든 입력 서식에 레이블이 연결되어 있는지는 자동 검사되지만, 레이블 내용이 입력 목적을 정확히 설명하는지, placeholder만으로 레이블을 대신하고 있지 않은지 확인하세요.
이 항목은 9개 규칙으로 자동 판정합니다. 각 규칙에 위반 시 개선 방법이 붙어 있습니다.
label레이블 없는 입력 필드는 스크린 리더가 "편집창"이라고만 읽어 무엇을 입력해야 할지 알 수 없습니다.
<!-- 권장: label 요소 연결 -->
<label for="email">이메일</label>
<input id="email" type="email" autocomplete="email">
<!-- 시각적 레이블을 둘 수 없는 경우 -->
<input type="search" aria-label="사이트 검색">placeholder는 입력을 시작하면 사라지므로 레이블 대용이 될 수 없습니다.
select-name<select>에도 <label> 또는 aria-label로 이름을 제공해야 합니다.
label-title-onlytitle 속성은 마우스 오버 시에만 보이고 일부 보조기기는 읽지 않습니다. 눈에 보이는 <label>을 제공하세요.
form-field-multiple-labels여러 label이 연결되면 보조기기마다 읽는 내용이 달라집니다. label은 하나만 연결하고 부가 설명은 aria-describedby로 제공하세요.
button-name아이콘만 있는 버튼은 스크린 리더가 "버튼"이라고만 읽습니다.
<!-- 잘못된 예 -->
<button><svg>…</svg></button>
<!-- 올바른 예 -->
<button aria-label="메뉴 열기"><svg aria-hidden="true">…</svg></button>input-button-name<input type="button|submit|reset">에는 value 속성으로 버튼 이름을 제공하세요.
<input type="submit" value="신청하기">summary-name접기/펼치기(<details>)의 <summary>에 무엇이 펼쳐지는지 알 수 있는 텍스트를 제공하세요.
aria-input-field-namerole="textbox", role="combobox" 등 커스텀 입력 위젯에 aria-label 또는 aria-labelledby로 이름을 제공하세요.
aria-toggle-field-namerole="checkbox", role="switch" 등 토글 위젯에 이름을 제공하세요.
주소만 넣으면 이 항목을 포함한 KWCAG 33항목을 한 번에 점검해 드립니다. 로그인 없이 한 페이지를 바로 검사해 볼 수 있습니다.
무료로 검사하기