입력한 데이터를 서버로 전송할 때 사용하는 태그
<submit>버튼이 있어야만 전송이 가능
<action> : form이 submit되었을 때 데이터를 전달할 서버 이름 명시
<method>
GET 방식 : 전송하는 내용이 url 에 나타남
POST 방식 : 전송하는 내용이 url에 나타나지 않음 (회원가입 등에 사용)
<form action="" method="post">
<input type: "text" name="id" value""/>
</form>
서버로 보낼 내용을 입력 받을 때 사용하는 태그 (폼의 컨트롤 요소 생성)
<type: > : input 태그의 유형 (모양과 속성들을 변경시킨다)
<name: > : 서버로 보낼 때 보낼 값(value) 에 대한 이름을 의미한다.
* 보낼 값(value)에 대한 항목
* 폼(form)이 제출될 때 서버에서 폼 데이터(form data)를 참조하기 위해 사용
* 자바스크립트에서 요소를 참조하기 위해 사용
<value: > : 입력 필드의 초기값으로 서버로 보내지거나 사용자에게 보여질 값이다.
* 지정 안하면 생략 가능
* 보내는 항목(name)에 대한 값
* Button 이나 submit 의 value 는 보여지는 값이다.
<placeholder: > : 입력 필드에 사용자가 적절한 값을 입력할 수 있도록 도와주는 짧은 도움말 (사용자가 입력을 시작하면 자동으로 사라짐)
text<input type="text" name="id" value="" placeholder="아이디를 입력 하세요"/>
password<input type="password" name="pw" placeholder="비밀번호를 입력 하세요"/>
hidden성 : <input type="hidden" name="first_name" value="kim"/>
button<input type="button" value="회원가입"/>
email<input type="email" name="email"/>
radio<input type="radio" name="gender" value="남" checked/> 남자
<input type="radio" name="gender" value="여"/> 여자
checkbox<input type="checkbox" name="hobby" value="drive"/> 드라이브
<input type="checkbox" name="hobby" value="sports"/> 스포츠
number<input type="number" name="age" min="19" max="29"/>
date & monthdate : <input type="date"/> <br/>
month : <input type="month"/>
rangestep 을 추가하면 지정한 숫자 만큼만 슬라이드 바가 움직임<input type="range" name="secure" min="0" max="10" value="5" step="5"/>
file<input type="file" name="photo"/>
submit<input type="submit" value="회원가입"/>
<input>태그의 list 속성값과 <datalist>태그의 id 속성값을 같게 해주어 데이터를 연결시킬 수 있다. <input list="browser" name="browser"/>
<datalist id="browser">
<option value="IE">익스플로어</option>
<option value="firefox">파이어폭스</option>
<option value="chrome">크롬</option>
<option value="opera">오페라</option>
<option value="safari">사파리</option>
</datalist>
기본적으로 최상단의 option이 선택되어 나타난다.
selected: 기본값으로 설정해준다.
<select name="cars">
<option value="volvo"> 볼보 </option>
<option value="benz"> 벤츠 </option>
<option value="bmw" selected> BMW </option>
<option value="audi"> 아우디 </option>
</select>
fieldset: 특정 영역을 구분하고 싶을 때 legend: fieldset에 제목을 넣고 싶을 때 <fieldset>
<legend> text & password</legend>
ID : <input type="text" name="id" value="" placeholder="아이디를 입력 하세요"/>
PW : <input type="password" name="pw" value="" placeholder="비밀번호를 입력 하세요"/>
<input type="submit" value="login"/>
</fieldset>
결과:

더 많은 속성들이 있지만, 자주 사용하는 속성과 태그 위주로 정리했다.