이 기사는 HTML5 요소의 접근성을 향상시키기 위해 ARIA (액세스 가능한 리치 인터넷 응용 프로그램) 속성을 활용하는 방법을 다룰 것입니다. ARIA는 스크린 리더 및 기타 보조 기술이 이해할 수있는 HTML 요소에 시맨틱 정보를 추가 할 수있는 방법을 제공하여 장애인에게 웹 사이트를보다 유용하게 할 수 있도록합니다. 적절한 구현에는 관련된 역할과 속성에 대한 신중한 고려와 이해가 필요합니다.
ARIA 속성은 HTML 요소에 직접 사용자 정의 속성으로 추가됩니다. 그들은 세 가지 주요 유형으로 구성됩니다.
role
: 이 속성은 요소의 범용 또는 유형을 정의합니다. 예를 들어, role="button"
<div> 요소가 표준 버튼처럼 보이지 않더라도 보조 기술에 의해 버튼으로 취급되어야 함을 나타냅니다. <code>role
속성은 기본적이며 종종 요소에 액세스 할 수있는 시작점입니다.aria-*
속성 : 이러한 속성은 요소의 상태 및 속성에 대한보다 구체적인 정보를 제공합니다. 예로는 aria-label
(설명 레이블 제공), aria-describedby
(추가 설명이 포함 된 요소를 가리키), aria-disabled
(요소가 비활성화되었는지 여부) 및 aria-required
(폼 제출에 요소가 필요한지 여부)가 포함됩니다. 이러한 속성은 표준 HTML에서 누락 될 수있는 컨텍스트와 기능을 추가합니다.aria-hidden
: 이 속성은 보조 기술의 요소를 숨 깁니다. 접근성 트리에서 요소를 효과적으로 제거하므로 절대적으로 필요한 경우에만 이이 사실 을 사용하십시오. 잘못 사용하면 접근성을 심각하게 방해 할 수 있습니다. 예를 들어 설명해 봅시다. <div> 요소로 구축 된 사용자 정의 토글 스위치가 있다고 가정 해 봅시다. 액세스하기 위해 ARIA를 사용합니다.<pre class="brush:php;toolbar:false"> <code class="html"><div role="switch" aria-checked="false" aria-labelledby="toggle-label"> <span id="toggle-label">Turn on/off notifications</span> </div></code></pre>
<p> 여기서 <code>role="switch"
요소를 토글 스위치로 정의합니다. aria-checked="false"
초기 상태를 나타냅니다. aria-labelledby="toggle-label"
은 설명 텍스트에 연결하여 스크린 리더가 이해할 수 있습니다.
가장 자주 사용되는 ARIA 속성 중 일부는 다음과 같습니다.
role
: 언급 한 바와 같이, 이것은 요소의 유형 (예 : button
, checkbox
, listbox
, menu
, tabpanel
, alert
)을 정의합니다.aria-label
: 고유 한 텍스트 내용이없는 요소 (예 : 아이콘)에 대한 텍스트 레이블을 제공합니다.aria-labelledby
: 레이블 텍스트가 포함 된 요소를 참조하십시오. 레이블이 설명하는 요소와 분리 될 때 유용합니다.aria-describedby
: 추가 설명 정보가 포함 된 요소를 가리 킵니다. 요소의 목적이나 의미를 명확히하는 데 도움이됩니다.aria-disabled
: 요소가 비활성화되었는지 여부를 나타냅니다.aria-required
: 요소가 형태로 필수인지 여부를 지정합니다.aria-invalid
: 요소의 값이 유효하지 않은지를 나타냅니다.aria-live
: 보조 기술이 요소의 내용을 업데이트 해야하는 방법을 지정합니다. 라이브 업데이트 및 알림에 유용합니다. 옵션에는 off
, polite
assertive
포함됩니다.aria-hidden
: 보조 기술에서 요소를 숨 깁니다. 조심스럽게 사용하십시오!예, 몇 가지 ARIA 속성은 접근 가능한 양식에 중요합니다.
aria-required="true"
: 어떤 필드가 필수인지 명확하게 나타냅니다.aria-invalid="true"
: 보조 기술에 대한 유효하지 않은 입력 신호로 사용자가 오류를 이해하고 수정할 수 있습니다.aria-describedby
: 오류 메시지를 해당 양식 필드에 연결합니다. 이것은 스크린 리더 사용자에게 컨텍스트를 제공하는 데 필수적입니다.aria-autocomplete
: 제공된 자동 완성 지지대 (예 : inline
, list
, both
, none
)를 나타냅니다.이러한 속성을 사용하면 화면 리더가 사용자에게 양식 요구 사항 및 검증 상태를 효과적으로 전달할 수 있습니다. 적절한 라벨링도 가장 중요합니다. 모든 형태의 필드에 명확하고 간결한 레이블이 있는지 확인하십시오.
ARIA 속성을 잘못 사용하면 접근성 문제를 해결하는 대신 접근성 문제를 일으킬 수 있습니다. 일반적인 함정에는 다음이 포함됩니다.
<button></button>
, <label></label>
, <input>
)을 갖는 많은 요소를 제공합니다. Aria는 기본 HTML을 대체하지 않고 보충해야합니다.role
속성을 사용하면 보조 기술을 혼동 할 수 있습니다. 각 역할의 의미와 의미를 이해하도록하십시오.aria-checked
, aria-expanded
)는 요소의 현재 상태를 정확하게 반영해야합니다. 변경 사항을 동적으로 업데이트해야합니다.disabled
, required
및 placeholder
와 같은 기본 HTML 속성을 사용하십시오.aria-hidden
과도하게 사용하십시오 : aria-hidden
사용하여 접근성 트리에서 순전히 장식 적이거나 중복되는 요소를 숨기십시오. 과잉을 사용하면 콘텐츠가 액세스 할 수 없습니다.ARIA 속성을 이해하고 올바르게 적용함으로써 이러한 함정을 피하면서 장애가있는 사용자를위한 HTML5 응용 프로그램의 접근성을 크게 향상시킬 수 있습니다. 구현이 효과적이되도록 보조 기술에 대한 철저한 테스트가 중요합니다.
위 내용은 ARIA 속성을 사용하여 HTML5 요소의 접근성을 향상시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!