action 속성으로 데이터를 전송할 서버 URL을 지정한다.method 속성으로 GET 또는 POST 방식을 선택할 수 있다.label
button, input type="button" 등은 자체적으로 레이블 역할을 하므로 label이 필요 없다.input
type 속성은 사용자가 입력할 수 있는 데이터의 형태와 입력 방식을 지정한다.text, password, radio, checkbox, button, submit, reset, file, number, email, url, search, tel, color, range, date, datetime-local, time, month, week, hidden, image<!-- 회원가입 폼 예시 -->
<form action="/register" method="post">
<!-- 이름 입력 필드 -->
<label for="username">사용자명:</label>
<input type="text" id="username" name="username" required>
<!-- 이메일 입력 필드 -->
<label for="email">이메일:</label>
<input type="email" id="email" name="email" required>
<!-- 비밀번호 입력 필드 -->
<label for="password">비밀번호:</label>
<input type="password" id="password" name="password" required>
<!-- 성별 선택 라디오 버튼 -->
<fieldset>
<legend>성별</legend>
<input type="radio" id="male" name="gender" value="male">
<label for="male">남성</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">여성</label>
</fieldset>
<!-- 취미 선택 체크박스 -->
<label>취미:</label>
<input type="checkbox" id="reading" name="hobbies" value="reading">
<label for="reading">독서</label>
<input type="checkbox" id="sports" name="hobbies" value="sports">
<label for="sports">운동</label>
<!-- 제출 버튼 -->
<button type="submit">회원가입</button>
<!-- 초기화 버튼 -->
<button type="reset">초기화</button>
</form>