role = form은 접근성에 어떤 도움이됩니까?
접근성 을 위해 role속성이 Bootstrap 에 추가 되었음을 읽었 으며 접근성에 어떻게 <form role="form">도움 이되는지 알고 싶습니다 . 이 특정 사용법의 예는 http://getbootstrap.com/css/#forms-example 을 참조하십시오 .
나는 Bootstrap의 repo에서 "role" 을 검색 하여 아무 소용이 없었습니다.
내 문제는 정보가 중복되어 보인다는 것입니다. 요소가 양식 이라는 개념 은 이미 HTML 태그 자체 ( <form>)에 의해 표현 되었으므로 요소가 재생되고 있음 role을 추가하면 무엇에 도움 이 form됩니까? 다음과 다를 것이라면 추가 role="..."하는 role것이 합리적 일 것입니다 form(나는 무엇인지 모르겠지만 척하자). (특히 구체적인 추론 / 사용 사례가없는 경우) 기껏해야 당혹 스럽습니다.
role="form"양식에 를 추가하면 화면 판독기에서 해당 양식을 웹 페이지의 영역으로 인식합니다. 즉, 사용자는 자신의 지역 빠른 탐색 키를 사용하여 양식으로 쉽게 이동할 수 있습니다 (예 : JAWS 15 에서는이 를 위해 R 을 사용 합니다). 또한 화면 판독기가 영역의 시작과 끝을 표시하기 때문에 사용자가 양식이 시작되고 끝나는 위치를 쉽게 찾을 수 있습니다.
주석 에서 언급 한 @ user664833 기사 role="form"는 <form>elements 를 사용 해서는 안된다고 명시하고 있지만, <div>의미 론적으로 폼 요소가 포함되어 있음을 나타내지 않는 다른 요소에 대해 언급하고 있습니다.
이 <form>요소 는 이미 최신 스크린 리더에서 제대로 처리되고 있을 것입니다 .
요소에 이미 기본 역할 의미가 노출
role="form"되어 있으므로<div>not on a<form>요소 와 같은 의미 중립적 요소에 [ ] 사용을 권장 합니다.
사실, ARIA 1.1 W3C 권장 사항은 섹션 1.4 ( 소스 ) 에서 호스트 언어 의미를 변경해서는 안된다고 분명히 명시하고 있습니다 .
"호스트 언어가 해당 유형의 객체에 대한 의미 요소를 제공 할 때 스타일과 스크립트로 객체를 생성하는 것은 적절하지 않습니다. WAI-ARIA는 이러한 객체의 접근성을 향상시킬 수 있지만 사용자 에이전트가이를 처리 할 수 있도록 허용함으로써 접근성을 제공하는 것이 가장 좋습니다. 기본적으로 개체. "
따라서 쓰기 <form role='form'>는 중복 될뿐만 아니라 권장 사항에 위배됩니다.
의미 론적으로 말하면 기본적으로 양식은 양식입니다. 그러나 모든 접근성 응용 프로그램 (화면 판독기 등)이 동일하게 디자인 된 것은 아니며 일부는 role=form부모 양식 요소가 다음과 같은 의미를 갖거나 사용하지 않고 동일한 의미를 갖는다는 것을 이해하더라도 속성이 있는 요소 (양식 요소 포함)를 다르게 사용할 수 있습니다 . role=form속성.
참고 URL : https://stackoverflow.com/questions/21922305/how-does-role-form-help-accessibility
'Nice programing' 카테고리의 다른 글
| typescript의 module.exports (0) | 2020.11.08 |
|---|---|
| 앱 소스는 언제 테스트 대상에 포함되어야합니까? (0) | 2020.11.08 |
| Chrome DevTools에서 소스 맵 비활성화 (0) | 2020.11.08 |
| Pandas 'Freq'태그에 대한 문서는 어디에 있습니까? (0) | 2020.11.08 |
| Java에서 3DES 암호화 / 복호화를 어떻게 사용합니까? (0) | 2020.11.08 |