HTML form 태그

junexpert·2022년 5월 15일
0

HTML_CSS

목록 보기
5/9
post-thumbnail

HTML을 공부하면서 모두들 가장 많이 만들어보는 것이 회원가입 폼인거 같다.
그래서 재미삼아 한번 만들어보았다.

📝 로그인폼 관련 태그 설명

  • 로그인 폼 작성 시에 사용하는 태그는 form, input 태그를 사용한다.
  • 그리고 form 태그 안의 input 태그안에는 다양한 속성을 통해 내용을 나타낸다.
  • input태그의 인터페이스의 항목을 설명하는 label 태그도 있다.
태그설명
form정보를 제출하기 위한 문서 구획을 나타낸다.
inputform 안의 정보를 입력하는 창을 만드는 태그다.
labelinput태그의 인터페이스 항목의 설명을 나타낸다.

🔑 label 태그의 사용법

  • label 태그는 input요소와 연관시키려면 input 태그에 id 속성을 추가해야한다.
  • label 태그의 for 속성값은 input태그의 id와 동일한 속성값 넣어야한다.
<label for="first-name">이름</label>
<input required id="first-name" />

📝 input 태그 유형

  • input은 속성을 통해 다양한 input의 속성과 제어가 가능하다.
  • input의 속성은 모든 내용을 다 외울 수 없다.
  • 자주쓰는 속성만 외우고 그 외에는 필요할 때마다 찾아서 사용하는 것이 좋다.
유형설명
text디폴트 값, 한줄의 텍스트 필드입니다.
email이메일 주소를 편집할 수 있는 필드
password값이 가려진 한줄 텍스트 필드, 길이제한속성 추가도 가능
checkbox단일 값을 선택하거나 선택 해제할 수 있는 컨트롤 기능
radio같은 이름 값을 가진 여러개의 선택중에서 하나의 값을 선택하는 기능
date날짜를 지정할 수 있는 컨트롤
submit양식을 전송하는 버튼

📝 input태그의 속성 유형

  • input태그의 속성 유형은 엄청난 양이 존재한다.
  • 그러나 여기서는 자주 사용하는 속성만 소개할 것이다.
  • 그 이외의 속성은 필요할 때마다 찾아서 사용하는 것이 좋다.
속성유형설명
disabledall양식 컨트롤을 비활성화 하는 옵션
maxlengthpassword,textvalue의 최대 길이 (문자수)
minlengthpassword,textvalue의 최소 길이 (문자수)
placeholderpassword,text양식이 비어있을 때 적어야하는 양식의 예시 표시
requiredalmost all양식이 전송되기 위해 반드시 입력하거나 확인이 필요한 값
checkedradio, checkbox커맨드나 컨트롤이 체크 되어있는지 여부

🔊 로그인 폼 연습

  • 로그인 폼에 대해서 실습삼아 한번 만들었다.
  • 위의 설명 내용을 정리하여 작성했다.
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>SuperForm</title>
  </head>
  <body>
    <h2>회원가입</h2>
    <form>
      <div>
        <label for="first-name">이름</label>
        <input required id="first-name" type="text" placeholder="First name" />
      </div>
      <div>
        <label for="last-name"></label>
        <input required id="last-name" type="text" placeholder="Last name" />
      </div>
      <div>
        <label for="email">Email</label>
        <input required id="email" type="email" placeholder="Email" />
      </div>
      <div>
        <label for="username">닉네임</label>
        <input
          required
          id="username"
          type="text"
          minlength="5"
          placeholder="Username"
        />
      </div>
      <div>
        <label for="password">패스워드</label>
        <input
          required
          id="password"
          type="password"
          minlength="10"
          placeholder="Password"
        />
      </div>
      <div>
        <label for="birth-date">생년월일</label>
        <input required id="birth-date" type="date" />
      </div>
      <div>
        <input type="submit" value="회원가입" />
      </div>
    </form>
  </body>
</html>

profile
준이의 취미저장소

0개의 댓글