반응형
웹 접근성 향상과 사용자 편의성을 위해 반드시 이해하고 사용해야 할 태그 중 하나가 바로 <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> 태그는 단순한 설명용 태그가 아닌,
사용자 경험과 웹 접근성을 동시에 고려하는 중요한 요소입니다.
모든 웹 폼 요소에 적극적으로 활용해보시길 바랍니다.
반응형
'HTML, CSS' 카테고리의 다른 글
Flexbox & Grid 단축 속성 한눈에 보기! flex, grid, place-content까지 총정리 (0) | 2025.10.05 |
---|---|
Flexbox vs Grid 완전 정복! 언제 어떤 레이아웃을 써야 할까? (0) | 2025.10.04 |
CSS 애니메이션 vs 트랜지션 – 차이와 활용법 완벽 정리 (0) | 2025.09.25 |
<address> 태그 – 연락처와 저작권 정보 표현하기 (0) | 2025.09.19 |
스크립트 없이 CSS만으로 반짝이는 글자 애니메이션 만들기 (0) | 2025.09.18 |