가이드 전체 보기

주제별 실용 가이드

랜딩페이지 접근성 점검: 색 대비부터 키보드 이동, 이미지와 폼까지

전환을 막는 접근성 문제를 실제 사용 흐름에 맞춰 확인하는 방법

랜딩페이지 접근성 점검은 색상만 확인하는 작업이 아니다. 방문자가 키보드만으로 주요 버튼과 폼을 이용할 수 있는지, 이미지의 의미가 대체 텍스트로 전달되는지, 입력 안내와 오류 메시지를 이해할 수 있는지까지 실제 전환 흐름 전체를 테스트해야 한다.

작성·게시 Social Dance LiveAI 보조 초안 · 관리자 검수

게시 · 수정

랜딩페이지 접근성 점검한국어웹 접근성 점검WCAG 색 대비키보드 접근성포커스 표시이미지 대체 텍스트

랜딩페이지 접근성 점검은 첫 화면의 색 대비, 키보드 이동, 이미지 대체 텍스트, 폼 안내와 오류 처리를 실제 사용 순서대로 확인하는 일입니다. 단순히 자동 진단 도구에서 오류가 없는지 보는 것만으로는 부족합니다. 방문자가 광고나 검색 결과에서 페이지에 들어온 뒤 핵심 내용을 이해하고, CTA를 찾고, 문의 폼을 작성하고, 제출 결과를 확인하는 전 과정을 점검해야 합니다.

특히 랜딩페이지는 버튼과 폼의 역할이 분명하기 때문에 접근성 문제가 곧 이탈과 전환 손실로 이어지기 쉽습니다. 아래 순서대로 확인하면 디자인 검수와 개발 검수를 함께 진행할 수 있습니다.

1. 색 대비는 본문뿐 아니라 CTA와 상태 변화까지 확인한다

WCAG 2.2의 일반 텍스트 대비 기준은 배경과 최소 4.5:1, 큰 텍스트는 최소 3:1입니다. 로고처럼 예외가 있는 요소도 있지만, 랜딩페이지의 본문, 버튼 문구, 입력창의 안내 문구, 오류 메시지는 예외로 생각하지 않는 편이 안전합니다. W3C의 색 대비 기준은 플레이스홀더와 포커스 상태에서 나타나는 텍스트에도 대비 요구가 적용될 수 있다고 설명합니다. (w3.org)

먼저 확인할 색상 조합

다음 요소를 각각 배경과 함께 측정합니다.

  • 제목과 본문 텍스트
  • 배경 이미지 위에 얹힌 헤드라인과 설명 문구
  • 주요 CTA 버튼의 글자와 버튼 배경
  • 보조 버튼, 링크, 가격 또는 혜택을 설명하는 작은 글씨
  • 입력창의 플레이스홀더와 도움말
  • 성공·오류 메시지와 오류 상태의 테두리
  • 마우스 오버와 키보드 포커스 상태의 텍스트 및 테두리

배경 이미지 위 텍스트는 이미지의 밝은 부분과 어두운 부분에 따라 대비가 달라집니다. 이때 단순히 브랜드 컬러의 대비값만 측정하지 말고 실제 이미지가 적용된 상태에서 확인해야 합니다. 반투명 오버레이를 추가하거나 텍스트 영역에 단색 배경을 두는 방법이 실무적으로 효과적입니다.

오류를 빨간색만으로 표시하는 것도 피해야 합니다. 색상과 함께 “이메일 주소 형식이 올바르지 않습니다”처럼 구체적인 문장을 제공하고, 가능하면 아이콘이나 테두리 같은 보조 표시도 함께 사용해야 합니다. 사용자가 색을 구분하지 못해도 어떤 필드에 문제가 있는지 알 수 있어야 하기 때문입니다.

2. 키보드만으로 CTA부터 제출 완료까지 이동한다

마우스를 사용하지 않고 `Tab` 키만 눌러 랜딩페이지의 핵심 흐름을 진행해 보세요. WCAG는 콘텐츠의 모든 기능을 키보드 인터페이스로 사용할 수 있어야 한다고 요구합니다. W3C의 키보드 접근성 안내는 버튼, 링크, 폼과 같은 기능을 특정한 마우스 조작에만 의존하지 않도록 설명합니다. (w3.org)

실제로 테스트할 순서

  1. 페이지를 새로고침하고 `Tab`을 누릅니다.
  2. 첫 번째 포커스가 어디에 놓이는지 확인합니다.
  3. 건너뛰기 링크가 있다면 작동하는지 확인합니다.
  4. 헤더 메뉴, 주요 CTA, 상세 정보 링크, 폼 입력창 순서가 자연스러운지 봅니다.
  5. 버튼은 `Enter` 또는 `Space`로 실행되는지 확인합니다.
  6. 선택 상자, 체크박스, 라디오 버튼, 모달도 키보드로 조작합니다.
  7. 폼 제출 후 오류가 발생하면 오류 필드로 이동할 수 있는지 확인합니다.
  8. 모달이나 메뉴를 열었을 때 포커스가 안에 머무르고, 닫은 뒤 원래 위치로 돌아오는지 봅니다.

포커스가 어디에 있는지 보이지 않으면 키보드 사용자는 현재 조작 대상을 잃습니다. 기본 포커스 외곽선을 제거했다면 `:focus-visible` 등으로 충분히 눈에 띄는 표시를 제공해야 합니다. W3C는 키보드로 조작 가능한 요소에 포커스 표시가 보여야 한다고 명시하며, 포커스 표시를 스크립트로 없애는 것을 대표적인 실패 사례로 안내합니다. (w3.org)

또한 고정 헤더나 하단 배너가 포커스된 버튼을 가리지 않는지 확인해야 합니다. `Tab`을 누를 때 포커스가 화면 밖에 있거나 쿠키 배너 뒤에 가려진다면 사용자는 다음 행동을 판단하기 어렵습니다. 랜딩페이지에서는 특히 모바일 메뉴, 상담 신청 모달, 고정 CTA에서 이 문제가 자주 발생합니다.

3. 이미지 대체 텍스트는 이미지의 모양보다 역할을 설명한다

이미지 대체 텍스트는 모든 이미지에 같은 방식으로 붙이는 설명문이 아닙니다. 그 이미지가 페이지에서 어떤 정보를 전달하거나 어떤 기능을 수행하는지에 따라 결정해야 합니다. W3C는 정보성 이미지, 장식 이미지, 기능성 이미지, 이미지 안의 텍스트, 복잡한 그래프를 서로 다르게 처리하도록 안내합니다. (w3.org)

이미지 유형별 점검 기준

  • 정보성 이미지: 이미지가 전달하는 핵심 의미를 짧게 적습니다. 예를 들어 제품 사진이라면 단순히 “제품 이미지”보다 제품의 중요한 특징을 설명합니다.
  • 장식 이미지: 콘텐츠 이해에 영향을 주지 않는 배경, 장식, 분위기용 이미지는 `alt=""`로 비워 스크린 리더가 건너뛰게 합니다. `alt` 속성을 아예 빼면 파일명이 읽힐 수 있습니다. (w3.org)
  • 기능성 이미지: 링크나 버튼 안의 아이콘은 모양이 아니라 기능을 설명해야 합니다. 검색 아이콘이라면 “검색”, 다운로드 아이콘이라면 “자료 다운로드”처럼 작성합니다.
  • 이미지 속 텍스트: 이미지에만 문구가 있다면 그 문구를 대체 텍스트에 포함해야 합니다. 다만 가능한 경우에는 이미지 대신 실제 HTML 텍스트를 사용하는 편이 확대와 색상 변경에 유리합니다. (w3.org)
  • 복잡한 이미지: 차트, 비교표, 프로세스 다이어그램처럼 짧은 `alt`만으로 부족한 경우에는 주변 본문이나 별도의 텍스트 설명으로 핵심 내용을 제공합니다.

좋은 대체 텍스트는 사진을 자세히 묘사하는 문장이 아니라, 시각적으로 보이는 정보가 전환 판단에 어떤 의미를 갖는지 전달합니다. 예를 들어 “웃고 있는 사람이 노트북을 들고 있다”보다 “온라인 상담을 진행하는 고객 지원 담당자”가 랜딩페이지의 목적에 더 적합할 수 있습니다.

4. 폼 안내는 플레이스홀더가 아니라 레이블과 설명으로 제공한다

랜딩페이지의 문의·신청 폼은 접근성 점검에서 가장 중요한 영역입니다. 각 입력창에는 화면에 보이는 레이블이 있어야 하고, 레이블과 입력창이 프로그램상 연결되어야 합니다. HTML에서는 보통 `<label for="email">`과 `<input id="email">`처럼 `for`와 `id`를 일치시킵니다.

플레이스홀더만으로 필드 이름을 대신하면 사용자가 입력을 시작한 뒤 무엇을 적어야 하는지 다시 확인하기 어렵습니다. 필수 여부, 입력 형식, 개인정보 처리와 같은 안내는 폼 상단이나 해당 필드 주변에 별도로 제공해야 합니다. W3C는 전체 폼에 적용되는 지침을 폼 앞부분에 두고, 특정 필드의 형식 안내는 레이블이나 연결된 설명으로 제공하라고 안내합니다. (w3.org)

예를 들어 다음처럼 구성할 수 있습니다.

```html <label for="phone">휴대전화 번호</label> <input id="phone" name="phone" type="tel" aria-describedby="phone-help" required> <p id="phone-help">하이픈 없이 숫자만 입력해 주세요.</p> ```

점검할 때는 다음 질문을 순서대로 확인합니다.

  • 입력창을 보기 전에 필드의 목적을 알 수 있는가?
  • 필수 입력 여부가 별표 하나에만 의존하지 않는가?
  • 날짜, 전화번호, 비밀번호 등 입력 형식이 명확한가?
  • 도움말이 해당 입력창과 프로그램상 연결되어 있는가?
  • 오류가 발생했을 때 어느 필드가 문제인지 알 수 있는가?
  • 오류 문장이 문제의 원인과 수정 방법을 함께 설명하는가?
  • 오류가 난 뒤 사용자가 입력한 다른 값이 사라지지 않는가?

오류 메시지는 “입력 오류”처럼 추상적으로 쓰기보다 “이메일 주소에 `@`를 포함해 입력해 주세요”처럼 수정 행동을 안내해야 합니다. 자동으로 오류를 감지했다면 문제가 있는 항목을 식별하고 오류 내용을 텍스트로 제공해야 한다는 것이 WCAG의 기본 원칙입니다. (w3.org)

5. 자동 도구와 수동 테스트를 함께 운영한다

접근성 검사 도구는 색 대비, 누락된 `alt`, 레이블 연결, 잘못된 ARIA 사용처럼 반복적인 문제를 빠르게 찾는 데 유용합니다. 그러나 도구가 통과했다고 해서 랜딩페이지 전체가 접근 가능한 것은 아닙니다. 예를 들어 대체 텍스트가 존재하더라도 “이미지”처럼 의미 없는 문구일 수 있고, 키보드 포커스가 존재하더라도 화면에서 보이지 않을 수 있습니다.

실무에서는 다음 세 단계로 나누면 효율적입니다.

1단계: 코드와 자동 검사

HTML 구조, 버튼의 실제 요소 사용 여부, `label`과 입력창 연결, 이미지의 `alt`, 색 대비, ARIA 속성을 확인합니다. 클릭 가능한 요소를 `div`로 만든 뒤 클릭 이벤트만 추가한 경우에는 키보드 조작과 접근 가능한 이름이 함께 빠질 수 있으므로 우선적으로 수정합니다.

2단계: 키보드 수동 검사

마우스를 치운 상태에서 첫 화면 진입부터 CTA 클릭, 폼 입력, 오류 수정, 제출 완료까지 진행합니다. 포커스 순서와 포커스 표시, 모달의 진입·이탈, 고정 요소에 의한 가림을 기록합니다.

3단계: 스크린 리더와 확대 환경 검사

스크린 리더로 제목, 버튼 이름, 이미지 설명, 폼 레이블과 도움말이 자연스럽게 읽히는지 확인합니다. 브라우저 확대나 텍스트 크기 확대 시 버튼 문구가 잘리지 않는지도 봅니다. 랜딩페이지는 시각적 연출이 강한 경우가 많기 때문에 배경 영상, 자동 전환 슬라이드, 이미지 속 문구가 정보 전달을 독점하지 않는지 특히 주의해야 합니다.

최종 점검 기록에는 “문제 있음”만 남기지 말고 발견 위치, 재현 방법, 사용자가 겪는 영향, 수정 방법, 재검증 결과를 함께 적는 것이 좋습니다. 예를 들어 “모바일 메뉴를 연 뒤 `Tab`을 누르면 배경 콘텐츠로 포커스가 이동함—메뉴가 닫힐 때까지 포커스를 메뉴 내부에 유지하고 닫기 버튼으로 반환 필요”처럼 작성하면 디자인·개발·기획자가 같은 문제를 공유할 수 있습니다.

자주 묻는 질문

랜딩페이지 접근성 점검에서 가장 먼저 확인할 항목은 무엇인가요?

핵심 CTA와 폼을 키보드만으로 사용할 수 있는지 먼저 확인하는 것이 좋습니다. 이후 색 대비, 포커스 표시, 이미지 대체 텍스트, 폼 레이블과 오류 메시지를 점검하면 실제 전환 흐름의 주요 장애를 빠르게 찾을 수 있습니다.

랜딩페이지 버튼의 색 대비는 어느 정도가 적절한가요?

버튼 안의 일반 텍스트는 배경과 최소 4.5:1, 큰 텍스트는 최소 3:1의 대비를 기본 기준으로 확인합니다. 마우스 오버와 키보드 포커스 상태에서도 문구와 상태 표시가 충분히 구분되는지 함께 봐야 합니다.

이미지 대체 텍스트는 모든 이미지에 작성해야 하나요?

정보나 기능을 전달하는 이미지에는 목적에 맞는 대체 텍스트가 필요합니다. 장식용 이미지는 `alt=""`로 제공해 보조공학이 불필요하게 읽지 않도록 하며, 링크나 버튼의 아이콘은 이미지의 모양보다 기능을 설명해야 합니다.

폼 플레이스홀더만 있어도 접근성에 문제가 없나요?

플레이스홀더만으로는 부족합니다. 입력창마다 지속적으로 확인할 수 있는 레이블을 제공하고, 필수 여부·입력 형식·도움말은 레이블이나 연결된 설명으로 안내해야 합니다. 오류가 발생하면 문제가 있는 필드와 수정 방법도 텍스트로 알려야 합니다.

오프라인 활동과 도시별 이벤트를 찾고 있다면 Social Dance Live에서 실시간 장소 분위기와 함께 도시별 소셜댄스 이벤트, 클래스, 소셜, 파티, 페스티벌 포스터를 확인할 수 있습니다.

참고 자료

이 글을 작성할 때 확인한 외부 자료입니다.

  1. Understanding Success Criterion 1.4.3: Contrast (Minimum) | WAI | W3Cwww.w3.org
  2. Understanding Guideline 2.1: Keyboard Accessible | WAI | W3Cwww.w3.org
  3. Images Tutorial | Web Accessibility Initiative (WAI) | W3Cwww.w3.org
  4. Form Instructions | Web Accessibility Initiative (WAI) | W3Cwww.w3.org
  5. Understanding Success Criterion 3.3.1: Error Identification | WAI | W3Cwww.w3.org