컨트롤을 무음으로 만드는 흔한 이름 지정 실수
요소에 이름이 지정되지 않는 패턴을 피합니다.
컨트롤을 무음으로 만드는 흔한 이름 지정 실수은(는) CoddyKit의 무료 Web Accessibility Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Web Accessibility Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Web Accessibility Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
컨트롤이 침묵할 때
계산된 이름이 없는 컨트롤은 단순히 button 또는 link로 읽힙니다. 이러한 이름 지정 실수 때문에 사용자는 요소가 무엇을 하는지 추측해야 합니다.
아이콘만 있는 버튼
아이콘만 담긴 버튼에는 계산되는 이름이 없는 경우가 많습니다. aria-label을 추가하면 글자가 없는 컨트롤도 동작을 알릴 수 있습니다.
<button aria-label="Delete">🗑️</button>placeholder는 이름이 아닙니다
placeholder는 신뢰할 수 있는 접근 가능한 이름이 아닙니다. 입력을 시작하면 사라지고 많은 스크린 리더가 무시하므로 실제 레이블을 추가하십시오.
<input placeholder="Email">깨진 labelledby ID
존재하지 않거나 철자가 틀린 id를 가리키는 aria-labelledby는 이름을 전혀 만들지 못해 의도한 레이블을 조용히 무효화합니다.
<button aria-labelledby="ttl">x</button>비어 있는 aria-label
빈 문자열로 설정된 aria-label은 이름을 지웁니다. 그 결과 스크린 리더가 읽을 내용이 요소에 남지 않습니다.
<button aria-label="">Save</button>유일한 텍스트 숨기기
버튼 안에서 유일한 텍스트에 aria-hidden을 지정하면 이름의 출처가 제거되어 스크린 리더에 요소가 이름 없는 것으로 인식됩니다.
<button><span aria-hidden="true">Next</span></button>일반적인 링크 텍스트
‘더 읽기’나 ‘여기를 클릭’이라는 링크는 기술적으로 이름이 있지만, 사용자가 목적지를 알 수 없으므로 맥락을 벗어나면 쓸모가 없습니다.
<a href="/post">Read more</a>title만 믿기
유일한 이름으로 title에 의존하는 것은 위험합니다. 우선순위가 가장 낮은 출처이며 여러 스크린 리더가 이를 완전히 건너뜁니다.
레이블이 없는 입력
연결된 label이 없는 입력은 계산되는 이름이 없는 경우가 많아 사용자가 필드에 무엇을 입력해야 할지 알기 어렵습니다.
<input type="text">중복된 이름
이름이 모두 ‘편집’인 버튼이 열 개라면 사용자는 어느 행에 영향을 주는지 추측해야 합니다. 각 버튼에 대상을 포함한 고유한 이름을 지정하십시오.
<button aria-label="Edit profile">Edit</button>검사 도구로 확인
브라우저의 접근성 패널을 열고 각 컨트롤의 계산된 이름을 읽으십시오. 비어 있다면 수정해야 할 실수가 있는 것입니다.
빠른 확인
아이콘 버튼에 휴지통 모양만 표시됩니다. 왜 아무 말도 하지 않을 수 있을까요?
복습: 컨트롤에 이름 유지
아이콘만 있는 버튼부터 깨진 id까지 컨트롤을 침묵하게 만드는 함정을 배웠으며, 검사 도구에서 모든 이름을 확인하는 방법도 배웠습니다. ✅
자주 묻는 질문
“컨트롤을 무음으로 만드는 흔한 이름 지정 실수” 강의는 무료인가요?
네 — “컨트롤을 무음으로 만드는 흔한 이름 지정 실수” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Web Accessibility Academy 강의 전체를 잠금 해제할 수 있습니다. Web Accessibility Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“컨트롤을 무음으로 만드는 흔한 이름 지정 실수”에서 뭘 배우나요?
요소에 이름이 지정되지 않는 패턴을 피합니다. 브라우저에서 직접 실행하는 실습 코드로 Web Accessibility Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Web Accessibility Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Web Accessibility Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“컨트롤을 무음으로 만드는 흔한 이름 지정 실수” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Web Accessibility Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Web Accessibility Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 접근 가능한 이름 계산, 쉽게 이해하기
- aria-label과 aria-labelledby 비교
- 추가 맥락을 위한 aria-describedby
- 컨트롤을 무음으로 만드는 흔한 이름 지정 실수