[HTML] 2021.01.11 DAY_53 태그사용5. _ HTML5에 추가된 Form Control, 영역태그

2021. 1. 11. 17:08Web_Front-end/HTML

 

 

[ 10. HTML5에 추가된 Form Control]

IE에서는 거의 동작하지 않는다

<input typr="text>의 형태로 제공된다

color, date, month, range, tel, email 등 제공
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5에서 추가된 Form Control</title>
</head>
<body>

<label>색</label><!-- value="RGBcolor설정" -->
<input type="color" value="#6c5ce7" name="color"/><br>
<label>날짜</label><!-- value="년-월-일" -->
<input type="date" name="date" value="2020-10-21"/><br>
<label>년-월</label><!-- value="년-월" -->
<input type="month" name="month" value="2020-10"/><br>
<label>시간</label><!-- value="시:분 -->
<input type="time" name="time" value="15:37"/><br>
<label>일자 ~ 시간</label>
<input type="datetime-local" name="datetime-local"/><br>
<label>숫자</label><!-- value="시작값" step="증가값" -->
<input type="number" name="number" value="1" step="10"/><br>
<label>범위</label><!-- value="시작값" min="최소값" max="최대값" -->
<input type="range" name="number" value="90" min="0" max="1000"/><br>

<label>meter</label><!-- value="시작값" min="최소값" max="최대값" -->
<!-- meter 값을 그래프로 나타낼 때 사용 -->
<meter value="60" min="0" max="100">당신의 브라우저는 이 태그를 지원하지 않습니다</meter><br>
<label>의미적 객체</label><br>
<!-- 객체는 input type="text" 형태로 제공되고 소스의 가독성향상 -->
<label>이메일</label>
<input type="email" name="email1"/><br>
<label>전화번호</label>
<input type="tel" name="tel1"/><br>
<label>검색</label>
<input type="search" name="search1"/><br>





</body>
</html>

 


[ 11. Media 태그 ]

음악, 동영상을 재생하는 태그

HTML 4.01에서는 <embed> 태그를 사용하여 음악, 동영상을 하나의 태그로 재생하고, 
HTML 5 에서는 <audio>, <video> 를 사용하여 음악과 동영상을 구분하여 보여준다

음악파일은 모든 브라우저가 재생가능하지만, 동영상은 브라우저마다 지원하는 코덱이 다르다

<embed src="경로" width="넓이" height="높이" controller="true/false" autoplay="자동재생여부"/>


- video는 모든 브라우저에서 동작하지 않는다
- poster : 비디오파일이 로딩되기 전 까지 보여줄 이미지파일
- controller, controls : 재생, 일시정지, 음소거 등 조작할 수 있는 버튼

<video src="비디오파일의경로"
height="높이" width="넓이"
controls="controls" muted="muted"
poster="poster" loop="반복여부">당신의 브라우저는 이 태그를 지원하지 않습니다</video>

- 브라우저의 코덱이 비디오파일을 지원하지 않는 경우 :
- source 태그를 사용하여 다양한 코덱의 파일을 연결시켜준다

<video>
   <source src="a.mp4"/>
   <source src="a.avi"/>
   ...
</video>

-  preload="none, metadata, auto" 
-> auto (default) - audio나 video파일을 미리 다운로드 시킬 때 
-> none - 미리 다운로드 하지 않을 때_사용자가 버튼을 누르면 다운로드
-> metadata - 파일 자체는 미리 다운로드 하지 않고, 파일의 정보만 다운로드 할 때
               (파일의 크기, 처음프레임, 비디오의 길이 등) 
<audio src="오비오파일의경로" autoplay="autoplay" controls="controls" preload="다운로드여부">

[ embed ]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>embed</title>
</head>
<body>

	<embed src="media/audio.mp3" width="300" height="100" autoplay="false" controller="true">

	<embed src="media/video.mp4" width="400" height="500"/>

</body>
</html>

[ audio, video ]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>media</title>
</head>
<body>

	<video src="media/video.mp4" controls="controls" width="300"
		height="400" autoplay="true" loop="loop"
		poster="../day0107/images/work.jpg">당신의 브라우저는 비디오 태그를 지원하지
		않습니다
	</video>
	<br>
	<!-- 여러개의 인코딩한 파일을 올리기 -->
	<video>
		<source src="media/video.mp4">
		<source src="media/video.avi">
	</video>
	<br>
	<!-- preload="none, metadata, auto" 
		auto (default) - audio나 video파일을 미리 다운로드 시킬 때 
		none - 미리 다운로드 하지 않을 때_사용자가 버튼을 누르면 다운로드
		metadata - 파일 자체는 미리 다운로드 하지 않고, 파일의 정보만 다운로드 할 때
				 - (파일의 크기, 처음프레임, 비디오의 길이 등) -->
	<audio src="media/audio.mp3" controls="controls" autoplay="autoplay"
		preload="auto">당신의 브라우저는 오디오태그를 지원하지 않습니다
	</audio>


</body>
</html>


[ 12. 영역태그 ]

<div> <span> : CSS와 같이 사용된다
- 속성을 따로 제어하지 않는다

<div>
- 사이트의 전체 디자인을 설정할 때 사용
- 브라우저의 width="100%"가 기본설정(div사용하면 줄이 변경된다)

<span>
- 데이터가 보여지는 영역을 설정할 때 사용 
- 데이터가 존재하는 영역만 설정(span을 사용하면 줄이 변경되지 않는다)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>span</title>
</head>
<body>

	<div>
		오늘은<span style="background-color:#FF0000">월요일</span>입니다<br>
		안녕하세요 <span>김포비</span>님이 로그인하셨습니다
	</div>

</body>
</html>


[ HTML5에서 제공하는 태그 ]

<mark> : 형광펜효과
<em> : 이탤릭(음성서비스용)
<code> : 코드를 기술

<header> : 디자인 구조에서 상단부분의 영역 (search, login, navigation bar )
<main> : 디자인 구조에서 내용부분의 영역
<footer> : 디자인 구조에서 하단부분의 영역
<nav> : 사이트를 사용하기 위한 navigation bar영역을 설정할 때
<aside> : 하나의 영역을 나타낼 때
<article> : 게시물의 목록을 나타낼 때
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>design</title>
</head>
<body>

	<div id="wrap">

		<header>
			<div id="header">
				<div id="logo"></div>
				<nav>
					<div id="navigation_bar"></div>
				</nav>
			</div>
		</header>
		<main>

			<div id="container">
				<aside>
					<div id="news">
						<article>
							<ul>
								<li>뉴스목록</li>
								<li>뉴스목록</li>
								<li>뉴스목록</li>
							</ul>
						</article>
					</div>
					<div id="login"></div>
				</aside>
				<aside>
					<div id="ad1"></div>
				</aside>
				<aside>
					<div id="pic_news">
						<article>
							<mark>형광펜효과</mark>
							<br> 
							<i>이텔릭1</i>
							<br> 
							<em>이텔릭2</em>
							<br> 
							<code> 
							int i=0; 
							<br> 
							i=10; 
							<br> 
							System.out.println(i + 10); 
							<br> 
							</code>
							<pre>
							사용자가 입력한 소스
							그대로 보여주는 pre태그
							디자인이 어렵기 때문에 사용하지 않는다
								tab, 
								enter사용가능
							</pre>
						</article>

					</div>
				</aside>
			</div>
		</main>
		<footer>
			<div id="footer"></div>
		</footer>

	</div>

</body>
</html>

 

[ meta ]

<meta>
- 검색엔진에 정보를 제공, 페이지이동, charset의 설정, viewport설정
- <head>태그 사이에서 사용


- 1. 검색엔진에 정보 제공 : keyword, description, author
<meta name="keywork" content="java, javase, oracle, HTML"/>
<meta name="description" content="HTML태그사용법 쉽게 배우기"/>
<meta name="author" content="jjiny"/>

- 2. HTML문서 내 charset의 설정
<meta charset="사용할 charset"/>

- 3. 페이지 이동
<meta http-equiv="refresh" content="초;url=이동할url"/>

- 4. viewport : 다양한 device에서 페이지가 잘 보이도록 설정
<meta name="viewport" content=""/>

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-witch,initial-scale=1.0">
<meta charset="UTF-8">
<meta name="keyword" content="자바, java, HTML">
<meta name="discription" content="Web 공부과정의 하나인 HTML과목">
<meta name="author" content="JJiny">
<meta http-equiv="refresh" content=60;url="https://jjiny-bbany.tistory.com/">
<title>meta태그의 사용</title>
</head>
<body>

	<!-- 사용 예 -->
	요청하신 페이지의 URL인
	<strong>http://test.com</strong>은
	<br> 2021년 1월 31일부로 서비스를 종료하며,
	<br> 향후
	<strong>https://jjiny-bbany.tistory.com/</strong>로만 서비스를 제공합니다
	<br> 1분 후 변경된 URL로 이동합니다
	<br>
	<a href="https://jjiny-bbany.tistory.com/">바로이동</a>

</body>
</html>

 


이외의 태그 사용들 보기