input타입의 종류, 각각의 타입별로 활용할 수 있는 HTML 속성

배성현·2021년 8월 24일
0

1) 학습한 내용
input타입의 종류, 각각의 타입별로 활용할 수 있는 HTML 속성

input타입의 종류, 각각의 타입별로 활용할 수 있는 HTML 속성에 대해 설명

ex) 네이버 로그인 화면
<.label for="name">이름<//label>
<.input type="text" id="name" placeholder="이름을 입력하세요.">

<.label for="mail">메일<//label>
<.input type="email" placeholder="이메일을 입력하세요." id="mail">

<.label for="pw">비밀번호<//label>
<.input type="password" placeholder="최소 6글자, 최대 12글자" id="pw">

*password = 비밀번호 노출 방지

사용자 정보를 받을 때 (필수입력정보)
*form태그 사용.

<.form method="post">
<.label for="name">이름<//label>
<.input type="text" id="name" placeholder="이름을 입력하세요." required
minlength="2" maxlength"8">

(2글자 이상 8글자 이하 입력, 8글자 이하의 글자만 인식 그 이상 인식x)

<.label for="mail">메일<//label>
<.input type="email" placeholder="이메일을 입력하세요." id="mail" required>

<.label for="pw">비밀번호<//label>
<.input type="password" placeholder="최소 6글자, 최대 12글자" id="pw" required>
minlength="10" maxlength"15">
<.button type="submit">제출<//button>
/form>

숫자을 입력할때 사용
<.<.label for="num">숫자<//label>
<.input type="number" id="num" placeholder="숫자만 입력"> min="10" max="40" step="5">

*min="10" 숫자가 시작되는 최초단위10
max="40" 최대 숫자단위
step="5" 숫자가 5씩 증감소

파일 업로드할때 사용
<.label for="upload">파일 업로드<//label>
<.input type="file" id="upload" accept="image/png">

*accept (어떤 파일의 확장명 지정)="image/png(jpg, gif 등 다른 이미지파일은 업로드 못함)"
**accept="image/png, image/jpg, image/gif"> (이렇게 하면 업로드 가능)

체크박스(복수) 사용
<.label for="n1">한국<//label>
<.input type="checkbox" id="n1" name="country" value="한국">
<.label for="n2">일본<//label>
<.input type="checkbox" id="n2" name="country" value="한국">
<.label for="n3">중국<//label>
<.input type="checkbox" id="n3" name="country" value="한국">

*name="country" 체크한 항목에 대해 서버에 전달할 때 알려주는 역할 (그룹팅)
value="한국" 서버에게 전달되는 데이터
*
value="" 속성값을 입력하지 않을 시 빈 데이터가 전송

단일체크
<.label for="n1">한국<//label>
<.input type="radio" id="n1" name="country" value="한국">
<.label for="n2">일본
<.input type="radio" id="n2" name="country" value="한국">
<.label for="n3">중국<//label>
<.input type="radio" id="n3" name="country" value="한국">

*사이트 접속 시 처음부터 한국 체크되어있으면 좋겠다 (체크박스복수도 사용가능)
<.label for="n1">한국<//label>
<.input type="radio" id="n1" name="country" value="한국" checked>

텍스트에어리어
<.label for="content">문의내용<//label>
<.textarea id="content" cols="40" rows="8"><//textarea>

*cols 텍스트에어리어 넓이. 한줄에 최대몇글자까지 입력
**rows 글자를 기준으로 하여 최대 몇줄까지 입력
(그 줄을 넘어갔을 시 형태는 유지하되 자동으로 스크롤 생성)

셀렉트옵션에 대해 (각각의 항목들을 묶어서)
<.select name="job">
<.option slected disabled>직업을 선택해 주세요.<//option>
<.option velue="학생">학생<//option>
<.option velue="회사원">회사원<//option>
<.option velue="기타">기타<//option>
<//selcet>

*seleted가 들어가려면 옵션값만 존재만 해야함.

표를 만들 때 사용되는 HTML태그
<.table>
<.caption>상품 정보<.caption>
<.thead>

 <tr>
        <th>상품</th>
        <th>색상</th>
        <th>가격</th>
 </tr>

<,theda>
<.tbody>

 <tr>
        <td>맥북 16인치</td>
        <td>그레이</td>
        <td>3,000원</td>
 </tr>
 <tr>
        <td rowspan="2">아이패드 프로 12인치</td>
        <td>레드</td>
        <td>3,000원</td>
 </tr>
 <tr>
        <td>아이패드 프로 12인치</td>
        <td>블루</td>
        <td>3,000원</td>
 </tr>

*rowspan="2"상품명이 같고 색상이 다를 시 병합하는 방법

테이블 하단에 들어가는 정보 기입 tfoot>

공간을 만들때 사용되는 태그
header>

 <h1>
          <a href="#">
              <img>
          </a>
 </h1>
 <nav>
      <ul>
          <li><a href="#"메뉴3</a>
          <li><a href="#"메뉴3</a>
          <li><a href="#"메뉴3</a>
      </ul>
 </nav>

본문에 해당하는 태그

*role 꼭 넣기
article 정보가 들어가는 공간
*
aside 메인 바깥에서 작성
**footer 웹사이트 가장 하단에 들어가는 것
***
div 설계도면의 표기하기 힘든 임의의 작은 구역을 설정
**form사용자한테 어떠한 정보를 담아내는 공간

main role="main">

section>

      <h2>Service</h2>
 </section>section>
      <h2>Portfolio</h2>
 </section>  
 <article>
      <h2>Artilcle title</h2>
      <p>Nice to meet uuuuuuuu</p>
 </article>
<.aside> <.footer> <.div>

HMTL 영역에서 가장 중요
Inline / Block
<.spen>Inline
<.spen>Inline
<.spen>Inline

<.h1>Blcok
<.h1>Blcok
<.h1>Blcok

2) 학습내용 중 어려웠던 점
어려웠던 점은 딱히 없었던 것 같았고 강의 설명이 좋아서 이해하기 쉬웠습니다 뭐 조금 말하자면 강의가 엄청난 집중력을 발휘해야 이해하기 쉽다는 점,,?

3) 해결방법
집중력을 발휘하기 위해 박카스나 몬스터를 복용해야겠다는 생각이 들었습니다....

4) 학습소감
학교 컴퓨터가 별로 좋지 않아서 프로그램을 설치를 못하는데 이 강의를 보니 집에서 엄마에게 혼이 나는 한 깔아서 열심히 이것저것 다 해보겠슴다.

0개의 댓글