Web

HTML5 - 서식 (form)

DeFo 2020. 6. 9. 06:13
공부 환경
-혼자 간단하게 웹 페이지를 만들어 보고 싶어서 시작
-퇴근 후 짬짬히
-느리지만 꾸준하게 할 예정

 


👇

HTML5 이전 포스팅

👆


 

HTML5 서식 (form)

html에서 서식은 사용자의 입력, 선택 등 상호작용으로

서버에서 처리될 데이터를 입력받아 제공하는 역할을 하는 웹페이지 컴포넌트이다.

HTML5는 고급 폼 컨트롤러 기능을 제공한다.

 

모든 서식은 <form> 요소 내부에 정의

대부분 <form> 내부 <p> 안에 정의 됨

ex)

<form>
	<p><label>방문자 이름 : <input></label></p>
</form>

 

 

form 요소의 속성 

-서식 내용 어느 곳, 어떤 방식으로 전송할 것인지 지정

  • action : 서식 내용 전송 시 내용이 전송되는 서버 파일의 URL
  • method : 폼이 전송되는 방식으로 get과 post 방식이 있음
get 방식 post 방식
-서버에 폼 데이터를 이름과 값이 결합된 형태로 전달
-URL 뒤에 전송 값이 추가 됨
-클라이언트(웹 브라우저)와 서버간의 약속된 형식으로 인코딩하여 서버로 전송
-URL에 전송 데이터가 노출되지 않음

 

  • input : 다양한 타입의 입력 데이터 필드
    text, password, radio, submit 등의 type이 있음
    HTML5에서 url, tel, email 같은 구체적인 타입이 추가됨
  • label : 서식 요소의 caption
    label 요소의 두 가지 사용 형태 👇
* for 속성의 사용
<label for="name">이름 : </label><input id="name" type="text">

* label 요소 내부에 서식 요소 넣기
<label>닉네임 : <input type="text"></label>

     label 요소 내부에 서식 요소를 넣을 때는 하나의 서식 요소만 넣는다.

 

 

 

input 요소들

*공통 속성 name : 서버에 전달될 서식 값의 이름. 필수 항목

 

주요 속성

  • required : 서식 값이 반드시 입력돼야 하는 항목
  • placeholder : 입력 폼에 짧은 힌트
  • maxlength : 입력 값 최대 길이 설정
  • autofocus : 폼 로딩 시 커서 위치 지정

<fieldset>

폼 요소들을 공통된 이름으로 그룹화함

웹 브라우저에서 선으로 테두리가 표시되어 구분됨

<legend> 요소를 이용하여 fieldset 그룹에 이름 지정

 

input 주요 속성과 <fieldset> 사용 ex)

<fieldset>
  <legend>입력 양식</legend>
  <input name="name" type="text" placeholder="꼭 입력해주세요." required autofocus>
  <input name="password" type="password" maxlength = "30">
</fieldset>

 

 

input 요소 주요 타입

  • radio : 나열된 여러 보기 중 하나만 선택하게 할 때 사용
  • checkbox : 복수 선택이 가능한 입력 타입
  • select : 선택 메뉴 리스트, option으로 선택 항목 값 지정
    ex)
<p><label>휴대폰 번호</label>
  <select name="tel">
      <option value="010">010</option>
      <option value="011">011</option>
      <option value="017">017</option>
  </select>
</p>
  • textarea : 여러 줄 텍스트 입력 및 편집
  • button : 단추 생성 요소
    -type="submit" 서식 제출
    -teyp="reset" 서식 초기화
    ex)
<p><button type="submit">등록하기</button><button type="reset">초기화</button></p>

 

 

 

내용은 모두 개인 공부 기록 용이기에 부족한 부분이나 내용상 오류가 있을 수도 있습니다.
참고용으로 보시기 바랍니다.
혹 잘못된 내용이 있을 시 댓글 남겨주시면 수정하도록 하겠습니다.