본문 바로가기
2024 웹/HTML, CSS, JavaScript

HTML 기본 3

by concho 2024. 1. 22.

https://jhost.tistory.com/54

 

[HTML] <form>, 다양한 input type, 식별자(id, class, name), <a> vs <form>

식별자 id 고유한 식별을 목적으로 하는 경우 사용 페이지에서 하나의 요소만 지정 가능 class 재사용을 목적으로 하는 경우 사용 여러 개의 요소에 지정 가능 name form 컨트롤 요소의 값(value)을 서

jhost.tistory.com

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        iframe(inline frame)
        ==> 하나의 HTML문서 내부에 다른 HTML문서를 보여줄 때 사용

        src, width
        scrolling (스크롤 설정)
        frameborder (태두리 표시 여부 결정)
     -->
     <iframe src="ex20.html" width="700" height="500" frameborder="1"></iframe>
</body>
</html>
Document
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<frameset cols="30% , *">
    <frame src="ex13.html" />
    <frameset rows="40%, *">
        <frame src="ex20.html"/>
        <frame src="" />
    </frameset>
</frameset>
<body>
    <!-- 
        framset 태그
        - 여러 개의 HTML문서를 동시에 한 화면에 나타날 수 있게 해주는 태그
        - 여러개의 frame으로 구성되는 태그

        frame 태그의 주요 속성
        - cols : 수직으로 나누고 하는 프레임의 크기를 픽셀이나 비율(%)을
                 이용하여 순서대로 지정함
        - rows : 수평으로 나눔
        - frameborder : 프레임을 나눈 경게선의 두께 지정
        주의) 반드시 body태그 밖에서 설정 해야 함
     -->
     
</body>
</html>
Document

회원 로그인 화면

아이디와 비밀번호를 입력하세요

아이디
비밀번호
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 
        form 태그
		==> 사용자에게 입력을 받을 데이터 양식을 설정하는 태그.
	
		* input 태그 속성
		  - autocomplate : 사용자가 이전에 입력한 값으로
		                   자동완성기능을 사용할 것인지 여부 설정.
		                   ==> on(default) or off
		  - autofocus : 페이지가 로드될 때 자동으로 포커스를 이동할지 여부 지정.
		  - checked : 양식이 선택되었음을 표시할지 여부 지정.
		              ==> type 속성 값이 radio, checkbox인 경우만 사용 가능.
		  - disabled : 양식을 비활성화할지 여부 지정.
		  - max : 지정 가능한 최대값 설정.
		          ==> type 속성 값이 number인 경우만 사용 가능.
		              min 속성 보다 큰 값만 허용.
		  - min : 지정 가능한 최소값 설정.
		          ==> type 속성 값이 number인 경우만 사용 가능.
		              max 속성 보다 작은 값만 허용.
		  - maxlength : 입력 가능한 최대 문자 수 지정.
		                ==> type 속성 값이 text, email,
		                    password, tel, url인 경우만 허용.
		  - multiple : 둘 이상의 값을 입력할 수 있는지 여부 지정.
		               ==> type 속성 값이 email, file인 경우면 허용 가능.
		                   email인 경우에는 ,(콤마)로 구분.
		  - name : 양식의 이름을 지정.
		  - placeholder : 사용자가 입력할 값의 힌트 지정.
		                  ==> type 속성 값이 text, search,
		                      tel, url, email인 경우만 허용.
		  - readonly : 수정 불가능한 읽기 전용 지정.
		  - step : 유효한 증감 숫자 간격의 지정.
		           ==> type 속성 값이 number, range인 경우만 허용.
		  - src : 이미지의 url 지정.
		          ==> type 속성 값이 image인 경우만 허용.
		  - alt : 이미지 대체 텍스트 지정.
		  		  ==> type 속성 값이 image인 경우만 허용.
		  - type : 입력 받은 데이터의 종류 지정.
		           ==> 하단에 type에 대한 내용 기재.
		  - value : 양식의 초기값 지정.
		  
		  
		* 데이터의 종류(type)의 값(value)
		  - button : 일반 버튼.
		             ==> onClick 속성을 이용하여 
		                 자바스크립트 함수를 호출할 때 사용함.
		  - checkbox : 체크 박스.
		               ==> 여러 개 동시에 선택, 비선택 가능.
		                   배열로 값이 전달이 됨.
		  - color : 색상 선택. ==> IE 지원 불가
		  - date : 날짜 선택. ==> IE 지원 불가
		  - email : 이메일 선택.
		  - file : 파일 선택.
		  - hidden : 보이지 않지만 전송할 양식 설정.
		             ==> 양식에는 보이지 않지만 값이 전달될
		                 때 같이 전달되는 양식.
		  - image : 이미지 제출 버튼.
		  - number : 숫자 선택 ==> IE 지원 불가
		  - password : 비밀번호 입력 가능.
		               ==> 입력된 내용이 안 보이는 형식.
		  - radio : 라디오 버튼. 여러 개 중 하나만 선택됨.
		  - range : 범위 컨트롤 지정.
		            ==> max, min, step, value(기본값) 속성 사용 가능함.
		  - reset : 초기화 하는 버튼.
		            ==> 해당 form 범위 내의 모든 양식값이 초기화됨.
		  - search : 검색 기능 제공.
		  - submit : 제출 버튼 기능.
		             ==> form 태그 속성 중 action 페이지로 해당 값들을 전송. 
		  - tel : 전화번호 입력 가능.
		  - text : 일반 텍스트 입력 가능.
		  - url : 절대 url 입력 가능.
    -->
<body>
    <div align="center">
        <h2>회원 로그인 화면</h2>
        <h3>아이디와 비밀번호를 입력하세요</h3>
        
        <form action="https://concho.tistory.com/">
            <table border="1">
                <tr>
                    <th>아이디</th>
                    <td>
                        <!-- 
                            autofocus 속성 사용하면 
                            사용자가 아이디 클릭 안해도
                            바로 아이디 입력 가능
                        -->
                        <input type="text" autofocus
                            placeholder="4자 이상 16자 미만">
                    </td>
                </tr>
                <tr>
                    <th>비밀번호</th>
                    <td>
                        <input type="password">
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input type="submit" value="로그인">
                        <input type="reset" value="다시작성">
                    </td>
                </tr>

            </table>
        </form>
    </div>
</body>
</html>
Document

파일을 선택하세요





<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div align="center">
        <h3>파일을 선택하세요</h3>
        <hr width="30%">
        <input type="file"> <br>
        <input type="file"> <br>
        <input type="file"> <br>
        
    </div>
</body>
</html>

 

 

Document

날짜와 시간을 선택하세요


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div align="center">
        <h3>날짜와 시간을 선택하세요</h3>
        <hr width="30%">
        <input type="date">
        <input type="time">
</body>
</html>

 

Document

오늘은 1년 52주 중에 몇번쨰 주인가요?


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div align="center">
        <h3>오늘은 1년 52주 중에 몇번쨰 주인가요?</h3>
        <hr width="30%">
        <input type="week">
</body>
</html>

 

Document

수량을 선택하세요


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div align="center">
        <h3>수량을 선택하세요</h3>
        <hr width="30%">
        <input type="number" min="1" max="100">
</body>
</html>

 

hw1 이력서

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        table {
            border: 2px solid black;
            border-collapse: collapse;
            width: 70%;
            table-layout: fixed;
        }
        th {
            border: 1px solid black;
            border-collapse: collapse;
            font-size: 17px;
            background-color: #c9dcf5;
        }
        td{
            border: 1px solid black;
            border-collapse: collapse;
            text-align: center;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <div align="center">
        <h1>이 력 서</h1><br>
        <table>
            <tr>
                <th width="90">성&nbsp&nbsp&nbsp&nbsp명</th>
                <td colspan="2"></td>
                <th width="90" rowspan="2">희망연봉</th>
                <td colspan="2" rowspan="2"></td>
                <td width="110" colspan="1" rowspan="4">
                    <img src="images\duily.jpg" alt="duily" width="70%">
                </td>
            </tr>
            <tr>
                <th width="60">연&nbsp락&nbsp처</th>
                <td colspan="2"></td>
            </tr>
            <tr>
                <th width="60">생년월일</th>
                <td colspan="2"></td>
                <th width="90">이메일</th>
                <td colspan="2"></td>
            </tr>
            <tr>
                <th width="60">주&nbsp&nbsp&nbsp&nbsp소</th>
            </tr>
        </table><br>
        <dl align="left">
            <dd><ul><ul><ul><h4>1. 학력사항</h4></ul></ul></ul></dd>
         </dl>
        <hr width="70%">
        <table>
            <tr>
                <th width="100">기&nbsp&nbsp&nbsp&nbsp간</th>
                <th width="150">학력사항</th>
                <th width="90">전공</th>
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
            </tr>
            <tr>
            </tr>
        </table>
        <dl align="left">
            <dd><ul><ul><ul><h4>2. 경력사항</h4></ul></ul></ul></dd>
         </dl>
        <hr width="70%">
        <table>
            <tr>
                <th width="100">기&nbsp&nbsp&nbsp&nbsp간</th>
                <th width="110">회사명</th>
                <th width="90">부서</th>
                <th width="80">직위</th>
                
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
            </tr>
        </table>
        <dl align="left">
            <dd><ul><ul><ul><h4>3. 대외활동</h4></ul></ul></ul></dd>
         </dl>
        <hr width="70%">
        <table>
            <tr>
                <th width="100">취득일</th>
                <th width="150">자격증,수상</th>
                <th width="90">발행처</th>
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
            </tr>
                <td>-</td>
                <td></td>
                <td></td>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td>-</td>
                <td></td>
                <td></td>
            </tr>
        </table>
    </div>
</body>
</html>

 

hw2 회원가입

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="GET" name="inputForm">
        <br>
        <h2 align="center">회원 가입</h2>
        <table width="70%" align="center" border="solid black">
            
            <tr>
                <td>
                    <label for="sname">이름
                </td>
                <td>
                    <input type="text" name="sname" id="sname" size="20px"> 
                </td>
            </tr>
            <tr>
                <td>
                    <label for="id">아이디
                </td>
                <td>
                    <input type="text" name="id" id="id" size="20px">
                    <input type="button" id="check" value="중복확인">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="pwd">비밀번호
                </td>
                <td>
                    <input type="text" name="pwd" id="pwd" size="20px"
                        placeholder="대소문자/숫자/특수문자 포함"> 
                    <br>*영문 대소문자/숫자/특수문자를 혼용하여 2종류10~16자 또는 3종 8~16자
                </td>
            </tr>
            <tr>
                <td>
                    <label for="pwdCheck">비밀번호 확인
                </td>
                <td>
                    <input type="text" name="pwdCheck" id="pwdCheck" size="20px">
                </td>
            </tr>
            <tr>
                   <td>
                         생일/성별
                    </td>
                    <td>
                         <input type="radio" name="gender" value="남">남
                         <input type="radio" name="gender" value="여" checked>여
                    </td>
               </tr>
            <tr>
                <td>
                    <label for="dong">우편번호
                </td>
                <td>
                    <input type="text" name="dong" id="dong" size="5">-
                    <input type="text" name="dong" id="dong" size="5">
                    <input type="button" id="address" value="우편번호검색">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="home">집주소
                </td>
                <td>
                    <input type="text" name="home" id="home" size="60"> 
                </td>
            </tr>
            <tr>
                <td>
                    <label for="homeAddress">상세주소
                </td>
                <td>
                    <input type="text" name="homeAddress" id="homeAddress" size="60">   
                </td>
            </tr>
            <tr>
                <td>
                    <label for="phone">연락처
                </td>
                <td>
                    <select id="phone">
                        <option value=""></option>
                        <option value="010">010</option>
                        <option value="011">011</option>
                        <option value="019">019</option>
                    </select>
                    -
                    <input type="text" name="phone" id="phone" size="10">-
                    <input type="text" name="phone" id="phone" size="10">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="email">이메일
                </td>
                <td>
                    <input type="text" name="email" id="email" size="10">@
                    <select id="email2">
                        <option value=""></option>
                        <option value="1">gmail.com</option>
                        <option value="2">naver.com</option>
                        <option value="3">daum.com</option>
                    </select>
                    <input type="button" id="check2" value="중복확인">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="homeAddress">회사전화
                </td>
                <td>
                    <select id="homeAddress">
                        <option value=""></option>
                        <option value="031">031</option>
                        <option value="032">032</option>
                        <option value="042">042</option>
                    </select>
                    -
                    <input type="text" name="homeAddress" id="homeAddress" size="10">-
                    <input type="text" name="homeAddress" id="homeAddress" size="10">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="workhome">회사주소
                </td>
                <td>
                    <input type="text" name="address1" id="address1" size="5">-
                    <input type="text" name="address1" id="address1" size="5">
                    <input type="button" id="check2" value="우편번호검색">
                    <a href="https://www.epost.go.kr/search.RetrieveIntegrationNewZipCdList.comm" target="_blank">우편번호 검색</a>
                    <br/>
                    
                    <input type="text" name="workhome" id="workhome" size="40">

                </td>
            </tr>
            <tr>
                <td>
                    휴대폰
                </td>
                <td>
                    <select id="smartPhone" name="smartPhone">
                        <option value="010">010</option>
                        <option value="011">011</option>
                        <option value="019">019</option>
                    </select>
                    -<input type="text" name="smartPhone1" size="5">
                    -<input type="text" name="smartPhone2" size="5">
                </td>
            </tr>
            <tr>
            <tr>
                <td>
                    <label for="news">뉴스메일
                </td>
                <td>
                    <input type="radio" name="news" checked>받습니다.
                    <input type="radio" name="news">받지 않습니다.
                </td>
            </tr>
            <tr>
                <td>
                    <label for="sms">SMS안내(이벤트)
                </td>
                <td>
                    <input type="radio" name="sms" checked>받습니다.
                    <input type="radio" name="sms">받지 않습니다.
                    
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="button" id="join" value="회원가입" 
                        style="width: 100%; height: 60px;"
                        >
                </td>
            </tr>
            
        </table>
        
    </form>
</body>
</html>

'2024 웹 > HTML, CSS, JavaScript' 카테고리의 다른 글

로그인 유효성 검사 js 이용방법  (0) 2024.03.14
Https -> Http 포워딩 오류 해결법  (0) 2024.03.04
HTML 기본 2  (0) 2024.01.19
HTML 기본 1  (0) 2024.01.18

댓글