HTML, CSS

<label> 태그의 역할과 올바른 사용법

jonbeo 2025. 10. 3. 10:41
반응형

 

웹 접근성 향상과 사용자 편의성을 위해 반드시 이해하고 사용해야 할 태그 중 하나가 바로 <label> 태그입니다.

이 태그는 주로 폼 요소(input, textarea 등)에 설명을 붙이기 위한 용도로 사용되며,

특히 스크린리더 사용자에게 중요한 역할을 합니다.


✅ 1. <label> 태그의 기본 구조

<label for="username">아이디</label>
<input type="text" id="username" name="username">

 

위 코드처럼 <label>의 for 속성은 연결할 <input> 요소의 id 속성과 일치해야 합니다.


✅ 2. <label> 태그의 또 다른 사용법 (감싸기 방식)

<label>
  아이디
  <input type="text" name="username">
</label>

 

이 방식은 for와 id 속성을 사용하지 않아도 되지만,

하나의 <input>만 감싸야 하며 구조적으로 명확하게 코딩하는 것이 중요합니다.


✅ 3. 왜 <label> 태그가 중요한가요?

  • 접근성 향상: 시각장애인들이 화면 낭독기를 통해 폼을 이해할 수 있습니다.
  • 클릭 영역 확장: <label>을 클릭하면 해당 input 포커스가 되므로 UX가 좋아집니다.
  • 폼 요소 설명 명확화: 어떤 input에 대한 설명인지 명확하게 전달할 수 있습니다.

✅ 4. 자주 하는 실수

  • for와 id 속성을 연결하지 않음
  • label을 사용하지 않고 단순 텍스트로 설명만 제공
  • 여러 개의 <input>을 하나의 <label>로 감싸는 실수

✅ 5. 실무 활용 팁

  • 커스텀 체크박스나 라디오 버튼 제작 시 <label>을 사용하여 디자인과 기능을 모두 잡을 수 있습니다.
  • aria-label, aria-labelledby와 함께 사용하여 접근성을 더욱 강화할 수 있습니다.

✅ 마무리

<label> 태그는 단순한 설명용 태그가 아닌,

사용자 경험과 웹 접근성을 동시에 고려하는 중요한 요소입니다.

모든 웹 폼 요소에 적극적으로 활용해보시길 바랍니다.

반응형