입력양식이란
- 사용자에게 정보를 입력 받는 요소
- form태그로 영역을 생성 후 내부에 input태그를 넣어 만듬
- form태그는 method속성의 방식으로 action속성 장소에 데이터를 전달
<form action="전송위치" method="전송방식">
//전송방식
GET:주소에 데이터를 직접 입력해 전달
POST:별도의 방법을 사용해 데이터를 해당 주소로 전달
(비밀스럽게 전달/주소가 변경되지 X)
입력양식 종류
태그 | 속성 | 설명 |
---|
form | 보이지 않음 | 입력 양식의 시작과 끝 표시 |
| text | 글자입력 양식 생성 |
| button | 버튼 생성 |
| checkbox | 체크 박스 생성 |
| hidden | 해당 내용 표시 안함 |
input | image | 이미지 형태 생성 |
| password | 비밀번호 입력 양식 생성 |
| radio | 라디오 버튼 생성 |
| reset | 초기화 버튼 생성 |
| submit | 제출 버튼 생성 |
textarea | cols/rows | 여러 행의 글자 입력 양식 생성/colos는 너비를 지정하고 rows는 높이를 지정 |
select | | 선텍양식 생성 |
optgroup | | 옵션 그룹화 |
option | | 옵션 생성 |
fieldset | | 입력 양식의 그룹 지정 |
legend | | 입력 양식 그룹의 이름 지정 |
- input태그에 type속성을 지정해서 다양한 종류의 기본 입력양식을 생성
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<form>
<input type="text" name="text" value="text"><br>
<input type="password" name="password" value="password"><br>
<input type="file" name="file" value="faile"><br>
<input type="checkbox" name=""checkbox value="che0ckbox"><br>
<input type="radio" name="radio" value="radio"><br>
<input type="hidden" name="hidden" value="hidden">
<input type="button" value="button"><br>
<input type="reset" value="reset"><br>
<input type="submit" value="submit"><br>
</form>
</body>
</html>
label태그
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<form>
<table>
<tr>
<td><label for="username">이름</label></td>
<td><input id="username" type="text" name="username"></td>
</tr>
<td>성별</td>
<td>
<input id="man" type="radio" name="gender" value="m">
<label for="man">남자</label>
<input id="woman" type="radio" name="gender" value="w">
<label for="woman">여자</label>
</td>
</table>
//제출버튼에 제출이라는 이름 대신 무엇을 할건지 결정
<input type="submit" value="가입">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<form>
<fieldset>
<legend>입력양식</legend>
<table>
<tr>
<td><label for="name">이름</label></td>
<td><input id="name" type="text"></td>
</tr>
<tr>
<td><label for="mail">이메일</label></td>
<td><input id="mail" type="email"></td>
</tr>
</table>
<input type="submit">
</fieldset>
</form>
</body>
</html>
select태그
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<select>
<option>봄</option>
<option>여름</option>
<option>가을</option>
<option>겨울</option>
</select>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<select multiple="multiple">
<option>봄</option>
<option>여름</option>
<option>가을</option>
<option>겨울</option>
</select>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<select>
<optgroup label="계절">
<option>봄</option>
<option>여름</option>
<option>가을</option>
<option>겨울</option>
</optgroup>
<optgroup label="과일">
<option>딸기</option>
<option>복숭아</option>
<option>사과</option>
</optgroup>
</select>
</body>
</html>
공간분할 태그
- 공간 분할을 해야 CSS로 원하는 레이아웃을 구성한다
또 자주 사용하는 태그이기도 하다
태그 | 설명 |
---|
div | 블록 형식으로 공간 분할 |
span | 인라인 형식으로 공간 분할 |
블록 형식 태그 | 인라인 형식 태그 |
---|
div태그 | span태그 |
h1~h6태그 | a태그 |
p태그 | input태그 |
목록태그 | 글자 형식 태그 |
테이블 태그 | 입력 양식 태그 |
시멘틱(semantic)태그
- 시멘틱은 의미론적인이라는 의미를 가지고 있다 시멘틱 웹은 컴퓨터 프로그램이 코드를 읽고 의미를 인식할 수 있는 지능형웹을 의미한다
태그 | 설명 |
---|
header | 머리말(페이지 제목,페이지 소개) |
nav | 하이퍼링크들을 모아 둔 네비게이션 |
aside | 본문 흐름에 벗어나는 노트나 팁 |
section | 문서의 장이나 절에 해당하는 내용 |
article | 본문과 독립적인 콘텐츠 영억 |
footer | 꼬리말(저자나 저작권 정보) |
- 시멘틱 태그를 이용한 레이아웃 구성
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<header>
<h1>HTML5 기본</h1>
</header>
<nav>
<li><a href="#">메뉴-1</a></li>
<li><a href="#">메뉴-2</a></li>
<li><a href="#">메뉴-3</a></li>
</nav>
<section>
<article>
<h1>Lorem ipsum dolor sit amet</h1>
<p>Lorem ipsum dolor sit amet,consectetur adipiscing elit.</p>
</article>
<article>
<h1>Lorem ipsum dolor sit amet</h1>
<p>Lorem ipsum dolor sit amet,consectetur adipiscing elit.</p>
</article>
</section>
<footer>
<address>서울특별시 강서구 마곡동</address>
</footer>
</body>
</html>
Plus+