IT/HTML

HTML 태그 4편 (form tag - 양식태그)

김비서 2018. 7. 8. 21:09
728x90

8. Form tag(양식태그)

웹문서에서 사용자에게 데이터를 받는 요소들을 (인터랙티브 요소들) 양식요소라고 한다.

양식태그는 html사용시 구조만 표현하며 동작은 스크립트로 구현해야 한다.


(1) 기본구조

form : 폼의 시작과 끝 => 브라우저 상에 표시되는 건 없음

fieldset : 개별 폼요소에 대한 그룹핑 => 브라우저에 사각 테두리로 표현됨

legend : 필드셋에 대한 그룹이름 => 필드셋 테두리 좌측 상단에 표시

label : 폼요소의 이름부여


1
2
3
4
5
6
7
<h2>기본형</h2>
<form>
    <fieldset>
        <legend>검색</legend><!-- 필수입력요소 제목-->
        <input type="text" /><!-- 검색 -->
    </fieldset><!-- 태그 그룹화 -->
</form><!-- 양식태그 끝 -->




(2) 양식태그 종류 : input, label, select, textarea, button 등

1) input

사용자에게 데이터를 입력받는 박스를 생성


■ input 기본속성

<input type="" value="" id="" name="" size="" maxlength="" />

=> 종료태그가 존재하지 않음


■ type 속성 => input 스타일(데이터 입력패턴) 바꾸기

- text => 글자를 입력받을 때 사용

- password => 비밀번호를 입력시 사용

- checkbox => 다중선택박스 ex)취미, 약관

- radio => 무조건 하나만 선택해야할 때 ex)성별

- button => 사용자 버튼을 생성할 때 ex)아이디를 적을 때 중복확인 할 경우

- reset => form 태그 안에 입력된 모든 값을 초기화시킴 ex)회원가입 다시입력

- submit => form 태그 안에 입력된 값을 서버로 전송하는 버튼 


■ value => input 요소의 값

- reset, submit, button의 버튼 이름 값은 value로 수정가능


■ size => 폼요소의 길이(영문자 개수가 기준)


■ maxlength => 최대문자 입력 허용 갯수


■ name => 폼요소의 이름(서버 전송용)


■ id => 폼요소의 이름(JS, CSS 호출용)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<h2>input 기본형</h2>
<form>
    <fieldset>
        <legend>필수요소 인풋기본형</legend>
        <input type="text" />
    </fieldset>
    <fieldset>
        <legend>type 속성</legend>
        <input type="text" />
        <input type="password" />
        <input type="checkbox" /> <!-- 다중 선택 가능 -->
        <input type="radio" /> <!-- 단일 선택만 가능 -->
        <input type="reset" />
        <input type="button" />
        <input type="submit" />
        <input type="date" />
        <input type="color" />
    </fieldset>
    <fieldset>
        <legend>속성</legend>
        <input type="text" value="아이디" />
        <input type="password" value="비밀번호"/>
        <input type="checkbox" />야구
        <input type="checkbox" />농구
        <input type="checkbox" />축구
        <input type="radio" />남자
        <input type="radio" />여자
        <input type="reset" value="취소" />
        <input type="button" value="확인" />
        <input type="submit" value="저장" />
    </fieldset>
    <fieldset>
        <legend>기타 속성</legend>
        <input type="text" value="아이디" size="10" maxlength="10" />
        <input type="text" name="username" id="username" />
    </fieldset>
</form>




2) label : 폼요소 라벨표현하기

 - 폼요소에 이름을 생성해야 하며 이때 label 요소를 사용한다(button 요소는 이름표 생략)

 - label 요소의 위치에 따라 명시적 라벨, 암묵적 라벨 2가지를 사용한다.

(참고) 암묵적 라벨과 명시적 라벨

 - 암묵적 라벨은 폼요소를 label 안에 작성

 - 명시적 라벨은 폼요소와 label 요소를 개별 작성(순서는 상관없음)


1
2
3
4
5
6
7
8
9
10
11
12
<h3>암묵적 라벨</h3>
<form>
    <fieldset>
        <legend>암묵적 라벨</legend>
        <label>아이디 검색 <input type="text" /></label>
    </fieldset>
    <fieldset>
        <legend>명시적 라벨</legend>
        <label for="id_search">아이디 검색</label>
        <input type="text" id="id_search" />
    </fieldset>
</form>




3) select

- 선택 상자를 생성


■ 기본구조

1
2
3
<select>
    <option></option> <!-- li와 동일 -->
</select>



1
2
3
4
5
6
7
8
9
10
11
12
<h2>select 예시</h2>
<form>
    <fieldset>
        <legend>select 태그</legend>
        <select>
            <option>동구</option>
            <option>서구</option>
            <option>남구</option>
            <option>남구</option>
        </select>
    </fieldset>
</form>



4) textarea

 - 글상자를 생성(여러줄 입력 가능)


1
2
3
4
5
6
7
<h2>textarea 예시 </h2>
<form>
    <fieldset>
        <legend>글상자</legend>
        <textarea></textarea><!-- 사이에 여백을 주면 안됨 -->
    </fieldset>
</form>



5) button


1
2
3
4
5
6
7
<h2>button 예시</h2>
<form>
    <fieldset>
        <legend>button</legend>
        <button>버튼</button>
    </fieldset>
</form>





2018/07/07 - [IT/HTML] - HTML 태그 3편(table)


반응형