본문 바로가기

클라이언트/웹 기술
웹 접근성(Accessibility)

// 웹 접근성(Accessibility)

- 모든 사용자가 웹사이트에 쉽게 액세스하여 이용할 수 있도록 하는 것

- 사이트의 리소스 및 기능들을 누구나 쉽게 이용할 수 있어야 한다.

- 신체적 장애나 접근 기기, 위치 때문에 접근할 수 없는 문제를 최소화해야 한다. 


// WCAG의 웹 접근성의 네 가지 원칙

  • Perceivable: 모든 사용자가 인지할 수 있어야 한다.
    - 시각, 청각 등 특정 감각으로만 인지할 수 있도록 만들면 안 된다.
    - Touch, See, Hear, Speak 관점 모두 고려해야 한다.
    - 스크린 리더, 점자 디스플레이, 고대비 모드, 색약 등을 고려해야 한다.

  • Operable : 다양한 기기, 물리적 환경에서 사용할 수 있어야 한다.
    - 마우스가 없는 사용자, 터치스크린을 사용할 수 없는 사용자도 고려해야 한다.

  • Understandable : 내용 및 인터페이스를 이해할 수 있어야 한다.
    - 직관적으로 사용자가 이해하고 사용할 수 있어야 한다.

  • Robust: 다양한 사용자 에이전트에서 접근할 수 있어야 한다.
    - 특정 브라우저에서만 접근할 수 있으면 안 된다.

 https://www.w3.org/TR/WCAG20/

 

Web Content Accessibility Guidelines (WCAG) 2.0

This publication has been funded in part with Federal funds from the U.S. Department of Education, National Institute on Disability and Rehabilitation Research (NIDRR) under contract number ED05CO0039. The content of this publication does not necessarily r

www.w3.org


// 웹 접근성 향상법

  • 대체 텍스트 사용
    - 시각 장애가 있는 사용자도 콘텐츠를 이해할 수 있도록 이미지, 동영상 파일, 오디오 파일에 대체 텍스트를 사용한다.
      ~ 이미지: alt 속성 사용 / 동영상: 자막 사용 / 오디오: 대본 제공

  • 시맨틱 마크업
    - 시맨틱 HTML 태그를 사용하여 내비게이션, 헤더, 본문, 푸터 등으로 사이트의 구분을 명확히 한다.
    - 마우스를 사용하지 않고 키보드만으로도 탐색할 수 있게 한다.
      ~ tabindex 속성을 사용하여 Tab으로 탐색할 있게 설정
    - ARIA를 사용하여 동적 콘텐츠의 접근성을 향상시킨다.
      ~ role, properties 활용

  • 명확한 라벨과 연결
    - form에 사용되는 요소들은 명확하고 이해하기 쉬운 라벨이 필요하며, 라벨을 선택 시 연결된 요소가 선택되어야 한다.
      ~ '아이디' 라벨 클릭 시 아이디를 입력하는 input 박스 활성화

  • 색상 대비
    - 색상 대비를 적절히 확보하여 색맹이나 색약이 있는 사용자, 또는 시력이 약한 사용자가 내용을 더 쉽게 볼 수 있게 한다.

  • 반응형 디자인
    - 스마트폰, 태블릿 등 다양한 크기의 화면을 가진 기기에서도 콘텐츠에 쉽게 접근할 수 있도록 디자인한다.

이 외에도 <span>이나 <div> 태그에 링크 연결하지 않기 등 웹 접근성을 향상시키기 위한 다양한 방법들이 있다.

아래 사이트에서 더 구체적으로 확인할 수 있다.

https://www.w3schools.com/accessibility/index.php

 

Accessibility Tutorial

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

'클라이언트 > 웹 기술' 카테고리의 다른 글

포스트맨(Postman)  (0) 2023.11.24
SEO  (0) 2023.11.05
Emmet  (0) 2023.10.30
유효성 검사  (2) 2023.04.13
Client  (1) 2023.04.13