단순히 텍스트를 옆에 붙일 수 있지만, 시각 장애인들도 사용할 수 있도록 시멘틱한 <label>
요소를 사용
<label>
이름 :
<input type="text" name="name">
</label>
<label for="myName">이름 : </label>
<input type="text" name="name" id="myName">
for 속성의 값은 id 값과 일치해야 한다.
<form action="">
<label for="myDevice">현재 사용하고 있는 스마트폰의 제조사를 선택해주세요</label>
<select name="device" id="myDevice">
<option value="iphone">아이폰</option>
<option value="galaxy">갤럭시폰</option>
<option value="LG">LG폰</option>
</select>
</form>
<option>
요소는 value
속성을 사용해서 선택값에 따라 서버에 어떤 값을 전송할지 설정 가능요소 안에서 관련된 폼 컨트롤들을 그룹화 가능
폼 내용이 많은 경우에 유용
<form action="">
<fieldset>
<legend>개인정보</legend>
<label for="myName">이름</label>
<input type="text" name="name" id="myName">
<label for="myTel">전화번호</label>
<input type="tel" name="tel" id="myTel">
<label for="myEmail">이메일</label>
<input type="email" name="email" id="myEmail">
</fieldset>
<fieldset>
<legend>개인정보 제공 동의</legend>
<label for="checkAgree">개인정보 제공에 동의하십니까?</label>
<input type="checkbox" name="agree" id="checkAgree">
</fieldset>
</form>
fieldset 태그 바로 뒤에 위치하며 폼 컨트롤 그룹의 목적을 나타내는 제목을 포함한다!
<input type="reset">
처럼 form의 모든 값 초기화::before
, ::after
와 같은 가상요소 사용 가능하다.input 의 list 속성을 이용해 datalist 요소의 id 속성과 연결하여 사용.
<label for="solasystem">원하는 행성을 선택하세요 : </label>
<input type="text" id="solasystem" list="planets" name="planets">
<datalist id="planets">
<option value="수성">수성</option>
<option value="금성">금성</option>
<option value="지구">지구</option>
<option value="화성">화성</option>
</datalist>
입력도 가능하고 선택도 가능하게 한다!