콘텐츠의 주요 섹션을 정의하는 가장 의미 있고 접근 가능한 방법이 표준 <main>
요소 인 경우 ARIA 랜드 마크를 사용하는 것은 과도한 것으로 보입니다. 요소에 role="main"
을 추가해야합니까?<main> 요소에서 role = "main"이 필요합니까?
답변
현대의 모든 브라우저가 aria-role main
을 <main>
요소 (지금까지는 Firefox 21 이상 및 Chrome 26 이상 만 매핑 한 요소)에 매핑 한 것은 아닙니다. 모든 브라우저가이 기능을 지원하면 role="main"
속성을 삭제할 수 있지만 그 동안에는 여전히 사용하는 것이 좋습니다.
출처 :
http://html5doctor.com/the-main-element/#comment-35495 (스티브 포크너의 대답) http://html5doctor.com/the-main-element/#comment-36407 (마지막 표창장과 대답)
그것은 당신의 이유에 따라 달라집니다 당신은 들여 쓰기가 '역할'을 사용하는 이유.
네이티브 의미 요소에 역할을 사용하는 두 가지 주요 이유
은 다음과 같습니다이유 1.에는 호스트 언어 요소가 여러 가지 이유로, 적합하거나 역할을 재정의, 덜 의미 적절한 요소가 사용되었다 .
예 : 위 예에서
<a href="#" role="button" aria-label="Delete item 1">Delete</a>
는 링크 생성 기능 이상의 버튼과 같은 네비게이션 링크를 초과하더라도, 사용 하였다.
화면 판독기는이 버튼을 (링크와 달리) 단추로 듣고 CSS 속성 선택기를 사용하여 class-itis 및 div-itis를 피할 수 있습니다. 아리아 역할을 구현하지만 아직 기본 요소의 역할을 구현하지 않은 브라우저를 지원하기 위해, 기본 요소의 역할을 백업
*[role="button"] {
/* style these a buttons w/o relying on a .button class */
}
RESON 2..
예를 들어, "메인"역할은 오랫동안 브라우저에서 지원되었지만 HTML5에 비교적 최근에 추가되어 많은 브라우저가 아직 의미를 지원하지 못합니다.
<main role="main">…</main>
이것은 기술적으로 중복되지만 일부 사용자에게는 도움이되며 피해를주지 않습니다. 몇 년 안에,이 기술은 불필요하게 될 것입니다. 당신은 더 많은 정보를 원하시면 아래 링크를 확인하실 수 있습니다
...
- 1. 양식 요소에서 jQuery Mobile ignoring data-role = "none"
- 2. role = "button"for <a href
- 3. rails-pundit does enum role : 새 열을 만들려면 이전이 필요합니까?
- 4. VB.net Sub Main이 'X'에 없습니다.
- 5. QTableWidgetItem.data (self, int * role *)의 "role"인수는 무엇입니까?
- 6. role = "list"및 role = "listitem"을 사용하는 이유는 무엇입니까?
- 7. Selenium : "role hub"와 "role webdriver"의 차이점은 무엇입니까?
- 8. main이 아닌 클래스에서 XAML 개체에 액세스하려면 어떻게합니까?
- 9. MAIN이 Factor on 명령 줄에서 실행되지 않습니다.
- 10. Requirejs data-main이 baseUrl을 설정하지 않습니다.
- 11. 애플릿에 NoSuchMethodError : main이 나타나는 이유는 무엇입니까?
- 12. main이 패키지 내에있을 때 JamVM NoClassDefFoundError
- 13. 함수 main이 서브 루틴에서 잘못된 값을 받았습니다.
- 14. MongoDB C# create role?
- 15. JSON Regex Role
- 16. 레일 declarative_authorization project_admin role
- 17. ROLE 심포니 FOS
- 18. Azure VM Role 문제
- 19. 사용자보기 role wordpress
- 20. 여러 ROLE Security.yml 부여
- 21. Jquery mobile <fieldset data-role = "controlgroup"> 컨트롤을 축소합니다.
- 22. application.xml과 web.xml에서 <security-role>이 중복되는 이유는 무엇입니까?
- 23. 다른 구성 요소에서 작업을 실행하려면 JToolBarHelper 사용자 지정 단추가 필요합니까?
- 24. JavaScript <!-- //-->이 필요합니까?
- 25. <select> 요소에서 선택된 값을 숨기시겠습니까?
- 26. 둥근 모서리를 <select> 요소에서 제거하십시오.
- 27. <td> 요소에서 특정 텍스트 제거
- 28. <a> 요소에서 onclick 사용
- 29. jquery mobile data-role = 'list-divider'입니까?
- 30. Codeigniter admin 및 user role