본문 바로가기

프로그래밍 공부/HTML5

HTML5 - 입력 양식 태그

입력 양식은 사용자에게 입력받는 공간을 의미합니다. 입력 양식 태그는 입력 양식을 만들 때 사용하는 태그입니다. 회원들의 정보를 입력 할 때 또는 웹 페이지에 가입을 할 때의 양식이 대표적입니다.

 

입력 양식 개요

입력 양식은 form 태그를 사용해 생성합니다.

 <body>

    <form>

    </form>

 </body>

추가로 입력 양식 안에 input 태그를 입력하면 예시1과 같은 양식이 만들어 집니다.

 

예시1

입력 양식에 데이터를 입력하고 전송을 위해서는 form 태그에 아래 표의 속성을 넣어야 합니다.

속성 이름 설명
action 입력 데이터의 전달 위치를 지정합니다.
method 입력 데이터의 전닥 방식을 선택합니다.

method 속성에는 get 방식과 post 방식이 있습니다. 가령 input 입력란에 rint를 입력을 하였을 때 get 방식으로 전송을 하게되면 http://localhost:포트번호/폴더이름/파일이름?search=rint 형태로 URL이 변경이 되며, 이것은 get 방식이 데이터를 header에 입력해서 보내는 방식임을 알 수 있습니다. 반면에 post 방식은 body에 입력이 되기 때문에 주소가 변경되지 않습니다. 

 

기본 input 태그

input 태그는 사용자에게 정보를 입력받는 기능을 수행하는 태그입니다. 사용자에게 글자를 입력받는 것은 물론이고 비밀번호와 파일을 입력받을 수도 있습니다. 아래 예시2로 확인 할 수 있습니다.

 

예시2

HTML5는 아래 표처럼 input 태그의 기본 type 속성값을 제공합니다.

속성값 설명
button 버튼을 생성합니다.
checkbox 체크박스를 생성합니다.
file 파일 입력 양식을 생성합니다.
hidden 보이지 않게 합니다.
image 이미지 형태를 생성합니다.
password 비밀번호 양식을 생성합니다.
raido 라디오 버튼을 생성합니다.
reset 초기화 버튼을 생성합니다.
submit 제출 버튼을 생성합니다.
text 텍스트 양식을 생성합니다.

표에 있는 속성값을 코드에 입력을 하면 아래 예시3과 같은 결과를 얻을 수 있습니다.

 

예시3

일반적으로 input 태그는 form 태그 안에 있어야 합니다만, 최근 Ajax 기술의 활성화로 인해 이 규칙을 지키지 않는 경우도 있다고 합니다.

 

HTML5 입력 양식 태그

이전까지 살펴본 input 태그는 HTML4에서 지원하던 input 태그입니다. HTML5는 아래 표에 적혀있는 type 속성값을 추가로 지원합니다.

속성값 설명
color 색상 선택 양식을 생성합니다.
date 일 선택 양식을 생성합니다.
datetime 날짜 선택 양식을 생성합니다.
datetime-local 지역 날짜 선택 양식을 생성합니다.
email 이메일 입력 양식을 생성합니다.
month 월 선택 양식을 생성합니다.
number 숫자 생성 양식을 생성합니다.
range 범위 선택 양식을 생성합니다.
search 검색어 입력 양식을 생성합니다.
tel 전화번호 생성양식을 생성합니다.
time 시간 선택 양식을 생성합니다.
url URL 주소 입력 양식을 생성합니다.
week 주 선택 양식을 생성합니다.

표에 있는 속성값을 코드에 입력을 하면 아래 예시4와 같은 결과를 얻을 수 있습니다.

 

예시4

textarea 태그 & select 태그

input 태그가 아닌 입력 양식 입니다. 먼저 textarea 태그를 예시5와 같이 살펴보면 아래와 같습니다.

 

예시5

textarea 태그는 cols와 rows 속성을 이용해서 크기를 바꿀 수 있습니다. select 태그는 여러 개의 목록에서 몇 가지를 선택할 수 있는 입력 양식 요소입니다. select 태그 내부에서 사용하는 태그는 아래 표에 있습니다.

태그 이름 설명
select 선택 양식을 생성합니다.
optgroup 옵션을 그룹화합니다.
option 옵션을 생성합니다.

select 태그의 기본은 아래 예시6에 나와 있습니다.

 

예시6

또한 select 태그에 multiple 속성을 사용하면 예시7과 같이 다중 선택도 가능합니다.

 

예시7

optgroup 태그는 예시8과 같이 선택 옵션을 묶을 때 사용하는 태그입니다.

 

예시8

fieldset 태그 & legend 태그

legend 태그는 fieldset 태그 내부에서만 사용할 수 있습니다. 아래 예시9를 참고해주세요.

 

예시9

 

예시10

위에서 배운 내용으로 예시10을 만들어 보았습니다. 아래의 예시11은 위의 내용을 만드는데 사용한 코드입니다.

 

예시11

티스토리에 위의 코드를 HTML모드에서 입력하면 아래처럼 출력이 됩니다.

회원가입
남자 여자 그외
- -
운동 음악 미술 요리 게임
 

'프로그래밍 공부 > HTML5' 카테고리의 다른 글

HTML5 - 공간 분할 태그  (0) 2019.11.12
HTML5 - 비디오 태그  (0) 2019.11.12
HTML5 - 오디오 태그  (0) 2019.11.12
HTML5 - 이미지 태그  (0) 2019.11.12
HTML5 - 테이블 태그  (0) 2019.11.11