웹 접근성을 배운 뒤로 웹 접근성에 관련된 아티클이 많이 보이는 것 같다
아는 만큼 보이는 건지 아니면 몇 년 전보다 사람들이 많이 관심을 갖게 되는 건지 모르겠다
뭐가 됐든 좋은 것 같다~
(우리 블터디 사람들은 잘 아는 내용이라 도움이 안되겠지만 쓰고 싶어서 써 봤습니당 ㅋ)
참고
웹 사이트를 장애를 가진 사람들도 편리하게 사용할 수 있도록 설계 및 개발된 것
💡장애를 가진 사람들을 위한 설계는 장애를 가지지 않은 사람에게도 편리함을 제공할 수 있음

접근성 트리 확인

의미 없는 태그
<div>
<span>접근성 높이기!<span>
</div>
시맨틱 태그
<section>
<h1>접근성 높이기!<h1>
</section>
role 속성
<div role="button">⭐️</div>
ARIA란 Accessible Rich Internet Applications의 약자로 접근성에 필요한 기술을 제공
<button aria-label="메뉴">🍔</button>
WAI-ARIA
img 태그의 alt, input의 label과 같이 스크린 리더에게 콘텐츠를 설명해 줄 수 있는 콘텐츠 삽입sr-only 클래스를 사용해 설명글을 숨길 수 있음sr-only
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
border: 0;
clip: rect(0 0 0 0);
}
tab, enter, space 와 같은 키로 사이트에 접근이 가능해야 함tabindex 속성을 사용해 초점 순서 조정keydown 이벤트 사용해 키보드로 접근 가능하도록 구현<button tabindex="0">버튼</button>
Accessibility Object Model의 약자로 DOM이나 CSSOM과 같이 접근성에 관한 정보를 담고 있다
getComputedAccessibleNode 메서드로 javascript에서 접근 가능