본문 바로가기
안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/HTML+ CSS

HTML+CSS (기초) animation 만들어서 적용하기 ( 공이 움직이는 모습)

by 차누감 2019. 12. 9.

<최종 화면> (예제에서는 10번 반복 튀기도록 하였다.)

 


원을 만들기 위해 우선 네모를 만들자.

사각형에 가로, 세로 길이의 반 만큼 border-radius 속성을 주면 원이 된다.

애니메이션 효과를 주기 위해선, 애니메이션을 만들어야 한다.그리고 animation-name으로 적용.

0%에서 100%로 , 0px에서 200px 까지 움직이도록 했다.

이제 공을 튀기는 효과를 해보자. 새로운 움직임을 할 애니메이션을 만들자.

적용하면 위, 아래로 움직이지만.. 움직임이 속도가 똑같아서 공이 튀기는것 같지 않다.

위 사진 코드를 추가하면, 공이 튀기고 공중에서 붕뜬 느낌이 있은 후 다시 밑으로 하강한다.


<복붙용 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
    <head>
 
        <style>
            div#aa{
                position: absolute;
                background: darkslategray;
 
                /* 원 모양 만들기 */
                width: 50px;
                height: 50px;
                border-radius: 25px;
 
                /* 아래에서 만든 애니메이션 적용하기 */
                animation-name: bounce;
                animation-duration: 3s;
                animation-iteration-count: 10; /* 반복 횟수 */
            }
 
            /* 애니메이션 만들기! */
            @keyframes myanim{
                0% {left: 0px; top: 0px;}
                50% {left: 200px; top: 0px;}
                100% {left: 0px; top: 0px;}
            }
            /* 공 튀기는 애니메이션 만들어보기 */
            @keyframes bounce{
                0%, 100%{
                    bottom: 0px;
                    animation-timing-function: ease-out;
                }
 
                50%{
                    bottom: 200px;
                    animation-timing-function: ease-in;
                }
            }
        </style>
    </head>
    <body>
        <div id="aa"></div>
    </body>
</html>
 
 

댓글