이름이 있는 아이콘 버튼 만들기
글자가 없는 버튼에 명확한 접근 가능한 레이블을 제공합니다.
이름이 있는 아이콘 버튼 만들기은(는) CoddyKit의 무료 Web Accessibility Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Web Accessibility Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Web Accessibility Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
말없는 버튼 문제
아이콘만 들어 있는 버튼은 눈으로 보기에는 명확하지만, 스크린 리더는 무엇을 하는 버튼인지 알 수 없이 버튼이라고만 말할 수 있습니다. 🔇
모든 컨트롤에는 이름이 필요합니다
모든 상호작용 컨트롤에는 접근 가능한 이름이 있어야 합니다. 텍스트 버튼은 텍스트가 이름을 제공하지만, 아이콘만 있는 버튼에는 가져올 텍스트가 없습니다.
버튼에 aria-label 추가하기
가장 간단한 해결책은 버튼 자체에 aria-label을 지정하여 동작의 이름을 붙이는 것입니다. 내부가 아이콘 하나뿐이어도 사용할 수 있습니다.
<button aria-label="Close">
<svg aria-hidden="true">...</svg>
</button>내부 아이콘 숨기기
내부 아이콘에 aria-hidden="true"를 지정하십시오. 버튼이 이름을 전달하므로 레이블이 존재하는 순간 아이콘은 순수한 장식이 됩니다.
<button aria-label="Search">
<svg aria-hidden="true" focusable="false">...</svg>
</button>또는 시각적으로 숨겨진 텍스트 사용하기
실제 텍스트를 선호합니까? 시각적으로 숨김 클래스를 적용한 span을 추가하십시오. 시각으로 확인하는 사용자는 아이콘만 보고, 스크린 리더 사용자는 단어를 듣습니다.
<button>
<svg aria-hidden="true">...</svg>
<span class="sr-only">Add to cart</span>
</button>sr-only CSS의 모습
시각적으로 숨김 클래스는 display none을 사용하지 않고 텍스트를 1픽셀로 잘라 냅니다. display none은 스크린 리더에서도 텍스트를 숨깁니다.
.sr-only {
position: absolute;
width: 1px; height: 1px;
clip-path: inset(50%);
}아이콘이 아니라 동작에 이름 붙이기
그림이 아니라 일어나는 일을 레이블로 지정하십시오. 휴지통 아이콘이 아니라 Delete를 사용하십시오. 사용자가 원하는 것은 글리프의 설명이 아니라 동작입니다.
title 속지만 단독으로 사용하지 않기
HTML title 속성은 이름으로 안정적이지 않습니다. 터치 사용자와 키보드 사용자를 완전히 제외하기 때문입니다. 대신 aria-label이나 숨겨진 텍스트를 사용하십시오.
토글 버튼에는 상태가 필요합니다
음소거와 같은 아이콘 토글에는 aria-pressed도 추가하여 버튼이 현재 켜져 있는지 꺼져 있는지 안내하게 하십시오.
<button aria-label="Mute" aria-pressed="false">
<svg aria-hidden="true">...</svg>
</button>이름을 상태와 일치시키기
아이콘 버튼의 의미가 바뀌면 이름도 업데이트하십시오. 재생 버튼이 일시 정지 버튼으로 바뀌었다면 이제 Play가 아니라 Pause라고 안내해야 합니다.
음성으로 전달되는 이름 확인하기
접근성 검사기에서 버튼을 선택하고 계산된 이름을 읽어 보십시오. 비어 있지 않고 동작과 일치해야 합니다.
빠른 확인
확대경 SVG만 들어 있고 텍스트는 없는 버튼이 있습니다. 접근 가능한 이름을 어떻게 지정할까요?
복습: 모든 아이콘 버튼에 이름 붙이기
아이콘만 있는 버튼에는 aria-label이나 시각적으로 숨겨진 텍스트로 이름을 지정하고, 아이콘은 숨기며, 동작을 레이블로 표시하십시오. 이제 모든 버튼이 의미를 전달합니다. ✅
AI 튜터와 함께 HTML을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“이름이 있는 아이콘 버튼 만들기” 강의는 무료인가요?
네 — “이름이 있는 아이콘 버튼 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 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개 중 3번째 강의입니다.
“이름이 있는 아이콘 버튼 만들기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Web Accessibility Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Web Accessibility Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 인라인 SVG: role img와 title
- aria-hidden으로 장식용 아이콘 숨기기
- 이름이 있는 아이콘 버튼 만들기
- 아이콘 글꼴과 접근성 문제