웹 접근성

Bin2·2022년 7월 11일
0

웹 접근성이란 ?

일반적으로 웹 접근성은 장애인, 고령자 등이 웹 사이트에서 제공하는 정보에 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것을 뜻한다. 웹 접근성의 궁극적인 목적은 어떤 상황이든, 어떤 사람이든 정보를 제공받지 못하는 경우가 없도록 하는것이다.

웹 접근성 실태

우리나라의 웹 접근성 수준은 높은 정보화 수준에도 불구하고 높지 않다.
2021년 기준, 일반 국민의 정보화 수준을 100이라고 할 때, 장애인, 고령층 등 디지털 취약 계층의 정보화 지수는 75.4점이고, 우리나라 웹 사이트들의 웹 접근성 평균 점수는 100점 만점에 60.8점이다.
국내에서는 대부분의 경우 웹 접근성에 대한 인식이 낮은 편이고, 잘 지켜지지 않는 경우가 많다.
웹 접근성을 갖추기 위해 노력하면 정보의 평등에 다가갈 수 있고, 그 외에도 여러 가지 효과를 기대할 수 있다.

웹 접근성을 갖추면 얻을 수 있는 효과

1. 사용자층 확대

웹 접근성을 확보하면 장애인, 고령자 등 정보 소외 계층도 웹 사이트를 자유롭게 이용할 수 있게 된다.
그만큼 사이트의 이용자를 늘릴 수 있고, 새로운 고객층을 확보할 수 있게 된다.

2. 다양한 환경 지원

정보 소외 계층이 아니더라도 정보에 접근하기 어려운 상황에 처할 수 있다. 운전 중이라 화면을 보기 어렵거나, 마우스를 사용할 수 없는 상황 등이 있다. 웹 접근성을 향상시키면 다양한 환경, 다양한 기기에서의 웹 사이트를 자유롭게 사용할 수 있게 되므로 서비스의 사용 범위가 확대된다.

3. 사회적 이미지 향상

기업의 사회적 책임에 대한 중요성이 점점 증가하고있는 상황에서, 웹 접근성 확보를 통해 기업이 정보 소외 계층을 위한 사회 공헌 및 복지 향상에 힘쓰고 있음을 보여줄 수 있다. 기업의 사회적 이미지가 향상되면 그만큼 이용사 수의 증가는 물론 충성 고객을 확보할 수 있는 가능성이 늘어나게 된다.

한국형 웹 콘텐츠 접근성 지침

웹 접근성을 잘 확보했는지 판단할 기준이 될 수 있는 웹 콘텐츠 접근성 지침이다.

인식의 용이성 (Perceivable)

모든 콘텐츠는 사용자가 인식할 수 있어야 한다.

  1. 적절한 대체 텍스트 : 텍스트가 아닌 콘텐츠는 그 의미나 용도를 이해할 수 있도록 대체 텍스트를 제공해야 한다.
    • alt 속성 사용하기.
    • 배경 이미지와 같이 정보를 인식할 필요가 없는 경우 alt 속성의 값을 빈 문자열로 주어 스크린 리더가 인식하지 않게 한다.
  1. 자막 제공 : 멀티미디어 콘텐츠에는 자막, 원고 또는 수화를 제공해야 한다.
    • 자막을 포함한 동영상 사용하기.
    • 자막을 지원하는 멀티미디어 플랫폼 사용하기.
    • 비디오 요소 안쪽에 track 요소를 사용하여 자막 파일 불러오기.
    • 자막을 제공하기 어려운 경우 대본 또는 수어를 사용하기.
  1. 색에 무관한 콘텐츠 인식 : 콘텐츠는 색에 관계 없이 인식될 수 있어야 한다.
    • 콘텐츠에 테두리 설정하기.
    • 콘텐츠에 레이블 달기.
  1. 명확한 지시사항 제공 : 지시사항은 모양, 크기, 위치, 방향, 색, 소리 등에 관계없이 인식될 수 있어야 한다.

    • 지시사항이 동그란 버튼(모양), 가장 큰 버튼(크기), 오른쪽에 있는 버튼(위치, 방향), 빨간색 버튼(색) 등을 가리켜 지시하고 있다면, 시각 장애를 지닌 사용자는 이 지시사항이 어떤 버튼을 가리키는 것인지 알 수 없다. 따라서 해당 버튼을 설명하는 대체 텍스트를 작성해야 한다.
    • 소리를 통해 지시하는 경우, 청각 장애를 가진 사용자는 지시사항을 제대로 인지할 수 없다. 이런 상황을 대비하여 시각적 피드백도 함께 제공해야 한다.
  2. 텍스트 콘텐츠 명도 대비 : 텍스트 콘텐츠와 배경 간의 명도 대비는 4.5 대 1 이상이어야 한다.

    • 명도 대비가 충분히 확보되지 않는 경우 텍스트를 읽기 어려우므로 꼭 지켜야 한다.
    • 다음 상황에서는 콘텐츠와 배경 간의 명도 대비가 3 대 1 까지 허용된다.
      - 텍스트가 18pt 또는 굵은(Bold) 14pt 이상일 경우, 확대 가능한 페이지인 경우, 비활성화 된 콘텐츠의 경우, 장식 목적의 콘텐츠인 경우
  1. 자동 재생 금지 : 자동으로 소리가 재생되지 않아야 한다.

    • 동영상, 오디오, 음성, 배경 음악 등 모든 종류의 소리를 의미한다.
    • 스크린 리더를 사용하는 경우, 자동으로 재생된 소리와 겹쳐 페이지 내용을 파악하기 어렵다.
  2. 콘텐츠 간 구분 : 이웃한 콘텐츠는 구별될 수 있어야 한다.

    • 웹 페이지를 구성하는 모든 콘텐츠는 시각적으로 구분할 수 있어야 한다.
    • 테두리, 구분선, 무늬, 명도대비, 간격 등 시각적으로 구분할 수 있는 방법 사용

운용의 용이성 (Operable)

사용자 인터페이스 구성요소는 조작 가능하고 내비게이션 할 수 있어야 한다.

  1. 키보드 사용 보장 : 모든 기능은 키보드만으로 사용할 수 있어야 한다.

    • 모든 사용자가 마우스를 사용할 수 있는 것은 아니다. 따라서 키보드로도 웹 페이지에서 제공하는 기능을 사용할 수 있도록 한다.
  2. 초점 이동 : 키보드에 의한 초점은 논리적으로 이동해야 하며 시각적으로 구별할 수 있어야 한다.

    • 초점은 일반적으로 왼쪽에서 오른쪽으로, 위쪽에서 아래쪽으로 이동한다.
    • 스크린 리더 사용자와 키보드 사용자도 이 순서로 웹 페이지를 탐색할 수 있도록 마크업을 구성해야 한다.
  3. 조작 가능 : 사용자 입력 밑 컨트롤은 조작 가능하도록 제공되어야 한다.

    • 미세한 조작이 어려운 상황에서도 원하는 요소를 선택하여 조작할 수 있도록 해야 한다.
  4. 응답 시간 조절 : 시간제한이 있는 콘텐츠는 응답시간을 조절할 수 있어야 한다.

    • 가능하면 시간 제한이 있는 콘텐츠를 넣지 않는 것이 좋지만, 꼭 넣어야 하는 상황에서는 충분한 시간, 종료 안내, 조절 수단을 제공해야 한다.
  5. 정지 기능 제공 : 자동으로 변경되는 콘텐츠는 움직임을 제어할 수 있어야 한다.

    • 캐러셀 슬라이드 : 이전, 다음, 정지 기능을 제공해야 한다.
  6. 반복 영역 건너뛰기 : 콘텐츠의 반복되는 영역은 건너뛸 수 있어야 한다.

    • 스크린 리더를 사용할 경우, 반복되는 요소를 반복해서 읽는다. 따라서 이러한 요소를 건너뛰고 메인 콘텐츠로 이동할 수 있는 방법을 제공해야 한다.
  7. 제목 제공 : 페이지, 프레임, 콘텐츠 블록에는 적절한 제목을 제공해야 한다.

    • 적절한 제목을 제공함으로써 원하는 내용에 빠르게 접근할 수 있다.
    • 특수 문자는 1개까지만 사용한다. 특수 문자를 반복적으로 사용할 경우 스크린 리더에서 불필요한 음성을 반복해서 출력한다.
  8. 깜빡임과 번쩍임 사용 제한 : 초당 3 ~ 50회 주기로 깜빡이거나 번쩍이는 콘텐츠를 제공하지 않아야 한다.

    • 불규칙적으로 깜빡이는 화면은 눈에 피로를 유발하고 심한 경우 광과민성 발작을 일으킬 수 있다.
  9. 적절한 링크 텍스트 : 링크 텍스트는 용도나 목적을 이해할 수 있도록 제공해야 한다.

    • 이미지에 링크가 걸려있는 경우 링크를 설명해주는 대체 텍스트를 작성해야 한다.

이해의 용이성 (Understandable)

콘텐츠는 이해할 수 있어야 한다.

  1. 기본 언어 표시 : 주로 사용하는 언어를 명시해야 한다.

    • HTML 요소에 lang 속성을 사용햔다.
  2. 사용자 요구에 따른 실행 : 사용자가 의도하지 않은 기능(새 창, 초점에 의한 맥락 변화 등)은 실행되지 않아야 한다.

    • 페이지 진입 시에 팝업이 뜨지 않게 해야 하며, 화면을 가리는 레이어 창(모달)이 있는 경우, 가장 상단에 제공하여 가장 먼저 제어할 수 있도록 해야한다.
  3. 콘텐츠 선형 구조 : 콘텐츠는 논리적인 순서로 제공해야 한다.

    • 제목, 내용 순서로 제공되어야 한다.
  4. 표의 구성 : 표는 이해하기 쉽게 구성해야 한다.

    • 비장애인은 표를 보면 그 구조를 인식할 수 있지만, 시각 장애가 있는 경우에는 내용을 들어면서 그 구조를 파악한다.
  5. 레이블 제공 : 사용자 입력에는 대응하는 레이블을 제공해야 한다.

    • <input> 요소에 id 를 설정하고 label 요소의 for 속성으로 연결한다.
    • title 속성을 사용한다.
  6. 오류 정정 : 입력 오류를 정정할 수 있는 방법을 제공해야 한다.

    • 작성 중, 혹은 제출 시 오류가 발생했을 때 입력했던 내용이 사라지지 않고 유지되도록 해야 한다.
    • 오류가 발생한 경우 사용자에게 오류 발생 원인을 알려줘야 한다.
    • 오류가 발생한 경우 오류가 발생한 위치로 초점이 이동해야 한다.

견고성 (Robust)

웹 콘텐츠는 미래의 기술로도 접근할 수 있도록 견고하게 만들어야 한다.

  1. 마크업 오류 방지 : 마크업 언어의 요소는 열고 닫음, 중첩 관계 및 속성 선언에 오류가 없어야 한다.

  2. 웹 애플리케이션 접근성 준수 : 콘텐츠에 포함된 웹 애플리케이션은 접근성이 있어야 한다.

    • 웹 콘텐츠에 포함된 웹 애플리케이션도 접근성을 갖춰야 한다. 접근성을 갖추지 못한 경우에는 대체 수단이나 대체 텍스트를 제공해야 한다.
profile
Developer

0개의 댓글