<form>
태그form 관련 요소들은 동적인 웹 페이지를 위해서는 반드시 필요한 요소들이다.
로그인, 회원가입, 글쓰기 등 관리할때 사용되는 즉,
폼안에 입력된 데이터를 서버로 전달해서 처리하도록 만들어주는 태그다.
<label>
태그이 요소는 해당 폼 요소에 어떤 값을 넣어야 하는지 이름을 붙이는 요소이다.
라벨은 꼭 명시 하는것이 좋으며 라벨 들어갈 공간이 없을경우 해당 입력 요소에 title 속성이라도 명시하는것이 좋다.
<!--html-->
<label for="id">아이디 입력</label>
<input type="text" id="id" />
위와 같이 label의 for의 값과 양식의 id의 값이 같으면 연결된다.
만약 label이 폼 요소를 포함하더라도 for 값이 해당 폼 요소가 아니라면 서로 연결되지 않는다.
lable이 폼 요소와 연결이 잘 이뤄진 경우라면 마우스로 label을 클릭만 해도 해당하는 폼 입력 요소로 포커스가 맞춰진다.
<fieldset>
과 <legend>
쇼핑몰의 주문폼을 생성하게되면 연락처, 이름, 주소 등 다양한 요소들이 나열되어 있다.
이때, 주문자 정보와 배송 정보를 따로 구별해 둔다면 사용자가 정보를 입력하기도 편하고 가독성이 좋아진다.
이렇게 form안에 여러 구역을 나눠 표시할때 사용한다.
<!--html-->
<form>
<fieldset>
<legend>text 와 password </legend>
<label for="name">아이디 : </label for="name"><input type="text" id="userid"><br>
<label for="name">패스워드 : </label for="name"><input type="password" id="password">
</fieldset>
</form>
<fieldset>
form 내부에서 관계된 요소들끼리 묶어주며 그룹화 하는데 그룹화 된 주위에 얇은 테두리를 이용하여 박스를 그린다.
주로 해당 그룹의 이름을 정할 수 있는 <legend>
와 함께 쓰인다
<legend>
fieldset에 제목을 달아주는 역할을 한다.
이러한 폼 요소들의 그룹화는 스크립트에서 접근 시 보다 용이하게 만들어주며 사용자의 접근성 또한 높여준다.