스크린리더와 같은 통신 기기는 label 태그를 통해 input 태그를 인식한다
- label 태그는 양식 입력 창의 요소들을 위한 캡션
- 명시적, 암시적 코드 작성 방법이 있다
- 주로 input 태그와 함께 사용
<label for="text">텍스트</label>
<input type="text" id="text" />
label의 for 속성을 input의 id 속성으로 연결
- 명시적 작성 방식
<label for="text">텍스트</label>
<input type="text" id="text" />
- 암시적 작성 방식
<label>
텍스트
<input type="text" id="text" />
</label>
두 방식 모두 사용하더라도 문제가 없는 것이 표준이지만
일부 통신 기기에서 암시적 방식을 지원하지 않기 때문에 명시적 방식을 사용하는 것이 좋다
- 디자인 상 label이 제공되기 어려운 경우는 input 태그에 title 속성을 사용
- input의 placeholder의 경우 스크린리더에서 읽혀지는것을 보장할수 없으므로 title 속성도 사용
'Web > 웹접근성' 카테고리의 다른 글
[웹접근성] 페이지 title 제공 (0) | 2021.03.30 |
---|---|
[웹접근성] 대체 텍스트 제공 (0) | 2020.12.21 |
[웹접근성] 키보드 접근성 고려 tabindex 사용 (0) | 2020.12.02 |