✅ < tr>: 테이블 열 구분
✔️ css를 적용하여 border-collaps속성값을 collapse 테이블 테두리 한줄로 설정가능
table, th, td { border:1px solide black; border-collapse:collapse}
✔️ 부모-table, thead, tbody, tfoot
✅ < th>: 각 열의 제목
✔️ 모든 내용은 자동으로 bold, 가운데 정렬
✔️ 부모-tr
✅ < td>: 셀의 영역
✔️ 테의블의 열을 셀로 나눠줌, 데이터 포함 영역, 블록 태그 들어갈 수 있음
✔️ 부모-tr
✅ < caption>: 셀 영역
✔️ 표의 제목 ✔️ table당 하나만 존재
✔️ table 시작 태그 바로 다음 작성
✅ < colgroup>/< col>: 열 그룹 묶기
✔️ col: 열 / colgroup: 열의 집합
✔️ 첫번째 자식은 col요소
✔️ col요소에서 span속성으로 병합처리
✔️ span 속성값 = 병합할 셀의 수 입력(기본값 1)
✅ < thead>/< tbody>/< tfoot>: 머리글/본문/바닥글, 레이아웃에 영향X
✔️ thead요소를 사용한 경우 tbody요소 반드시 뒤에 위치
✔️ 하나의 표에 다수의 tbody 연속적 사용 가능-표의 행을 구획으로 나눌 수 있음
✅ rowspan/colspan: 행/열의 병합(기본값1)
<style>
table{width: 100%}
table, th, tfoot{
border:3px solid gray;
border-collapse: collapse;
}
tr, td{
border:2px solid gray;
border-collapse: collapse;
}
</style>
<table>
<caption>표의 제목</caption>
<thead>
<tr>
<th rowspan="2">셀 제목</th>
<th colspan="2">셀 제목</th>
</tr>
<tr>
<th>셀 제목</th>
<th>셀 제목</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>요소추가</p>
<div>내용이 추가될 수 있습니다.</div>
</td>
<td>
<ul>
<li>리스트1</li>
<li>리스트2</li>
<li>리스트3</li>
</ul>
</td>
<td>셀 제목</td>
</tr>
<tr>
<td>셀 제목</td>
<td>셀 제목</td>
<td>셀 제목</td>
</tr> <tr>
<td>셀 제목</td>
<td>셀 제목</td>
<td>셀 제목</td>
</tr> <tr>
<td>셀 제목</td>
<td>셀 제목</td>
<td>셀 제목</td>
</tr> <tr>
<td>셀 제목</td>
<td>셀 제목</td>
<td>셀 제목</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">
<p>요소추가</p>
<div>내용이 추가될 수 있습니다.</div>
</td>
</tr>
</tfoot>
</table>
< form>: 웹 서버에 정보 제출, 다른 form을 자식요소로 포함할 수 없음
< form action="처리할 페이지 주소" method="get/post">< /form>
✔️ get: 주소에 데이터 추가
✔️ post: 데이터를 별도로 첨부(파일로 전송), 보안이 필요한 데이터 사용 시 이용
url: _?(전송데이터)
< label>: for속성으로 라벨 가능 요소를 참조하거나 콘텐츠로 포함-button, input, progress, select, textarea
✔️ label for속성값을 input id와 같게 해주면 라벨에 묶인 영역을 클릭하면 입력창 직접 클릭 안해도 입력창 이용 가능
<label for="test1">
<p>id</p>
<p><input type="text" id="test1"><br /></p>
</label>
✅ text/password/submit:
id
pw
<form action="#test" method="post">
<label for="test1">
<p>id</p>
<p><input type="text" id="test1"><br /></p>
</label>
<label for="test2">
<p>pw</p>
<p><input type="password" id="test2"><br /></p>
</label>
<input type="submit">
</form>
✅ button:
value, onclick
< input type="button" value="button">
✅ checkbox: name, value, checked
사과
포도
복숭아
<input type="checkbox" name="f1" value="apple"checked> 사과 <br />
<input type="checkbox" name="f2" value="grape"> 포도 <br />
<input type="checkbox" name="f3" value="peach"> 복숭아 <br />
✅ radio: name을 같게 해주어야 택1 _name, value
사과
포도
복숭아
<input type="radio" name="r1" value="apple"checked> 사과 <br />
<input type="radio" name="r1" value="grape"> 포도 <br />
<input type="radio" name="r1" value="peach"> 복숭아 <br />
✅ color: name
< input type="color" name="mycolor">
✅ date: name; 일까지
< input type="date" name="birthday">
✅ month: name; 월까지만
< input type="month" name="birthdaymonth">
✅ email: name, pattern
패턴을 정의해두면 이메일 유형에 맞지 않는 값을 입력 방지
< input type="email" pattern=".+@+.com" name="useremail">
✅ file: name
< input type="file" name="myfile">
✅ hidden: name, value
< input type="hidden" name="country" value="Norway">
✅ image: src, width, alt
< input type="image" src="./img/icon.png" width="50px" alt="웨일아이콘">
✅ number:
name, min, max, step, value
< input type="number" name="quantity" min="2" max="10" step="2" value="2" >
✅ range: name, min, max, step, value
< input type="range" name="points" min="0" max="10" step="1" value="5">
✅ reset: form으로 묶여진 모든 것 초기화
< input type="reset">
✔️ 속성: type, name, checked, max, min
✅ value: 양식의 초기값
✅ maxlength: 입력 가능한 최대 문자수
✅ placeholder: 사용자가 입력할 값의 힌트
✅ diabled: 비활성화
✅ autocomplete: 사용자가 이전에 입력한 값으로 자동 완성 기능을 사용할 것인지 여부
✅ autofocus: 페이지가 로드될 때 자동으로 포커스
✅ form: < form>의 id속성값
✅ list: 참조할 < datalist>의 id 속성값
✅ multiple: 둘 이상의 값을 입력할 수 있는지 여부
✅ readonly: 수정 불가한 읽기 전용
✅ step: 유효한 증강 숫자 간격
✅ src/alt: 이미지 url/이미지 대체 텍스트
< button type="submit">전송< /button>
<fieldset>
<legend> 로그인 </legend>
id : <input type="text"><br />
pw : <input type="password">
</fieldset>
<select name="cars">
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars" disabled>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
<label for="ice-cream-choice">원하는 아이스크림 선택</label>
<input
list="ice-cream-flavors"
id="ice-cream-choice"
name="ice-cream-choice" />
<datalist id="ice-cream-flavors">
<option value="Chocolate"></option>
<option value="Coconut"></option>
<option value="Mint"></option>
<option value="Strawberry"></option>
<option value="Vanilla"></option>
</datalist>
<label for="file">파일 전송</label>
<progress
id="file"
max="100"
value="50"> 50%
</progress>