728x90
13. 변형함수와 애니메이션의 속성을 사용한 문제
다음 결과 화면을 참고하여 조건에 맞게 웹 문서를 작성하세요.
(문서 안에 이미지 파일이 있다고 가정한다.)
1. perspective 속성으로 깊이값 200px을 지정한다.
2. 변형함수 rotateY( ) 함수로 y축을 기준으로 360도 회전하도록 한다.
3. 키프레임은 시작지점, 중간지점, 끝지점 세 군데를 지정한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CSS 연습문제 13</title>
<style>
#container {
width:200px;
margin:30px auto;
}
img {
border:1px solid #ccc;
border-radius:50%;
box-shadow: 5px 5px 30px 2px #000;
}
// 코드를 작성하세요.
</style>
</head>
<body>
<div id="container">
<img src="images/bear.jpg" alt="곰인형 사진">
</div>
</body>
</html>
결과 화면
A. 해설
1. perspective 속성으로 깊이값 200px을 지정한다.
--> 키프레임 안에 perspective 속성으로 지정한다.
2. 변형함수 rotateY( ) 함수로 y축을 기준으로 360도 회전하도록 한다.
--> 키프레임 안에 rotateY(0deg), rotateY(-180deg), rotateY(-360deg)로 시작, 중간, 끝에 지정한다.
3. 키프레임은 시작지점, 중간지점, 끝지점 세 군데를 지정한다.
--> 키프레임으로 from, 50%, to로 키워드를 사용하여 지정한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CSS 연습문제 13</title>
<style>
#container {
width:200px;
margin:30px auto;
}
img {
border:1px solid #ccc;
border-radius:50%;
box-shadow: 5px 5px 30px 2px #000;
animation: rotateBear 2.5s infinite;
// rotateBear 애니메이션 2.5초 동안 실행. 무한 반복
}
@keyframes rotateBear {
from { transform: perspective(200px) rotateY(0deg); }
50% { transform: perspective(200px) rotateY(-180deg); }
to { transform: perspective(200px) rotateY(-360deg); }
}
</style>
</head>
<body>
<div id="container">
<img src="images/bear.jpg" alt="곰인형 사진">
</div>
</body>
</html>
출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)
728x90
'💠문제 풀이 > CSS 문제 풀이' 카테고리의 다른 글
12. 트랜지션의 속성을 사용한 문제 (0) | 2022.07.14 |
---|---|
11. 구조 가상 클래스와 가상 클래스를 사용한 문제 (0) | 2022.07.04 |
10. 구조 가상 클래스를 사용한 문제 (0) | 2022.07.04 |
09. 배경 이미지 속성을 사용한 문제 II (0) | 2022.05.27 |
08. 배경 이미지 속성을 사용한 문제 I (0) | 2022.05.27 |