- form이란 정보를 입력/선택하고 버튼을 클릭하며 정보를 서버에 전달하고 응답받는 양방향의 의사소통을 지원하는 입력 양식이다. * Web Server : iss, apache 등 * WAS(Web Server + Web Application) : tomcat, regin, webLogic, Jeus 등 (JSON까지 사용하려면 필요) - 사용자의 요청에 따라 서버는 HTML form을 전달한다. (로그인, 검색 등의 양식) - 사용자는 HTML form에 적절한 데이터를 입력한 후 서버로 전송(submit)한다. - 서버는 사용자의 요청을 분석한 후 데이터를 등록하거나 원하는 데이터를 조회하여 결과를 다시 반환한다. * 결과 출력 : HTML(보통 여기에 출력), json, xml 등에 출력 [HTML 작동원리]
여러 행의 텍스트 cols는 열 개수, rows는 행수 * disabled 속성 : 데이터 수정 비활성화
<select> <optgroup> <option>
선택 양식 옵션의 그룹화 옵션 추가
<fieldset> <legend>
입력 양식의 그룹지정 입력 양식 그룹의 이름
<button>
- submit, reset, button 3개지 type이 있다. - <input> Tag의 button과의 차이점은 <button> Tag는 contents를 포함할 수 있기 때문에 아이콘을 추가할 수 있고, CSS를 이용하여 원하는 형태로 꾸밀 수 있다.
● input 태그 속성
<input type="유형" [속성="속성값"]>
속성
설명
type="입력 타입"
-text, password, checkbox, radio, submit, reset 등
id="id"
- id 속성은 여러 번 사용된 폼 요소를 구분하기 위해 사용 -id 속성 값은 최소한 한 개 이상의 문자여야 하며 공백은 허용하지 않음 -같은 html document에서 id는 하나의 값만 가능하고 name은 중복 허용 * ID는 주로 Logic(JS)에 사용, Class는 Design에 사용
name="변수 명"
- 서버에 전송될 양식의 이름 (중복 허용)
value="기본 입력 값"
-입력 변수의 초깃값
size / minlength / maxlength
- 화면에 보이는 글자의 길이(입력 필드 길이) / 최소 길이 / 최대길이
src="URL"
-이미지 버튼을 만들 때 이미지의 주소
checked
- 체크박스와 라디오 버튼일 경우 기본 선택 값 설정
autofocus
- 페이지 로딩 후 폼의 요소 중에서 해당 요소에 마우스 커서를 표시 - HTML5 이전에는 JS(자바스크립트)로 구현
placeholder
- 텍스트를 입력할 때 도움이 되도록 입력란에 적당한 힌트 내용을 표시 - 클릭 시 자동으로 내용이 사라짐
readonly
- 입력란에 텍스트를 사용자가 직접 입력하지 못하게 읽기 전용으로 지정
required
- form에 data를 입력 후 submit 클릭 시 서버로 data 전송 전 필수 입력 항목 체크 - required / required="required"로 표현
min / max / step
- 최소 / 최대 / 일정 간격 지정
height / width
- 이미지 높이 / 너비
list
- <datalist>에 미리 정의해 놓은 옵션 값을 <input> 안에 나열해 보여줌
* datalist : <input>과 함께 사용하며 텍스트 필드에 직접 값을 입력하는 것이 아니라 datalist의 선택 값이 텍스트 필드에 입력된다. <inputtype="text" list="datalist id"> <datalist id="datalist id"> <optionvalue="value1" label="label1"></option> <optionvalue="value2" label="label2"></option> <optionvalue="value3" label="label3"></option> <optionvalue="value4" label="label4"></option> <optionvalue="value5" label="label5"></option> </datalist> <option> 속성 - value : 사용자가 레이블을 선택했을 때 서버로 넘겨질 값 지정 - label : 사용자를 위해 브라우저에 표시할 레이블. 따로 지정하지 않을 경우 value값 사용.
multiple
- "email"이나 "file" 타입일 때 두 개 이상의 값을 입력 - <input> 태그 안에 속성 이름만 표시
● select 태그 속성 - <select> Tag는 select box(dropdown)를 표시한다.
속성
설명
option
select box에 포함될 항목들을 정의
name="입력 변수 명"
서버에 전송될 양식의 이름을 지정합니다.
size="보일 항목 개수"
<select> 속성으로 드롭 다운 메뉴의 개수(줄 수) 지정합니다.
multiple
<select> 속성으로다중 선택 메뉴일 경우입니다. * Ctrl + 클릭으로 선택 가능
value="메뉴 값"
<option> 속성으로실제 데이터 처리되는 입력 값으로 옵션 선택 시 서버로 넘겨질 값입니다.
selected
<option> 속성으로 기본선택 지정합니다.
향상된 Form Tag
속성
형태
설명
date
달력에서 날짜를 선택하거나스핀 박스에서시간을 선택 - min : 날짜나 시간의최솟값지정 -max : 날짜나 시간의최댓값지정 -step : 스핀 박스의 화살표를 누를 때마다 날짜나 시간을 얼마나 조절할지 지정 -value : 화면에 표시할 초기값 지정. * type="time" : 00:00~23:59까지 입력 type="datetime",type="datetime-local" :날짜 다음T를 쓰고 24시간제로 시간 지정 예) T22:00
작업의 진행 상태를 표시한다. - value : 작업 진행 상태, 부동 소수점으로 표현(0~max) - max : 작업 완료 도달 수치, 부동 소수점으로 표현 (0 초과값)
meter
값이 차지하는 크기 표시한다. progress와 출력 형태는 유사하다. * progress : 작업의 진행상황, meter : 전체 크기 중 얼마나 차지하는지 표현 - min / max : 최소 / 최대 (미설정시 0 / 1) - value : 범위 내에서 차지하는 값 - low : 낮은 수치의 기준 - high : 높은 수치의 기준 - optimum : 적당한 수치의 기준
color
색상 선택 상자 표시 - 지원 브라우저 : 크롬, 파이어폭스, 오페라, 안드로이드 - 그 외 브라우저는 텍스트 필드로 표시
search
검색어를 입력하면 오른쪽 X로 표시된다.
멀티미디어 태그
- HTML5에서 추가된 멀티미디어 요소인 video와 audio는 브라우저 자체에서 동영상을 재생하도록 지원하는 멀티미디어 태그이다. ● 웹 브라우저에서 오디오/비디오 코덱의 지원 현황
코덱
웹 브라우저
크롬 (버전6이상)
파이어폭스 (버전3.6이상)
익스플로러 (버전9이상)
사파리 (버전5이상)
오페라 (버전10.6이상)
Mp3
지원
지원
지원
지원
지원
Wave
지원
지원
미지원
지원
지원
Ogg/Theora
지원
지원
미지원
미지원
지원
Mp4(H.264)
지원
지원
지원
지원
지원
WebM
지원
지원
미지원
지원
지원
<audio controls autoplay src="재생할 사운드 파일 이름">
<source src="" type="">
</audio>
<video controls src="비디오 파일 이름" width="" height="">
src : 동영상 파일의 경로를 지정 • controls: 동영상 화면에 컨트롤 기능 추가 • loop: 반복 재생 횟수 지정 • autoplay : 동영상 자동 재생 • width, height : 화면에서 비디오가 표시될 영역의 크기 • poster : 동영상이 화면에 나타나지 않을 때 대신 표시할 그림을 지정 • preload : 동영상이 백그라운드에서 다운로드 되어 재생 단추를 눌렀을 때 재생 -auto(기본값) : 페이지를 로드하고 바로 비디오 파일을 다운로드 -metadata : 사용자가 재생시키기 전 까지는 비디오의 크기, 첫 프레임, 비디오 관련정보 등과 같은 메타 데이터만 다운로드 -none: 재생 시작 전까지 비디오 파일을 다운로드 안 함.
댓글