프로그래밍/html & css
[HTML] 폼 양식
승민아
2023. 1. 15. 18:44
폼 양식
사용자가 키보드 또는 마우스로 데이터를 입력하거나 선택할 수 있는 서식을 뜻한다.
텍스트 입력
이름: <input type="text">
비밀번호 입력
비밀번호: <input type="password">
라디오 버튼
이메일 수신 : <input type="radio" name="email" checked> 예
<input type="radio" name="email"> 아니요
하나만 라디오 버튼을 누르게 하려면 이름(name)을 동일하게 하여 그룹으로 묶어주어야 한다.
checked 옵션은 초기에 선택된 상태로 설정할 수 있다.
체크 박스
<p>분야 선택</p>
<input type="checkbox" name="item1" checked> 분야1
<input type="checkbox" name="item2"> 분야2
<input type="checkbox" name="item3"> 분야3
라디오와 달리 중복 선택이 가능하다.
파일 업로드
<h1>파일 업로드</h1>
<input type="file">
버튼
<form action="insert.php">
이름 : <input type="text"> <br>
<input type="submit" value="저장">
<input type="button" value="중복확인">
<input type="reset" value="다시쓰기">
</form>
value 속성은 버튼에 표시되는 텍스트를 설정한다.
type 속성이 submit인 저장 버튼을 누르면 'insert.php' 페이지로 이동한다. php 파일을 이용하여 DB에 저장할 수 있다.
+ <button> 태그
<input> 태그로 버튼을 생성할 수 있고 <button> 태그로도 생성 가능하다.
이름 : <input type="text"> <br>
<button type="submit">저장</button>
<input> 태그 속성
이름: <input type="text" value="홍길동"> <br>
별명: <input type="text" autofocus> <br>
아이디: <input type="text" value="test" readonly> <br>
회원 레벨: <input type="text" value="1" disabled> <br>
전화번호: <input type="text" placeholder="010-1234-5678"> <br>
속성 | 설명 |
value | 초기값 설정 |
autofocus | 이 필드가 초기에 선택되어 입력받기위해 깜빡거림 |
readonly | 읽기 모드로 설정 |
disabled | 입력 요소의 필드 비활성화 |
placeholder | 어떻게 입력할지 예시를 보여줌 |
선택 박스
<select>
<option>직접 입력</option>
<option>naver.com</option>
<option>gmail.com</option>
</select>
다중 입력 창
<textarea cols="80" rows="6"></textarea>
cols 속성은 한 줄에 입력 가능한 글자 수.
rows 속성은 입력 가능한 줄의 수를 의미한다.
각각 너비와 높이를 의미함.
테이블
<h3>오늘의 기온</h3>
<table border="1">
<tr>
<th>지역</th> <th>최저기온</th> <th>최고기온</th>
</tr>
<tr>
<td>서울</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>대구</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>부산</td> <td>20</td> <td>30</td>
</tr>
</table>
border="1"은 테이블 경계선의 두께를 1픽셀로 설정함.
<tr> 태그는 각각의 행을 구성한다.
<th> 태그는 테이블의 첫 행에서 사용되며 각 열의 제목을 설정함.
<td> 각각의 셀을 표현한다.
1. 열의 병합
열과 행을 병합할때 각각 colspan, rowspan 속성을 사용한다.
<table border="1">
<tr>
<th>지역</th> <th colspan="2">최저기온/최고기온</th>
</tr>
<tr>
<td>서울</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>대구</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>부산</td> <td>20</td> <td>30</td>
</tr>
</table>
2. 행의 병합
<h3>오늘의 기온</h3>
<table border="1">
<tr>
<th>국가</th><th>지역</th> <th colspan="2">최저기온/최고기온</th>
</tr>
<tr>
<td rowspan="3">대한민국</td><td>서울</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>대구</td> <td>20</td> <td>30</td>
</tr>
<tr>
<td>부산</td> <td>20</td> <td>30</td>
</tr>
</table>
열 제목 <th>국가</th>를 추가하고
첫 행에 <td rowspan="3">대한미국</td>를 추가하여 3개의 행을 병합했다.