> 웹 프론트엔드 > CSS 튜토리얼 > 접근 가능한 입력 요소 | 기본

접근 가능한 입력 요소 | 기본

DDD
풀어 주다: 2024-12-29 08:09:14
원래의
137명이 탐색했습니다.

Accessible Input Elements | the Basics

TL;DR: 구성 요소가 아무리 작더라도 구현하는 동안 항상 다양한 사용자와 그들의 능력을 고려해야 합니다. 언뜻 보기에 체크박스와 같은 입력 요소는 쉽게 고칠 수 있는 것처럼 보일 수 있습니다. 그러나 해당 요소에 액세스할 수 있는지 확인하려면 고려해야 할 몇 가지 사항이 있습니다.

이 시리즈에서는 올바른 입력 유형 사용 및 라벨 연결과 같은 기본 사항부터 시작하여 다양한 종류의 입력 요소에 대한 접근성을 높이는 방법을 설명합니다.

한 번 살펴보겠습니다.

올바른 입력 유형 선택

HTML에서 입력 요소를 사용할 때 항상 해당 요소에 대해 올바른 입력 유형을 설정하고 싶습니다. 기본 입력 유형은 텍스트이며 다양한 경우에 작동할 수 있지만 최대한 구체적으로 입력하면 모든 사용자에게 도움이 되며 다양한 고유 기능도 함께 제공됩니다. <입력 유형="숫자"> 예를 들어 숫자 입력 필드를 정의하고 키보드 대신 모바일에서 숫자 패드를 열고 최소 및 최대 숫자를 사용하여 범위를 제한할 수 있습니다. <입력 유형="비밀번호"> 해당 입력을 마스크하여 사용자의 개인 정보를 보호합니다. 브라우저에 따라 날짜 선택기를 엽니다... 등등. 올바른 입력 유형을 선택함으로써 우리는 HTML의 특정 상속 기능을 사용할 수 있고 동시에 사용자 경험을 향상시킬 수 있어 삶을 더 쉽게 만들 수 있습니다.

입력 요소와 연결된 레이블이 항상 있는지 확인

사용 중인 입력 유형에 관계없이 입력 필드에 라벨을 연결해야 합니다. 일반적으로 이는

<label for="firstname">First name:</label>
<input type="text" name="firstname">



<h3>
  
  
  aria-label vs. aria-labelledby
</h3>

<p>In a case in which a visual label is not an option or can't be associated with input element in the above mentioned way, aria-labels can also be used to identify form controls. If you are familiar with ARIA a little bit, you may be aware that the preferred option, if possible, is to work without aria whenever possible - however, in the real life of course, this isn't always feasible. </p>

<h4>
  
  
  aria-label
</h4>

<p>An aria-label can be used when no visible text label is present, for example, when an icon button is used without any text.<br>
</p>

<pre class="brush:php;toolbar:false"><button aria-label="Search"><img src="search-icon.svg" alt=""></button>
로그인 후 복사

aria-labelledby

입력 레이블 지정을 위해 다른 요소를 참조로 사용하는 경우 aria-labelledby가 유용합니다.

<div role="dialog">



<p>가능하다면 의미론적 HTML을 사용하여 입력 요소에 접근 가능한 이름을 제공하십시오. 이 특정한 경우에 불가능하다고 확인한 경우에만 aria 속성을 사용하도록 되돌리세요. </p>

<p>의미 구조 사용, 올바른 입력 유형 추가 및 레이블 연결과 같은 기본 사항을 숙지하고 나면 비활성화된 입력 요소와 같이 입력 요소의 접근성을 높이는 다른 측면을 자세히 살펴볼 수 있습니다. 초점 스타일 및 색상 대비 및 예상되는 키보드 탐색. </p>

<p><strong>자원:</strong></p>

로그인 후 복사
  • W3Schools: HTML 입력 유형
  • 라벨링 관리 - W3
  • A11y Collective - Aria-label 대 aria-labelledby

위 내용은 접근 가능한 입력 요소 | 기본의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿