Dia Egg - Shugo Chara

HTML & CSS

form 요소

별ㅇI 2023. 10. 12. 01:26
728x90
반응형

form 요소

  • 보통은 form 이라는 요소를 통해 그 안의 정보를 로그인등의 이름으로 묶어 전달해주는 용도로 주로 사용되었지만 헌재는 리엑트등 spa(single page application)의 사용으로 용도가 맞지않는 경우가 발생되어 최근에는 잘 쓰지않는 추세이다. 프론트엔드 프레임워크를 사용하면 form 태그 없이 spa로 전송하여 사용가능하다. 
  • input의 email옵션은 form 태그 안에 있으면 자동으로 이메일의 양식인지 검사해준다. 다만 이 경고창의 디자인은 변경이 부락하기 떄문에 웹 전체의 디자인을 위해 일부러 안는 경우도 있다.
  • submit type을 가진 버튼을 누르면 form의 action안에 있는 곳으로  그 모든 정보를 전달해준다.  
  • 라벨로 체크 박스를 연결해주면 글자를 선택해도 체크박스의 이용이 가능해지며 연결성이 좋다.
  • name은 그 버튼들이 하나의 그룹이라고 묶는 옵션이다 
  • color는 헥스값으로 value에 저장된다. 
  • 같은 html 태그 안에서 id는 항상 달라야하므로 id가 겹치는 것에 주의 하자.
  • 같은 이미지 파일을 넣을떄 img태그로도넣을 수 있고 input태그의 타입을 바꿔 넣을 수도 있다. input은 마우스 모양이 이미지에 대면 바뀌는 데 보통 버튼의 용도로 쓰기떄문이다. 하지만 실무에서는 img태그를 주로 쓴다. 
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- form 요소 -->
    <!-- 사용자로 부터 데이터(정보)를 입력받기 위한 HTML 요소들 -->
    <!-- <form action="/sever/login">
      <div>
        <label for="">이메일</label>
        <input type="email" id="email" />
      </div>
      <div>
        <label for="">비밀번호</label>
        <input type="password" id="pw" />
      </div>
      <div>
        <button>로그인</button>
      </div>
    </form> -->
    <h4>당신이 배우고 싶은 언어는? (다중 선택가능)</h4>
    <div>
      <input type="checkbox" name="chk_lang" id="chk_html" />
      <label for="chk_html">HTML</label>
      <input type="checkbox" name="chk_lang" id="chk_css" />
      <label for="chk_css">CSS</label>
      <input type="checkbox" name="chk_lang" id="chk_js" />
      <label for="chk_js">JavaScript</label>
    </div>
    <h4>당신이 배우고 싶은 언어는? (하나만 선택가능)</h4>
    <div>
      <input type="radio" name="rdo_lang" id="rdo_html" />
      <label for="rdo_html">HTML</label>
      <input type="radio" name="rdo_lang" id="rdo_css" />
      <label for="rdo_css">CSS</label>
      <input type="radio" name="rdo_lang" id="rdo_js" />
      <label for="rdo_js">JavaScript</label>
    </div>
    <div>
      <label for="">가장 좋아하는 색상은?</label>
      <input type="color" id="favoroteColor" value="" />
    </div>
    <div>
      <label for="">태어난 날짜는?</label>
      <input type="date" id="bornDate" />
    </div>
    <div>
      <label for="">입국한 날짜/시간은?</label>
      <input type="datetime-local" id="arrivalDataTime" />
    </div>
    <div>
      <form action="">
        <label for="userEmail">이메일 주소는?</label>
        <input type="email" name="" id="userEmail" />
        <button type="submit">저장</button>
      </form>
    </div>
    <div>
      <label for="">파일 첨부</label>
      <input type="file" id="attachment" />
    </div>
    <div>
      <!-- 사용자의 입력을 받기위한 용도가 아님 -->
      <!-- 대부분 개발자가 사용하기 위해서 쓰는 태그임 -->
      <input type="hidden" name="email" value="star@moon.com" />
    </div>
    <div>
      <img
        src="./img/하이큐 배경.jpg"
        alt=""
        style="width: 100px; height: auto"
      />
      <input
        type="image"
        src="./img/하이큐 배경.jpg"
        style="width: 100px; height: auto"
      />
    </div>
    <div>
      <label for="">생년/년월</label>
      <input type="month" id="yearmonth" />
    </div>
    <div>
      <label for="">당신의 나이는?</label>
      <input type="number" min="0" max="10" />
    </div>
    <div>
      <label for="userPass">비밀번호</label>
      <input type="password" id="userPass" />
    </div>
    <div>
      <form action="">
        <label for="phone">전화번호</label>
        <input type="tel" id="phone" value="" pattern="^010-\d{4}-\d{4}$" />
        <button type="submit">저장</button>
      </form>
    </div>
    <div>
      <label for="">일반무자</label>
      <input type="text" id="general" />
    </div>
    <div>
      <label for="">예약시간</label>
      <input type="time" id="visitTime" />
    </div>
    <div>
      <form action="">
        <label for="">블로그 주소는?</label>
        <input type="url" />
        <button type="submit">저장</button>
      </form>
    </div>
    <div>
      <label for="weekPlan">주간 계획(몇주차)</label>
      <input type="week" id="weekPlan" />
    </div>
    <div>
      <label for="">검색조건(엑스로 삭제 가능 모바일에서 서치 ui로 바뀜)</label>
      <input type="search" id="searchKeyword" />
    </div>
  </body>
</html>
728x90
반응형

'HTML & CSS' 카테고리의 다른 글

form 요소(2)  (0) 2023.10.22
input요소의 주요 속성  (2) 2023.10.12
목록 태그, 표 태그  (0) 2023.10.03
의미에 맞는 태그  (2) 2023.10.02
HTML의 기본 구조, 요소, 속성  (2) 2023.10.02