안녕하세요, 여행벌입니다.

이번 포스팅에서는 폼에서 사용되는 여러 항목들을 배우기 전에 가장 기본적인 <form> 태그부터 시작해 웹에서 폼의 형태를 만들어 주는 태그들에 대해 알아보겠습니다.


<form> 태그 - 폼 만들기

 <form> 태그는 폼을 만드는 가장 기본적인 태그입니다. HTML 태그를 이용해 폼의 형태를 만들고 그 폼에 입력한 정보를 처리하는 것은 ASP나 PHP, JSP 같은 서버 프로그래밍을 이용합니다. 

method 속성

 사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄지 정합니다.

action 속성

 <form> 태그 안의 내용들을 처리해 줄 서버 상의 프로그램을 지정합니다.

name 속성

 폼의 이름을 지정합니다. 여러 개의 <form> 태그가 있을 경우, 구분하기 위해 사용합니다.

target 속성

 <action> 태그에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열도록 지정합니다.

autocomplete 속성

 검색창이나 로그인 창에 내용을 입력할 때 이전에 입력했던 내용이 아래에 표시되는 기능을 '자동 완성 기능'이라고 합니다. autocomplete 속성을 이용하면 자동 완성 기능을 적용할 수 있습니다.

<label> 태그 - 폼 요소에 레이블 붙이기

 <label> 태그는 폼 요소에 레이블을 붙이기 위한 것입니다. 레이블이란 입력 창 옆에 '아이디'나 '비밀번호'처럼 붙여 놓은 텍스트를 말합니다. <label> 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우저가 알 수 있습니다.

 기본 형태는 다음과 같습니다.

<label for="id이름">
	<input id="id이름" 속성값>
</label>

<form> 태그와 <label> 태그를 이용해 아이디와 비밀번호를 입력받는 폼을 만들어 보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form>
    		<label>아이디: <input type="text" id="user_id" size="10"></label>
    		<label>비밀번호: <input type="password" id="user_pw" size="10"></label>
    		<input type="submit" value="로그인">
  	</form>
</body>
</html>

 <input> 태그는 아직 다루지 않았지만, 뜻 그대로 입력을 받는 태그입니다. 

 우리가 자주 보던 로그인 창을 <form>, <label>, <input> 태그를 통해 만들어보았습니다.

<fieldset> <legend> 태그 - 폼 요소 그룹으로 묶기

 하나의 폼 안에서 여러 구역을 나누어 표시하려고 할 때 <fieldset>, <legend> 태그를 사용합니다. <filedset> 태그는 폼들을 하나의 영역으로 묶어 외곽선을 그려주고 <legend> 태그는 <filedset> 태그로 묶은 그룹에 제목을 붙여 줍니다.

 하나의 <form> 태그 안에서 개인 정보를 입력받는 부분과, 로그인 정보를 입력받는 부분을 <filedset>, <legend> 태그를 이용해서 나눠보겠습니다.

<!DOCTYPE html>

<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>filedset과 legend 태그</title>
</head>
<body>
	<form>
		<fieldset>
			<legend>개인 정보</legend>
			<ul>
				<li>
					<label for="name">이름</label>
					<input type="text" id="name">
				</li>
				<li>
					<label for="mail">메일 주소</label>
					<input type="text" id="mail">
				</li>
			</ul>
		</fieldset>		
		<fieldset>
			<legend>로그인 정보</legend>
			<ul>
				<li>
					<label for="id">아이디</label>
					<input type="text" id="id">
				</li>
				<li>
					<label for="pwd">비밀번호</label>
					<input type="text" id="pwd">
				</li>
			</ul>
		</fieldset>
	</form>
</body>
</html>

 <legend> 태그를 이용해 개인 정보, 로그인 정보라는 <filedset>의 제목을 붙여줬고, <fieldset> 태그를 이용해 같은 폼이지만 기능이 다른 부분을 깔끔하게 나눴습니다.


이상으로 <form> 태그에 대해 알아보았습니다.

다음 포스팅에서는 <input> 태그에 대해 알아보겠습니다.

+ Recent posts