<label> 요소의 for 속성은 라벨을 특정 폼 요소와 연결할 때 사용합니다. 이 속성에 연결하려는 입력 요소의 id 값을 지정하면, 해당 입력 필드에 라벨이 적용되어 접근성과 사용자 편의성이 크게 향상됩니다.
문법(Syntax)
for 속성의 기본 문법은 다음과 같습니다.
<label for="id">
여기서 id는 라벨과 연결하고자 하는 요소의 id 값입니다.
예제(Example)
이제 <label> 요소의 for 속성을 실제로 구현한 예제를 살펴보겠습니다.
<!DOCTYPE html> <html> <body> <h2>Last Semester Results</h2> <form> <fieldset> <legend>Result</legend> <label for="stinfo">Student:</label> <input type="text" id ="stinfo" value="Jack"><br> <label for="sub">Subject:</label> <input type="text" value="Maths"><br> <label for="rank">Rank:</label> <input type="number" value="8"><br> </fieldset> </form> </body> </html>
실행 결과(Output)
위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

코드 설명
위 예제에서는 여러 개의 입력 필드를 포함하는 폼을 구성했습니다.
<form> <fieldset> <legend>Result</legend> <label for="stinfo">Student:</label> <input type="text" id ="stinfo" value="Jack"><br> <label for="sub">Subject:</label> <input type="text" value="Maths"><br> <label for="rank">Rank:</label> <input type="number" value="8"><br> </fieldset> </form>
<label> 요소의 for 속성을 사용해 각 필드에 라벨을 지정했습니다. 예를 들면 다음과 같습니다.
<label for="stinfo">Student:</label> <input type="text" id ="stinfo" value="Jack"><br>
여기서 for 속성의 값이 stinfo로 설정되었기 때문에, id가 stinfo인 텍스트 입력 필드에는 "Student"라는 라벨이 연결됩니다.
<label for="stinfo">Student:</label>
for 속성 사용 시 장점
- 접근성 향상: 스크린 리더 사용자가 어떤 라벨이 어떤 입력 필드에 해당하는지 정확히 인식할 수 있습니다.
- 클릭 영역 확대: 라벨을 클릭하면 연결된 입력 필드에 자동으로 포커스가 이동하여 사용 편의성이 좋아집니다.
- 폼 구조 명확화: 라벨과 입력 요소의 관계가 코드상으로도 명확해져 유지보수가 쉬워집니다.