쌍용교육센터 - 29일

개발자가 되고 싶어요 ㅣ 2024. 3. 28. 18:51

2024.03.28

비디오

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

<!-- 
	controls : 제어판 생성
	autoplay : 자동 실행(실행 안됨)
 -->
<h3>video 태그를 이용한 동영상 표시</h3>
<video src="../files/river.mp4" width="320" height="240"
	controls autoplay="autoplay"></video>

<!-- 
	autoplay : 자동 실행(muted를 명시해야 자동 실행됨)
 -->
<video src="../files/river.mp4" width="320" height="240"
	controls autoplay muted></video>

<!-- 
	poster : 동영상 파일이 호출되기 전에 미리 보여지는 정지 이미지
 -->
<video src="../files/river.mp4" width="320" height="240"
	controls poster="../files/poster.jpg"></video>
	
	
	<h3>다양한 동영상 포맷 사용</h3>
<video src="../files/river.mp4" width="320" height="240" controls></video>
<video src="../files/river.webm" width="320" height="240" controls></video>
<video src="../files/river.ogv" width="320" height="240" controls></video>
<video src="../files/river.mov" width="320" height="240" controls></video>

<h3>동영상 파일을 브라우저 호환성 있게 링크하기</h3>
<video width="320" height="240" controls>
	<source src="../files/river.mp4" type="video/mp4"></source>
	<source src="../files/river.webm" type="video/webm"></source>
	<source src="../files/river.ogv" type="video/ogv"></source>
	<source src="../files/river.mov" type="video/mov"></source>
</video>

</body>
</html>

 

오디오

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

<h3>사운드 플레이하기</h3>
<audio src="../files/old_melody.mp3" controls autoplay></audio>

<br>

<audio src="../files/old_melody.ogg" controls autoplay></audio>

<h3>다양한 사운드 포맷 지원</h3>
<audio controls>
	<source src="../files/old_melody.mps"></source>
	<source src="../files/old_melody.ogg"></source>
</audio>

</body>
</html>

 

CSS

인라인 방식

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>인라인 방식</title>
</head>
<body>
<h3>인라인 방식(태그에 직접 스타일을 명시하는 방식)</h3>

<h1 style="color:red">인라인 방식</h1>
<span style="font-size:15pt;color:yellow;background-color:green">안녕</span>

</body>
</html>

 

내장 방식

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Embedding Style</title>

<style type="text/css">
h1 {color:green;}
span {font-size:20pt;}
</style>

</head>
<body>
<h3>Embedding Style : 문서의 head 태그에 Style 태그를 추가하고 style 태그에 스타일 명시</h3>

<h1>임베이드 방식</h1>
<span>봄이 빨리 왔으며~~</span>
</body>
</html>

 

링크 방식

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Link Style</title>
<!-- 
	link : 외부 리소스 링크
	속성
	rel : 현재 문서와 외부 리소스 사이의 관계를 명시
 	
 -->
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>

<h3>링크 스타일 : 스타일이 명시된 별도의 파일을 링크하는 방식</h3>

<span>여름이 벌써 왔네요!!</span>

</body>
</html>

 

@import

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

<!-- 
외부 파일을 링크하고 별도로 style 태그로 페이지에 스타일을 줄 수도 있지만 아래와 같이
style 태그 안에서 외부 스타일 파일을 import할 수도 있음 -->
<link rel="stylesheet" href="style.css" type="text/css">
<style type="text/css">
	@import url("style.css");
	h1{
		color:gray;
	}
	h2{
		color:darkred;
	}
</style>
</head>
<body>
	<h1>import 하기</h1>
	<h2>겨울</h2>
	<span>서울</span>
</body>
</html>
/* style.css 파일 */
@charset "UTF-8";

span{
	font-size:20pt;
	color:red;
}

 

!important

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>우선 순위 적용</title>
<style type="text/css">
	h1{color:red !important;}
	h1{color:yellow;}
</style>

</head>
<body>
	<h1>봄</h1>
</body>
</html>

 

CSS 선택자

태그 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>태그 선택자</title>
<style type="text/css">
/*태그 선택자 : 태그명을통해서 동일한 이름의 태그 선택*/
span{
	font-family:serif;/* 글꼴 지정 */
	font-size:20pt;/* 글자의 크기 지정 */
	background-color:yellow;/* 배경색 지정 */
}
p{
	font-size:25pt;
	background-color:pink;
}
</style>

</head>
<body>

<span>가을이 빨리 와라</span>	<!-- 인라인 레벨 -->
<p>겨울이 오면</p>			<!-- 블럭 레벨 -->
<span>봄이 오는 소리</span>	<!-- 인라인 레벨 -->

</body>
</html>

 

클래스 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>클래스 선택자</title>
<style type="text/css">
	/* 클래스 선택자 : 복수의 태그 클래스 선택자를 지정할 수 있음 */
	.main-ft{color:blue;background-color:yellow;}
	.main-sp{font-size:30pt;}
</style>
</head>
<body>

<div class="main-ft">기분 좋은 하루</div>
<br>
<span class="main-ft">4월은 봄의 계절</span>
<p class="main-ft main-sp">오늘은 목요일</p>
<span class="main-sp">행복한 가정</span>

</body>
</html>

 

아이디 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>아이디 선택자</title>
<style type="text/css">
/* 아이디 선택자는 문서에서 한 번만 적용 */
#layout_ft {font-size:30pt; color:blue; background-color:yellow;}
#layout_sp {font-size:25pt; color:red; background-color:pink;}
#layout_dv {font-size:15pt; color:white; background-color:black;}
#layout_dm {font-size:35pt; color:white; background-color:green;}
</style>
</head>
<body>

<div id="layout_ft">기분 좋은 하루</div>
<br>
<span id="layout_sp">3월의 끝</span>
<br>
<p id="layout_dv">오늘은 목요일</p>
<span id="layout_dm">내일은 금요일</span>

</body>
</html>

 

태그 선택자와 클래스 선택자 연계

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>태그 선택자와 클래스 선택자 연계</title>
<style type="text/css">
	.item{
		color:orange;
	}
	.item2{
		color:pink;
	}
	h1.item{
		color:blue;
		background-color:skyblue;
	}
</style>

</head>
<body>
<h1 class="item">하늘</h1>
<h1 class="item2">바다</h1>
<h1>별</h1>
<span class="item">비행기</span>
</body>
</html>

 

태그 선택자와 ID 선택자 연계

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>태그 선택자와 ID 선택자 연계</title>
<style type="text/css">
h1{
	color:green;
	background-color:gray;
}
h1#target{
	color:pink;
	background-color:red;
}
</style>
</head>
<body>
<h1 id="target">가을</h1>
<h1>별</h1>
<span>바다</span>

</body>
</html>

 

그룹 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>그룹 선택자</title>
<style>
/* 그룹 지정은 여러개의 태그에 동일한 스타일을 적용하고 싶을 때 태그를 가리키는 선택자들을 , 로 나열해서 지정하는 방식 */

h1,p{font-size:20pt;background-color:yellow;}

</style>
</head>
<body>
<h1>여러개의 태그를 동시에 선택</h1>
<span>오늘은 목요일</span>
<p>여기는 서울입니다.</p>
</body>
</html>

 

후손 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>후손 선택자</title>
<style>
/* 지정한 후손 태그와 일치하는 모든 태그를 선택함 */
body div {
	/* 선 : 굵기	실선	  파랑 */
	border:3px solid blue;
}
</style>
</head>
<body>
	<div>
		<ul>
			<li>사과</li>
			<li>바나나</li>
			<li>귤</li>
			<li>망고</li>
			<li>포도</li>
		</ul>
		<div>하늘</div>
	</div>
	<p>
	<span>하하</span>
	</p>

</body>
</html>

 

 

자식 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자식 선택자</title>
<style>
/* 지정한 자식 태그(직계 자식만) 선택 */
body > div {
	/* 선 : 굵기	실선	  파랑 */
	border:3px solid blue;
}
</style>
</head>
<body>
	<div>
		<ul>
			<li>사과</li>
			<li>바나나</li>
			<li>귤</li>
			<li>망고</li>
			<li>포도</li>
		</ul>
		<div>하늘</div>
	</div>
	<p>
	<span>하하</span>
	</p>

</body>
</html>

 

 

동위(이웃) 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>동위(이웃) 선택자</title>
<style type="text/css">
/* 
선택자A+선택자B : 선택자A 바로 뒤에 위치하는 선택자B만 선택 
선택자A~선택자B : 선택자A 뒤에 위치하는 선택자B와 동일한 종류의 태그를 모두 선택
*/
h1+h2 {
	color:red;
}
div~p {
	color:blue;
}
</style>
</head>
<body>
	<h1>header1</h1>
	<h2>header2</h2> <!-- h1+h2 -->
	<h2>header2</h2>
	<h2>header2</h2>
	
	<div>div</div>
	<p>paragraph</p> <!-- div~p -->
	<p>paragraph</p> <!-- div~p -->
	<p>paragraph</p> <!-- div~p -->
	<p>paragraph</p> <!-- div~p -->

</body>
</html>

 

 

속성 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>속성 선택자</title>

<style  type="text/css">
	/* 요소[속성] 특정 속성을 가지고 있는 태그를 선택 */
	/* a태그이면서 title이라는 속성을 갖고 있는 태그 */
	a[title] {color:yellow;background-color:pink;font-size:20pt;}
	
	/* 요소[속성=값] 속성 안의 값이 특정 값과 같은 태그 선택 */
	/* a태그이면서 title이라는 속성을 갖고 그 값이 "홈페이지" 인 태그 */
	a[title="홈페이지"] {color:blue;background-color:red;font-size:10pt;}
	
	/* 요소[속성~=값] 속성 안의 값이 특정 값을 단어로써 포함하는 태그를 선택 */
	/* a태그이면서 title이라는 속성을 갖고 그 값(공백으로 단어 구분)에 "email"을 포함하는 태그 */
	a[title~="email"] {color:white;background-color:gray;font-size:40pt;};
	
</style>
</head>
<body>
	<h3>속성 선택자</h3>
	<a href="index.html" title="포트폴리오">포트폴리오</a>
	<a href="index.html" title="홈페이지">홈페이지</a>
	<a href="index.html" title="contact email link">이메일</a>
</body>
</html>

'IT 국비 교육' 카테고리의 다른 글

쌍용교육센터 - 31일  (0) 2024.04.01
쌍용교육센터 - 30일  (2) 2024.03.29
쌍용교육센터 - 28일  (1) 2024.03.27
쌍용교육센터 - 27일  (1) 2024.03.26
쌍용교육센터 - 26일  (1) 2024.03.25