HTML

HTML 입력 양식 태그, 구조화

haventmetyou 2023. 10. 5. 14:57

입력 양식 태그

reset
input type="date"
input type="month", "week"
input type="datetime-local"
datalist
range

 

HTML5 문서 구조화

공간 분할 태그

div - 블록 형식으로 공간 분할
span - 인라인 형식으로 공간 분할

블록 형식 태그 인라인 형식 태그
div 태그 span 태그
h1~h6 태그 a 태그
p 태그 input 태그
목록 태그 글자 형식 태그
테이블 태그 입력 양식 태그

 

시맨틱 태그

태그 설명
header 머리말(페이지 제목, 페이지 소개)
nav 하이퍼링크들을 모아 둔 내비게이션
aside 본문 흐름에 벗어나는 노트나 팁
section 문서의 장이나 절에 해당하는 내용
article 본문과 독립적인 콘텐츠 영역
footer 꼬리말(저자나 저작권 정보)

시맨틱 태그 x

텍스트 가운데 정렬

div 안에 text-align: center;

표 가운데 정렬

table 안에 margin-left: auto;margin-right: auto;

시맨틱 태그 o

회원가입 서식 작성
<!DOCTYPE html>
<html>
<head>
    <title>연습 1</title>
</head>
<body>
    <form>
        <fieldset>
            <legend>회원등록</legend>
            <section>
                <article>
                    <table border="1" summary="회원가입 서식 작성" style="margin-left: auto;margin-right: auto;">
                        <caption>회원가입 서식 작성</caption>
                        <thead>
                            <tr>
                                <th><label>*이름</label></th>
                                <td><input type="text" required></td>
                            </tr>
                        </thead>
                        <tfoot>
                            <tr>
                                <td colspan="2" style="text-align: center;"><input type="submit" value="전송" disabled><input type="reset" value="취소"></td>
                            </tr>
                        </tfoot>
                        <tbody>
                            <tr>
                                <th><label>*사진</label>
                                <td><input type="file" value="파일 선택" 선택된 파일 없음 required></td>
                            </tr>
                            <tr>
                                <th><label>*아이디</label></th>
                                <td><input type="text" placeholder="아이디는 8글자 이상." required></td>
                            </tr>
                            <tr>
                                <th>*비밀번호</th>
                                <td><input type="text" placeholder="대소문자와 숫자, 특수문자를 적어도 하나씩 사용 10글자 이상." size="55" required></td>
                            </tr>
                            <tr>
                                <th><label>*비밀번호 확인</label></th>
                                <td><input type="text" size="55" required></td>
                            </tr>
                            <tr>
                                <th><label>*이메일</label></th>
                                <td><input type="text" required>@
                                <select>
                                    <option>naver.com</option>
                                    <option>직접입력</option>
                                </select></td>
                            </tr>
                            <tr>
                                <th><label>*생년월일</label></th>
                                <td><input type="date" name="연도-월-일" required></td>
                            </tr>
                            <tr>
                                <th><label>*성별</label></th>
                                <td><input id="man" type="radio" name="gender">
                                    <label for="man">남자</label>
                                    <input id="woman" type="radio" name="gender" checked>
                                    <label for="woman">여자</label></td>
                            </tr>
                            <tr>
                                <th><label>*연락처1</label></th>
                                <td><input type="text" placeholder="010-123(4)-5678" required></td>
                            </tr>
                            <tr>
                                <th><label>*주소</label></th>
                                <td>우편번호: <input type="text" required><br>
                                도로명 주소:<br><input type="text" size="45" required><br>
                                상세주소: <input type="text" required></td>
                            </tr>
                            <tr>
                                <th><label>가입경로</label></th>
                                <td><select>
                                    <option>지인</option>
                                </select></td>
                            </tr>
                            <tr>
                                <th><label>취미</label></th>
                                <td><select multiple="multiple">
                                    <option selected>축구</option>
                                    <option>농구</option>
                                    <option>야구</option>
                                </select>
                                </td>
                            </tr>
                            <tr>
                                <th>관심 분야</th>
                                <td><input type="checkbox" checked>HTML <input type="checkbox">CSS <input type="checkbox">Javascript</td>
                            </tr>
                            <tr>
                                <th>이메일 수신 여부</th>
                                <td><input type="radio" checked>예 <input type="radio">아니요</td>
                            </tr>
                        </tbody>
                    </table>
                </article>
            </section>
        </fieldset>
    </form>
</body>
</html>

까먹을 수 있는 부분

 

table 안 summary는 테이블 제목

table 내용 가운데 정렬 style="margin-left: auto;margin-right: auto;"

입력하면 사라지는 텍스트 placeholder

텍스트 크기 input 안에 size 명령어

type radio, checkbox 선택 checked

option 선택 selected

submit 버튼 비활성화 disabled