본문 바로가기
국비교육기관/수업

37일차_VSC_HTML

by 밀키스 2021. 5. 3.

21.05.03

 HTML 

@input Tag 

<!-- 사용자에게 데이터를 입력받는 입력 창을 실행하는 태그 input-->
    <!-- name: 입력한 값을 구분하기 위해서 이름 지정-->
    <!-- value: 기본값을 지정할 때 사용-->
    <!-- placeholder : 미리보기 기능-->
    <!-- autofocus: 자동으로 커서이동-->
    <!-- maxlength: 최대길이를 제한하는 기능-->
    <!-- readonly: 읽기 전용 지정-->
    <h4>1번째는 단순한 텍스트를 입력하는 input태그</h4>
    <!-- 리턴타입은 String(문자열)로 넘어간다.-->
    <label for="">이름을 입력하세요 : </label>
    <input type="text" name="myname" value="이름을 입력하세요" 
    autofocus maxlength="5">
    <br>
    <label for="inputId">아이디를 입력하세요 : </label>
    <input id="inputId" type="text" name="myId" placeholder="아이디를 입력하세요"
     autofocus><br><br>

  - 무언가를 적을 수 있는 공간을 만드는 Tag

  -  value  라는 옵션을 통해 초기 적힌 글귀를 정할 수 있다. 해당 값은 지워지는 일반 Text이다.

  -  placeholder 라는 옵션을 통해 커서를 놓으면 사라지는 문구를 지정할 수 있다. input Tag 공간 안이 비어

    있다면 지속적으로 해당 문구가 표시된다.

@datalist / select Tag 

<!-- 리스트 형태로 출력하는 입력문 datalist-->
     <input type="text" list="songlist">
     <datalist id=songlist>
         <option value="선택"></option>
         <option value="다만세">소녀시대</option>
         <option value="텔미">원더걸스</option>
     </datalist>
     <br><br>
     <!-- 리스트 형태로 데이터를 선택할 때 사용 select-->
     <select>
         <option value="">이메일 선택</option>
         <option value="네이버">naver</option>
         <option value="다음">daum</option>
     </select>

datalist
select

 

  -  datalist 의 경우 왼쪽처럼 내가 적은것과 연관된걸 선택할 수 있다.

  - 최근 검색 목록과 같은 기능. 내가 타이핑한것과 연관된 단어가 Datalist에 있다면,

    표기된다.

 

 

 

 

 

 

  -  select 의 경우 왼쪽과 같이 오직 선택으로만 택할 수 있다.

  -  datalist 와 다르게 타이핑이 아닌 목록 중 선택하게 요구하는 Tag이다.

 

 

 

 

 

 

 

 

@input - 여러 type의 인풋 

  -  password  Tag는 내가 타이핑하면 해당 값이 암호화되어 표출된다.

  -  color  Tag는 내가 색을 선택할 수 있다.

  -  range  Tag는 보는것과 같이 범위를 지정할 수 있는 공간을 만들 수 있다.

  -  file  Tag는 파일 목록을 호출하여 선택할 수 있다.

  -  date  datetime-local Tag는 모두 일자를 선택할 수 있는데, 후자의 경우 시간까지 선택 가능하다.

 

@input - radio / checkbox type 

  -  checkbox  radio 의 차이점은 복수개 선택 가능하냐 아니냐다.

  - radio의 경우 원래는 그냥 일반 checkbox처럼 다 선택 가능한데,  name  옵션에 값을 준것으로 묶어준 것.

 

@input - form / reset type 

<form action="ex09테이블태그.html">
     <!-- 전송하기 버튼-->
     제출하기: <input type="submit">
     리셋하기: <input type="reset">
</form>

  -  form  Tag의 경우 작성한 내용을 "action"에 넣어준 곳으로 값을 전송한다.

  - input Tag의 type이  submit 으로 준 공간의 버튼을 누르면 전송한다.

  -  form  옵션에는 action외에도 다른 많은 옵션이 있다.

  -  reset  type은 내가 페이지에 작성한 모든 내용들을 초기화한다.

@실습 - 회원가입 창 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table width="400px" >
        <tr bgcolor="gray" height="50px">
            <th colspan="2">Step 1: 아이디/비밀번호 입력</th>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">아이디: </td>
            <td width="50%"><input type="text"></td>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">비밀번호: </td>
            <td width="50%"><input type="password"></td>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">비밀번호 확인: </td>
            <td width="50%"><input type="password"></td>
        </tr>
        <tr bgcolor="gray" height="50px">
            <th colspan="2">Step 2: 개인정보</th>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">성별: </td>
            <td width="50%">
                남<input type="radio" name="gender" value="men"> 
                여<input type="radio" name="gender" value="women"></td>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">혈액형: </td>
            <td width="50%">
                <select>
                    <option value="A형">A형</option>
                    <option value="AB형">AB형</option>
                    <option value="B형">B형</option>
                    <option value="o형">O형</option>
                </select>
            </td>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">생일: </td>
            <td width="50%"><input type="date"></td>
        </tr>
        <tr bgcolor="gray" height="50px">
            <th colspan="2">Step 3: 선호도</th>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">취미: </td>
            <td width="50%">
                축구<input type="checkbox" name="hobby" value="soccer"> 
                농구<input type="checkbox" name="hobby" value="baseketball">
                야구<input type="checkbox" name="hobby" value="baseball">
            </td>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td width="50%" align="right">좋아하는 색깔: </td>
            <td width="50%">
                <input type="color">
            </td>
        </tr>
        <tr bgcolor="gray" height="50px">
            <th colspan="2">Step 4: 적고 싶은 말</th>
        </tr>
        <tr height="35px" bgcolor="whitesmoke">
            <td colspan="2"><textarea cols="60" rows="5"></textarea></td>
        </tr>

    </table>
</body>
</html>

  - 해당 일자에 배운 모든 Tag를 활용한 실습이다.

  - 마지막 부분의 .textarea Tag는 보는것과 같이 글을 여러줄 쓸 수 있는 공간을 만든다.

  - table안의  td  부분을 보면  width  부분에 px가(pixel) 아닌 %로 값을 주었는데, 이는 절대적인 값이 아닌

    상대적으로, 좀 더 정확히 말하면 비율로 크기를 지정해줄 수 있다.

반응형

댓글