✅ < 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>