레이블 제공
입력 칸마다 무엇을 넣는지 알려주는 레이블을 제공하는 방법. label for 연결, placeholder만 쓴 입력 칸, 레이블 없는 검색창·체크박스 묶음을 고치는 코드를 정리했습니다.
마지막 수정
무엇을 요구하나요?
글자 입력 칸, 선택 상자, 체크박스, 라디오 버튼 등 모든 입력 서식에는 무엇을 입력하는지 알려주는 레이블이 있어야 하고, 그 레이블이 프로그램으로 입력 칸과 연결되어 있어야 합니다. 연결되어 있으면 화면 낭독기가 입력 칸에 들어갈 때 “이름, 편집 창”처럼 레이블을 함께 읽고, 레이블 글자를 눌러도 입력 칸이 선택됩니다.
고치는 법
1. label의 for와 입력 칸의 id 연결 (가장 권장)
<label for="user-name">이름</label>
<input type="text" id="user-name" name="name" autocomplete="name">
2. label로 감싸기
<label>
<input type="checkbox" name="agree"> 개인정보 수집에 동의합니다
</label>
3. 화면에 레이블을 보이기 어려울 때
<label for="q" class="sr-only">검색어</label>
<input type="search" id="q">
<button type="submit">검색</button>
또는 title="검색어", aria-label="검색어"를 쓸 수 있습니다.
자주 틀리는 예
1. placeholder만 있음
<input type="email" placeholder="이메일">
<label for="email">이메일</label>
<input type="email" id="email" placeholder="example@domain.com">
2. 글자는 옆에 있지만 연결되지 않음
<span>휴대폰</span> <input type="tel">
눈으로는 레이블처럼 보여도 span은 입력 칸과 연결되지 않습니다. label for로 바꾸세요.
3. id가 중복되어 다른 칸과 연결됨
for="phone"인데 id="phone"이 두 번 있으면 첫 번째 칸에만 연결됩니다. 복사해서 만든 서식에서 자주 생깁니다. (8.1.1 마크업 오류 방지 참고)
4. 라디오·체크박스 묶음에 질문이 없음
<fieldset>
<legend>배송 방법</legend>
<label><input type="radio" name="ship" value="parcel"> 택배</label>
<label><input type="radio" name="ship" value="pickup"> 방문 수령</label>
</fieldset>
fieldset과 legend로 묶으면 화면 낭독기가 “배송 방법, 택배, 라디오 버튼”처럼 질문과 선택지를 함께 읽습니다.
확인하는 방법
- 확장 프로그램 페이지 검사는 레이블이 연결되지 않은 입력 칸을 찾아줍니다. placeholder만 있는 칸도 레이블 누락으로 표시합니다.
- 레이블 글자를 마우스로 눌렀을 때 해당 입력 칸이 선택되는지 확인해 보세요. 선택되면 연결된 것입니다.
- 레이블 글자가 입력 내용을 충분히 설명하는지(예: “번호” → “휴대폰 번호”)는 직접 판단하세요.
직접 점검해 보기
- 페이지 검사 — 확장 프로그램으로 열린 페이지에서 이 항목과 관련된 문제를 찾습니다
- 수동 점검표 — 33개 항목을 직접 확인하고 기록합니다
- 자주 틀리는 10개 항목 맛보기 점검표 — 무료 엑셀
자주 묻는 질문
placeholder만 있으면 레이블로 인정되나요?
인정되지 않습니다. 국내 인증 실무에서는 placeholder만 있는 입력 칸을 레이블 누락으로 봅니다. placeholder는 입력하면 사라져 무엇을 넣는 칸이었는지 다시 확인할 수 없고, 글자 대비도 낮은 경우가 많습니다. 해외 자동 검사 도구(axe 등)는 placeholder를 이름으로 인정해 통과시키는 경우가 있지만, 이 사이트의 검사는 레이블 누락으로 표시합니다.
디자인상 레이블을 화면에 보이기 어려워요.
검색창처럼 목적이 분명한 경우 레이블을 화면에서만 숨기고(sr-only) 화면 낭독기에는 읽히게 하거나, title·aria-label을 쓸 수 있습니다. 가능하면 눈에 보이는 레이블을 두는 것이 모든 사용자에게 좋습니다.
함께 보면 좋은 항목
이 글은 셀프 점검을 돕는 안내이며 공식 해설이나 인증 심사 기준을 대신하지 않습니다. 정확한 기준은 한국형 웹 콘텐츠 접근성 지침 2.2 원문을 확인하세요.