본문 바로가기
IT/html + css

[html] form 요소

by on sunday 2019. 12. 27.
728x90
반응형

form 요소는 온라인 서식에서 작성한 값들을 서버 프로그램(서식값 처리)으로 전송하는 역할을 담당하며

블록 요소 입니다.

 

fieldset은 블록 요소이며 form요소 안에 있는 여러 요소를 그룹화 할 때 사용하며 

그룹제목 legend요소를 포함합니다.

<form action="url" method="post">
	<fieldset>
		<legend>그룹제목</legend>
	</fieldset>
</form>

 

 

label for="for 값" -> for값을 input요소의 id값과 동일하게 하면  편의성을 확대시켜줍니다.

(label의 텍스트를 선택해도 input값에 커서가 이동)

maxlength="8" -> 최대로 쓸 수 있는 글자 수입니다.

required -> input값이 입력되었는지에 대한 부분과 유효성을 판단해주는 속성입니다.

 

placeholder의 속성변경  선택자는 input::placeholder입니다.

<li>
  <label for="id">아이디 :</label>
  <span>
  	<input type="text" id="id" maxlength="8" placeholder="아이디를 입력하세요" required>
    <!--required 입력필드에 값이 채워졌는지에 대한 부분--> 
   </span>
 </li>
.list_content li:first-child input::placeholder{padding-left:10px; color:green;}

 

 

type="password" -> 암호화 처리 되도록 합니다.(입력된 내용이 *로 표시됩니다.)

autofocus -> 페이지가 로드되었을 떄  입력필드에 커서가 자동으로 이동하는 속성

<li>
  <label>비밀번호 :</label>
  <span>
  	<input type="password" autofocus maxlength="16">
  </span>
  <!--autofocus 페이지가 로드되었을 떄  입력필드에 커서가 자동으로 이동하는 속성-->
</li>

 

 

<label><input> type="text"></label>

->이런식으로 label안에 input을 위치시키거나 반대의 경우로 사용할수도있습니다.

<input id="for 값"><label for="for 값"></label>

 

<input type="radio" value="" name="">

-> value는 서버로 전송 되는 값이며 같은 name을 입력해서 둘중에 하나만 선택되도록 합니다.

(*checked는 기본적으로 선택되어있게 하는 속성입니다.)

<li>
  <label for="">이메일</label>
  <span>
    <input type="email"> @ <input type="text" required>
    <select name="" id="">
      <option value="네이버">네이버</option>
      <option value="네이버">네이버</option>
      <option value="네이버">다음</option>
    </select>
  </span>
  <b>메일수신여부 
    <input type="radio" value="y" name="recive" >예
    <input type="radio" value="n" name="recive" checked>아니오
  </b>
 </li>

@ 메일수신여부 아니오

 

 

<li>
  <label for="ph">핸드폰번호</label>
  <span>
  	<input type="text" id="ph"> - <input type="text"> - <input type="text">
  </span>
</li>

 

<li>
  <label>성별 : </label>
  <span>
    <input type="radio" value="m" name="h">남자
    <input type="radio" value="w" name="h">여자
  </span>
</li>

남자 여자

 

<input type="checkbox" value=""> 

->input type="checkbox"는 중복체크가 가능한 type이기 때문에 value에 name이 같아도 중복체크가 됩니다.

li>
  <label for="">관심분야</label>
  <span>
    <input type="checkbox" value="html" name="chk1">HTML
    <input type="checkbox" value="css" name="chk2">CSS
    <input type="checkbox" value="jquery" name="chk3">jQUERY
  </span>
</li>

HTML CSS jQUERY

 

input의 value 설정 css 선택자는 input[value] 입니다.

 

type종류↓

submit 전송버튼

reset 초기화 버튼

buttom 범용 버틑

<li>
  <span>
    <input type="submit" value="전송">
    <input type="reset" value="취소">
    <input type="button" value="임시버튼">
  </span>
</li>
.list_content li:nth-child(7) input[value]
{padding:0 10px; background:pink; color:#000; font-weight:bold; cursor:pointer;}

 

type="file" -> 첨부파일

<li>
  <label>파일올리기 :</label>
  <span>
  	<input type="file">
  </span>
</li>

 

select요소에 multipul / multipul size="2" 를 주게되면 복수선택 가능 / 2개 복수선택가능한 태그입니다.

<li>
  <label for="course">수강과목 : </label>
  <span>
  	<input type="text" id="course" list="subjects">
  </span>
  <datalist id="subjects">
    <option value="html5">html5</option>
    <option value="css3">css3</option>
    <option value="javascript">javascript</option>
    <option value="jQUERY">jQUERY</option>
  </datalist>
</li>

위 코드와 아래 코드는 같은 것입니다. 상황에 따라 알맞는 것으로 사용하면 됩니다.

<p>과목선택
  <select multipul>
    <option value="html5">html5</option>
    <option value="css3">css3</option>
    <option value="javascript">javascript</option>
    <option value="jQUERY">jQUERY</option>
  </select>
</p>

과목선택

 

textarea 태그에 rows="3"을 주면 3줄이 넘으로 스크롤이 생기게 합니다.

<li>
  <label for="">신청내용</label>
  <span>
  	<textarea name="" id=""></textarea>
  </span>
</li>

 

input 속성중에 readonly속성과 disabled속성은 요소의 내용을 수정하거나 선택할 수 없도록 비활성화 상태로 만듭니다.

readonly속성은 값이 변경되지 않은 채 폼 전송이 되어야 하는곳에 사용됩니다.

 

<input type="number">는 숫자 입력박스에 직접 입력하거나 상하 화살표를 눌러 선택할 수 있게 합니다.

<li>
  <label for="book">선택한 책 :</label>
  <span>
  	<input type="text" id="book" value="반응형웹페이지" readonly>
  </span>
  
  <label for="number">수량 :</label>
  <span>
  	<input type="number" id="number" value="1">
  </span>
</li>

 

 

<input type="date">  ->

연,월,일을 선택할 수 있는 박스가 나옵니다.

<li>
  <label for="date">날짜 시간(UTC) :</label>
  <span>
  	<input type="date" id="date">
  </span>
</li>

 

 

<li>
	<div class="scrolloverflow"></div>
</li>
<p><input type="checkbox">개인정보취급방침 동의</p>
.scrolloverflow{height:150px; border:1px solid #dfdfdf; overflow-y:scroll;}

 

 

 

 

<p>스터디 지역
  <select name="" id="">
    <optgroup label="종로구">
      <option value="jongro-insad">인사동</option>
      <option value="jongro-iksund">익선동</option>
      <option value="jongro-ankukd">안국동</option>
    </optgroup>
    <optgroup label="노원구">
      <option value="nowon-jkd">중계동</option>
      <option value="nowon-krd">공릉동</option>
      <option value="nowon-skd">상계동</option>
    </optgroup>
  </select>
</p>

 

 

스터디 지역

 

form-input.html
0.01MB

 

+) 자동완성 기능 = autocomplete="on"(자동완성 사용)  / "off"

 

+) input type

search - 텍스트 입력시 x(삭제) 버튼이 나타납니다.

email - 이메일 입력 양식에 맞지 않을경우 오류 메시지가 나타나며 입력하기 편한 키패드로 바뀝니다.

url -  url 양식에 맞지 않을경우 오류메시지가 나타납니다.

tel - 전화번호 입력박스입니다.

range - 숫자 범위가 슬라이드 바 로 나타납니다.(볼륨 조절)

color - 색상 선택 박스가 나타납니다.

 

+) input type에 커서를 놨을 때 생기는 테두리의 속성은 outline입니다.

outline-offter : border와 outline 사이의 거리입니다.

outline-width : outline의 너비.

outline-color : outline의 색상.

outline:none; : outline을 없앱니다.

 

+) select 요소에 생기는 검정색역삼각형은

css에서 appearance:none; -webkit-appearance:none; 을 주면 됩니다.

 

+)<input type="checkbox">의 체크박스모양이 옆에있는 글씨와 수직가운데 정렬이 맞지 않을경우

vertical-align:-3px; 으로 정렬시킬 수 있습니다.

728x90
반응형

'IT > html + css' 카테고리의 다른 글

[css] CSS 기본 속성  (0) 2019.12.31
[html] summary, progress  (0) 2019.12.28
[html] 표 만드는 table태그  (0) 2019.12.19
[html] a 링크, a 태그 만들기 - 새창으로 이동 속성  (0) 2019.12.18
[html] 인라인요소 태그  (0) 2019.12.17

댓글