회원가입, 로그인, 검색창, 설문지…
웹에서 사용자의 입력을 받아야 할 때 사용하는 것이 바로 HTML 폼(Form)입니다.
이번 글에서는 입력 요소를 전부 다뤄보는 실전 중심의 HTML 폼 완전 정복 가이드를 제공합니다.
폼(Form)이란?
사용자가 입력한 데이터를 서버로 전송하는 구조
“`
| 속성 | 설명 |
|——|——|
| action
| 데이터를 전송할 URL
| method
| GET
or POST
기본 입력 요소
1. 텍스트 입력
“`html
“`
2. 비밀번호 입력
“`html
“`
3. 체크박스
“`html
동의합니다
“`
4. 라디오 버튼
“`html
남성
여성
“`
5. 셀렉트 박스
“`html
“`
textarea: 긴 글 입력
“`html
“`
버튼 종류
| 태그 | 기능 |
|——|——|
|
| | 폼 전송용
| | 입력 초기화
“`html
“`
🧩
과
입력 제어 속성
| 속성 | 설명 |
|——|——|
| required
| 필수 입력
| readonly
| 읽기 전용
| disabled
| 비활성화
| maxlength
| 최대 글자 수 제한
| pattern
| 정규식 패턴 지정
“`html
“`
HTML5 신입력 요소
| 타입 | 설명 |
|——|——|
| email
| 이메일 유효성 검증
| date
| 날짜 선택기
| range
| 슬라이더
| color
| 색상 선택기
| number
| 숫자만 입력
“`html
“`
🖼️ ALT 태그 예시:
폼 제출 흐름 요약
- 사용자가 폼에 입력
action
에 지정된 주소로method
방식에 따라 데이터 전송- 서버에서 데이터 처리 후 응답 반환
실전 예제 전체 코드
“`html
“`
마무리
웹 폼은 사용자와 웹페이지가 상호작용하는 가장 기본적인 도구입니다.
오늘 배운 입력 요소와 속성들을 조합하면,
로그인, 회원가입, 검색창, 설문조사까지 어떤 기능이든 구현할 수 있습니다.
직접 입력폼을 만들어 보면서 구조와 흐름을 익혀보세요!
🔎 다음 포스팅 주제 추천
→ 28번: 웹 애니메이션 만들기: CSS만으로도 가능!
→ 20번: JavaScript DOM 완전 이해하기
참고자료
- https://developer.mozilla.org/ko/docs/Web/HTML/Element/form
- https://htmlreference.io/forms/