기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때
스타일을 지정한 span보다 실제 button이 언제나 나은 이유를 알아보세요.
기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때은(는) CoddyKit의 무료 Web Accessibility Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Web Accessibility Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Web Accessibility Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
핵심 선택
어떤 컨트롤을 만나든 한 가지를 선택해야 합니다. 기본 HTML 요소를 사용할지, 사용자 지정 요소를 직접 만들지 결정하는 것입니다. 거의 언제나 기본 요소가 더 좋습니다.
실제 버튼은 바로 작동합니다
기본 button은 포커스를 받을 수 있고 마우스, 키보드, 터치로 클릭할 수 있으며 올바르게 안내됩니다. 태그 하나를 작성하면 나머지는 플랫폼이 처리합니다.
<button>Buy now</button>스타일을 적용한 span은 그렇지 않습니다
span을 버튼처럼 보이게 스타일링해도 역할, 포커스, 키보드 지원이 없습니다. 눈만 속일 뿐입니다.
<span class="button">Buy now</span>사용자 지정 요소의 비용
사용자 지정 컨트롤이 작동하게 하려면 역할, tabindex, Enter와 Space에 대한 키 처리기를 추가해야 합니다. 태그 하나와 일치시키기에는 코드가 너무 많습니다.
<span role="button" tabindex="0">Buy now</span>그리고 무언가를 빠뜨리게 됩니다
아무리 주의해서 만든 사용자 지정 컨트롤도 포커스 표시, 비활성화 상태, 터치 같은 예외 상황을 놓치기 쉽습니다. 기본 요소는 이런 상황을 모두 이미 처리합니다.
기본 요소는 버튼을 넘어섭니다
이는 플랫폼 전체에 해당합니다. 실제 select, 체크박스 또는 details를 사용하면 div로 흉내 낸 것과는 달리 동작과 접근성을 완전히 제공받을 수 있습니다.
<input type="checkbox"> Remember me양식은 기본 요소를 선호합니다
기본 양식 컨트롤은 양식과 함께 제출되고, 스스로 유효성을 검사하며, label과 자동으로 연결됩니다. 이를 직접 다시 만드는 일은 거의 그만한 가치가 없습니다.
사용자 지정을 선택할 때
탭 인터페이스나 트리처럼 해당 패턴에 맞는 기본 요소가 없을 때만 사용자 지정 방식을 선택하십시오. 그런 다음 검증된 작성 패턴을 주의 깊게 따르십시오.
기본 요소를 자유롭게 꾸미기
실제 버튼이 밋밋해 보일까 걱정되십니까? CSS로 기본 요소를 다양하게 꾸밀 수 있습니다. 의미는 유지하고, 원하는 모습으로 바꾸십시오.
코드는 줄이고 견고함은 높이기
실제 요소를 사용하면 JavaScript가 줄고, 버그가 감소하며, 브라우저와 보조 기술이 업데이트되어도 별도의 작업 없이 계속 작동하는 컨트롤을 얻을 수 있습니다.
기본 규칙
이를 기본 원칙으로 삼으십시오. 기본 요소를 먼저 사용하고, 사용자 지정 방식은 최후의 수단으로만 선택하십시오. 웹 플랫폼은 접근성을 크게 돕는 선물이므로, 플랫폼이 작업을 처리하게 하십시오.
빠른 확인
기본 요소를 사용할지 사용자 지정 방식을 사용할지 결정해 보겠습니다.
복습
기본 요소를 먼저 선택하십시오. 실제 버튼이나 입력 요소는 포커스, 키보드 조작, 의미를 무료로 제공합니다. 요소가 없을 때만 사용자 지정 방식을 사용하고, 기본 요소는 자유롭게 꾸미십시오. 🎉
AI 튜터와 함께 HTML을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때” 강의는 무료인가요?
네 — “기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Web Accessibility Academy 강의 전체를 잠금 해제할 수 있습니다. Web Accessibility Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때”에서 뭘 배우나요?
스타일을 지정한 span보다 실제 button이 언제나 나은 이유를 알아보세요. 브라우저에서 직접 실행하는 실습 코드로 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 태그에는 의미가 있습니다: div만 쌓으면 안 되는 이유
- 텍스트 요소: 문단, 목록, 강조
- 접근성 트리: 스크린 리더가 듣는 내용
- 기본 요소와 사용자 지정 요소: 실제 요소를 선택해야 할 때