본문 바로가기
언어/HTML & CSS

[입문] HTML CSS -태그정리 (form 소개, label, input, button, select)

by 저여저 2024. 1. 9.

< form 요소>  : 정보를 제출하기 위한 대화형 컨트롤을 포함하는 문서 구획 ,  회원가입, 주문서 등

ㅡ 자식태그 label , input ,button , select , textarea 등이 있다.

 


*  form의 속성인  method 의 값 

ㅡ get (입력값이 url 뒤에 붙여서 표시됨, 검색같은거)

ㅡ post (요청 본문을 서버에 전송, 입력정보 안보임)

 

* label 과 input  은 세트이다.  ( id명 동일하게 )

   id로 연결 하는 방법과
      <form action="result.html" method="get">
      <label for="foodname">음식이름:</label>
      <input type="text" name="food" id="foodname" />
      <button type="submit">제출</button>
  label의 자식에 input을 적는 방법 있음.
      <label
        >색깔:
        <input type="text" name="color" />
      </label>
      <button type="submit">제출</button>
    </form>

 

* fieldset 부모(하나로 묶음 박스) > legend 첫번째 자식 (범례)   - disable속성 가능

    <fieldset >
      <legend>범례1</legend>
    <form action="result.html" method="get">
      <label for="foodname">음식이름:</label>
      <input type="text" name="food" id="foodname" disabled />
    </fieldset>

    <fieldset disabled>
      <legend>범례2</legend>
    <form action="result.html" method="get">
      <label for="foodname">음식이름:</label>
      <input type="text" name="food" id="foodname" />
    </fieldset>

    <form action="result.html" method="get">
      <label for="foodname">음식이름:</label>
      <input type="text" name="food" id="foodname" />
      <button type="submit">제출</button>

 

* input 의 속성 ( 자식요소 가질 수 없음)

ㅡ minlength 최소글자수 , maxlenghth 최대글자

type,  name(데이터전달명), placeholder(힌트), autocomplete="on" (자동완성 ,"off" 끄기), required(필수입력) 

ㅡ disabled (비활성화- 자바스크립트 값에서 많이 씀, 전송안됨)

ㅡ readonly (읽기전용, value로 값 미리지정 가능,전송됨)

ㅡ score (점수, min="0" max="10" step="2" 2씩올라감)

ㅡ input 의  type  속성값  예제 ( text, password, email, date ,range, submit, reset, button 등)

 

 <form action="" method="get">
      <label for="text_id">text : </label>
      <input type="text" name="text" id="text_id" />

      <div>
        <label>
          password :
          <input type="password" name="password" minlength="8" maxlength="10" />
        </label>
      </div>

      <div>
        <label>
          email :
          <input type="email" name="email" />
        </label>
      </div>

      <div>
        <label>
          NUMMBER :
          <input type="number" name="number" />
        </label>
      </div>

      <div>
        <label>
          RANGE :
          <input type="range" name="score" min="0" max="10" step"2" />
        </label>
      </div>

      <div>
        <label>
          DATE :
          <input type="date" name="date" />
        </label>
      </div>

      <button type="submit">제출</button>
      <input type="submit" value="제출하기" />
      <input type="button" /> 형태만 만들어주고 제출안됨
      <input type="reset" />
    </form>

 

ㅡ input 의  type  속성값  예제2  ( checkbox 다중선택, cheked 자동체크, radio 하나선택(name같으면 하나만됨)   등)

ㅡ input 의  type  속성값  예제3 ( list > datalist 가능한 선택지- option을 여러개 둔다)

    <form action="" method="get">
      <label for="like">좋아하는 영화: </label>
      <input type="text" id="like" name="movie" list="movie-list" />
      <datalist id="movie-list">
        <option>토이스토리1</option>
        <option>토이스토리2</option>
        <option>토이스토리3</option>
      </datalist>
      <input type="submit" />
    </form>

 

 


* <button> 버튼요소: 자식요소 가질 수 있음

ㅡ type속성의 종류 : submit 제출 , reset 초기화 , button 클릭했을때 아무것도 없고 자바스크립트로 연결 가능

 

 

* <select> 고르기 > <option> 자식 

   <form action="" method="get">
      <label for="color">색상 선택: </label>
      <select name="color" id="color" required>
        <option value="">골라주세요</option>
        <optgroup label="top">
          <option value="red">빨강</option>
          <option value="blue">파랑</option>
          <option value="pink" selected>핑크</option>
        </optgroup>
        <optgroup label="botoom">
          <option value="green">초록</option>
          <option value="black">검정</option>
        </optgroup>
      </select>

      <input type="submit" />
    </form>

 

 

* <textarea>  댓글, 게시글

    <label for="comment">댓글 :</label>
      <textarea name="comment" id="comment" rows=""></textarea>
      <input type="submit" />