열심히 끝까지

디바이스 융합 자바(Java) day30 - 애니메이션 효과(마우스 holder시 늘어나는 바,개인 애니메이션 제작), 웹 폰트 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)

디바이스 융합 자바(Java) day30 - 애니메이션 효과(마우스 holder시 늘어나는 바,개인 애니메이션 제작), 웹 폰트

노유림 2022. 7. 22. 16:04

--애니메이션 효과(hover시 늘어나는 바)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>애니메이션 효과 - 1</title>
<style type = "text/css">
	* {
		margin:5px;
	}
	.menu li{
		list-style-type:none;
	}
	.menu li a{
		display: block;
		width: 150px;
		height: 20px;
		background:lightblue;
		color:red;
		text-decoration:none;
		transition:width 1s, color 3s;
	}
	.menu li a:hover{
		color: black;
		width: 300px;
	}
</style>
</head>
<body>

<!-- 애니메이션 효과 - 마우스 holder시 늘어나는 컬러바 -->
<h1>쇼핑몰 메뉴</h1>

<ul class = "menu">
	<li><a href="#">신상품</a></li>
	<li><a href="#">인기 상품 30</a></li>
	<li><a href="#">타임세일!!!</a></li>
	<li><a href="#">고객센터</a></li>	
</ul>

</body>
</html>

>> 상태변화에 따라 값이 변화는 것

 

 

 

--개인 애니메이션 제작

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>애니메이션 효과 - 2</title>
<style>
	/* 애니메이션 만들기 */
	@keyframes sample{
		/* 어떻게 바뀌는지 기재 = %로 기재 */
		0% {background:lightpink; transform: translate(0,0);}
		50% {background:lightgreen; transform : translate(70px, 30px);}
		100% {background:red; translate: translate(0,0);}		
	}
	
	p {
		width:100px;
		height:100px;
		background:lightpink;
		padding : 10px;
		/* 밖 여백 : margin 안 여백 : padding */
		/* p태그에 애니메이션을 걸 수 있다. */
		/* 고객센터 챗봇, 둥둥 떠다니는 위젯에 별도의 애니메이션 효과 지님. */
		animation-name : sample;
		animation-duration:5s;
		/* 유지값인 default가 아닌 forwards를 넣음으로서 마지막 색이 유지되게 함 */
		animation-fill-mode:forwards;
	}
</style>
</head>
<body>

<!-- 애니메이션 효과 -  -->
	<p>애니메이션</p>

</body>
</html>


>> 내가 직접 만들어서 사용하는 것

 

 

----웹 폰트
구글 웹 폰트
https://fonts.google.com/

한국어 사이트를 만들고 싶으면 폰트에 한국을 골라서 폰트를 고를 것
티가 많이 나는 폰트 설정
아래 select 버튼 클릭
오른쪽에 링크 뜸
복사해서 링크 복사
>> 준비 끝!!!!

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>웹 폰트</title>
 <!-- 웹 폰트 가져오기 -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Single+Day&display=swap" rel="stylesheet">

<style type="text/css">
	.gwf{
		/* 웹 폰트 이름은 family  = 뒤에 */
		/* url에는 공백 대신 '+'가 들어갔기 때문에 + 제외하고 사이띄우기 */
		font-family:'Single Day';
		/*HTML CSS는 전세계에서 개발이 됨, ""안쓰고 ''쓰고 대문자 쓰고..*/
		/* 웹 표준은 ""에 소문자 원래는 "Single Day"라고 작성해야 함*/
	}
</style>

</head>
<body>

<p>가나다라마바사</p>
<p class="gwf">아자차카타파하</p>

</body>
</html>

>> 실무에서는 웹폰트는 css 파트라 import로 많이 쓴다.

     하지만 우리는 마음에 안들어서 바꾸는 것이기 때문에 가져와서 쓴 것