문서의 구조화
- 정보 탐색이 중요해진 시대에 탐색이 쉽도록 작성
->기존 HTML 에선 웹 문서 구조 표현 태그 X(div, table태그로 비슷하게 작성
=>시맨틱 웹(Semantic Web)
- 웹 문서를 구조화하여 의미 있는 내용 탐색이 용이한 웹
- 기존 태그 (p,div,h1,h2 등.. <- 문서 구조, 의미 전달 어려움)
=>시맨틱 태그(header,section,article,main,summary,mark,time 등 <-문서 구조,의미 전달 태그)
-> 태그만 사용한다고 위치, 색, 모양이 자동 결정 X => CSS를 통해 직접 지정
.header { width : 100%; height : 15%; background: yellow;}
.nav { width ...; height ... ; float: left; background: ...;}
.section{ width ...; height ... ; float: left; background: ...;}
.footer { width ...; height ... ; clear:both; background: ...;} <- clear:both = float 속성 초기화
웹 폼(form)
- 웹 페이지에서 사용자 입력을 밥는 폼 -> 입력 값 서버로 전달
<form name="fo" action="login.php" method="get"> ... </form>
name = 폼 이름 지정
action = 폼 데이터 처리할 웹 서버 응용프로그램 이름 지정
method = 폼 데이터를 엡 서버로 전송하는 방식 (GET(값 요청), POST(값 제출)가 대표적)
텍스트 입력
<input type = "text"> : 한 줄 짜리 입력 창
<input type = "password"> : 암호 입력 창 (사용자 입력 문자 대신 *같이 다른 문자 출력 가능)
-maxlength="글자 수"<- 글자 수 제한 가능
<textarea> : 여러 줄 입력 창
목록중 선택
<input type = "text" list(속성)="countries">
<datalist id="countries">
<option value="가나"> <-항목 하나 표현
<option value="스위스">
<option value="브라질">
</datalist>
버튼 만들기
<input type="button" value="button1">
<button type="button">button2</button>
선택형 입력
-checkbox <-복수 선택
짜장면 <input type="checkbox" value="1">
<input type="checkbox" value="1">
<input type="checkbox" value="2" checked> <- checked는 초기 선택
-radio <-단일 선택
<input type="radio" name="china" value="1">짜장면
<input type="radio" name="china" vlaue="2" checked>짬뽕
콤보 박스
<select name="china">
<option value="1">짜장면</option>
<option value="2" selected>짬뽕</option>
</select>
캡션
캡션 : <input type="text">(폼 요소)
1. <-가장 일반적으로 많이 사용
<label>사용자 ID:<input type="text"></label>
2.
<label for="loginID">사용자 ID:</label>
<input type="text" id=loginID">
HTML에서의 색 표현
1.#rrggbb
2.이름 사용 ex) brown
-날짜 입력
<input type="month|week|date|time|datatime-local">
-스핀버튼 (정확한 값)
<input type="number" min="0.0" max="10.0" step="0.5">
-슬라이드 (대략적 값)
<input type="range" min="0" max="100" list="temperatures">
<datalist id="temperatures">
<option value="10" label="Low">
<option value="50" label="Medium">
<option value="90" label="High">
</datalist>
입력 정보의 힌트
-placeholder
ex) <input type="email" placeholder="id@host">
폼 요소 그룹핑
<fieldset> ... </fieldset>
<legend>그룹핑 제목</legend>
'학교수업' 카테고리의 다른 글
임베디드기초 4주차 (0) | 2021.09.29 |
---|---|
사물인터넷의이해 4주차 (0) | 2021.09.28 |
객체지향프로그래밍 4주차 (1) | 2021.09.24 |
가상현실프로그래밍 3주차 (0) | 2021.09.24 |
정보보호개론 3주차 (0) | 2021.09.23 |