어떤 증상인가

문서 언어 속성 문제가 나타난 입력, 직전 동작과 실제 결과를 함께 적습니다. 예를 들어 “가끔 실패”라고 쓰는 대신 정상 사례와 실패 사례를 하나씩 두고, 두 사례에서 달라진 version·설정·데이터를 표로 남깁니다.

사례 입력과 상태 결과
정상 가장 작은 정상 조건 기대한 결과
실패 한 조건만 달라진 재현 실제 오류·값

원인을 좁히는 순서

root htmllang은 screen reader 발음과 번역·검색 처리를 돕고 문서 중 다른 언어 구간은 별도 lang으로 표시해야 합니다.

시각적 모양만 보지 않고 DOM 의미, 접근성 트리, accessible name과 키보드 순서를 나눠 확인합니다. 자동 검사 통과만으로 실제 조작 가능성을 보장하지 않습니다. validator, DOM tree, accessibility tree, network와 실제 폼 제출 payload를 함께 확인한다. 정상과 실패를 번갈아 실행하고, 이 원인이 맞다면 달라져야 할 값부터 확인합니다. 관련 없는 로그와 설정을 한꺼번에 바꾸지 않습니다.

수정하고 확인하기

가능하면 의미가 맞는 native HTML을 사용하고, 필요한 이름·상태·관계를 코드에 명시합니다. ARIA로 잘못된 HTML 동작을 덮지 않습니다. 시맨틱 요소와 기본 브라우저 동작을 우선하고 ARIA는 네이티브 의미로 표현할 수 없을 때만 보완한다.

수정 전 실패 사례가 사라지고 기존 정상 사례가 유지돼야 합니다. 키보드, 스크린리더, 확대, 느린 네트워크와 JavaScript 비활성 조건에서 핵심 흐름을 검사한다. 키보드만으로 조작하고 200% 확대, screen reader와 자동 접근성 검사에서 이름·역할·상태·포커스 순서를 확인합니다. 가장 작은 실패 입력은 자동 테스트나 실행 가능한 점검 명령으로 남깁니다.

공식 문서와 적용 범위

문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 지원하는 browser, viewport, 입력 방식과 실제 network 조건에서 다시 확인합니다.