aria-
속성은 웹 애플리케이션의 접근성을 향상시키기 위해 사용되는 HTML 속성입니다. "aria"는 Accessible Rich Internet Applications(접근 가능한 풍부한 인터넷 애플리케이션)의 약자입니다. aria-
속성은 웹 페이지나 애플리케이션에서 사용자에게 정보를 제공하거나 상호 작용을 보조하기 위한 역할을 합니다.
aria-
속성은 다양한 역할(role), 상태(state), 속성(property)을 정의하는 데 사용됩니다. 이를 통해 스크린 리더 등의 보조 기술이 웹 콘텐츠를 이해하고 제공할 수 있으며, 접근성을 향상시킬 수 있습니다.
여기에 일부 aria-
속성의 예시를 제시해드리겠습니다:
1. aria-label
: 요소에 대한 명확한 레이블을 제공합니다. 화면에 표시되지 않는 경우에도 스크린 리더가 해당 레이블을 읽을 수 있습니다.
<button aria-label="삭제">X</button>
2. aria-describedby
: 요소에 연결된 설명을 제공합니다. 스크린 리더가 해당 설명을 읽어줄 수 있습니다.
<input type="text" id="username" aria-describedby="username-desc">
<div id="username-desc">이름을 입력하세요.</div>
3. aria-hidden
: 요소를 스크린 리더에게 숨김 처리합니다. 시각적으로 보이지 않더라도 스크린 리더를 통해 접근 가능하게 합니다.
<div aria-hidden="true">이 요소는 시각적으로 보이지 않습니다.</div>
4. aria-expanded
: 토글 가능한 요소(예: 접기/펼치기)의 상태를 나타냅니다.
<button aria-expanded="true" aria-controls="collapse-content">접기</button>
<div id="collapse-content">추가 콘텐츠</div>
aria-
속성은 HTML 요소에 추가하여 접근성을 개선하고 사용자에게 정보를 제공합니다. 그러나 이러한 속성은 보조 기술에 대한 지원이 필요하므로 올바른 사용을 위해 웹 접근성 가이드라인을 참고하고, 적절한 상황에서 사용해야 합니다.