편집기 - html이란




HTML에서 "역할"속성의 목적은 무엇입니까? (3)

이 역할 속성이 필요합니까?

답변 : .

  • 언어가 자신의 역할 속성을 정의하지 않을 경우 XML 기반 언어로 역할을 정의하기 위해 (WAI-ARIA) Accessible Rich Internet Application)를 지원하려면 role 속성이 필요합니다.
  • 이것이 역할 속성이 프로토콜 및 형식 작업 그룹에 의해 게시되는 이유이기는하지만 속성은보다 일반적인 사용 사례도 가지고 있습니다.

그것은 당신에게 제공합니다 :

  • 접근성
  • 장치 적응
  • 서버 측 처리
  • 복잡한 데이터 설명, ... 등.

나는 어떤 사람들의 작업에서 역할 속성을 계속 지켜 본다. 나는 그것도 사용하지만 그 효과에 대해서는 잘 모르겠습니다.

예 :

<header id="header" role="banner">
    Header stuff in here
</header>

또는:

<section id="facebook" role="contentinfo">
    Facebook stuff in here
</section>

또는:

<section id="main" role="main">
     Main content stuff in here
</section>

이 역할 속성이 필요합니까?

이 속성이 의미론에 더 좋은가?

그것은 SEO를 개선합니까?

역할 목록은 here 에서 찾을 수 있지만 일부 사람들은 자신 만의 역할을합니다. 허용되었거나 역할 속성을 올바르게 사용 했습니까?

이것에 대한 어떤 생각?


내가 알기에, 역할은 XHTML에 의해 처음에 정의되었지만 더 이상 사용되지는 않았습니다. 그러나 이제는 HTML 5에 의해 정의됩니다. https://www.w3.org/WAI/PF/aria/roles#abstract_roles_header

role 속성의 목적은 웹 애플리케이션의 일부로 요소 (및 그 하위 요소)의 정확한 기능을 소프트웨어 파싱으로 식별하는 것입니다. 이것은 주로 스크린 리더를위한 접근성의 문제이지만, 임베디드 브라우저 및 스크린 스크래퍼에 유용하다는 것을 알 수 있습니다. 비정상적인 HTML 클라이언트에 유용하려면 속성을 링크 된 스펙의 역할 중 하나로 설정해야합니다. 자신 만의 것을 만들면이 '미래'의 기능이 작동하지 않을 수 있습니다.

실용성 : http://www.accessibleculture.org/articles/2011/04/html5-aria-2011/


이 질문은 오래된 질문이지만 실제 요구 사항에 따라 고려할 수있는 또 다른 고려 사항은 https://validator.w3.org/ 유효성을 검사하면 다음과 같은 경고가 생성된다는 것입니다.

경고 : 요소 양식에는 양식 역할이 필요하지 않습니다.







html