본문 바로가기
CSS/ANIMATION

ANIMATION | CSS 애니메이션 만들기

by 코딩하자9 2022. 9. 8.
728x90


CSS ANIMATION

걸어다니는 하트 만들기


border-radius

포토샵 아이콘
걷는그림

+ 먼저 연속되는 이미지를 이어 붙여 하나의 이미지로 저장합니다.

html 아이콘
<div class="timing step">
    <div class="stepbox"></div>
    <span class="stepBtn">
        <a href="#" class="stepBtnStart">Start</a>
        <a href="#" class="stepBtnStop">Stop</a>
    </span>
</div>

+ 움직이는 애니메이션은 .stepbox에서 만들어주었습니다.

css 아이콘
.step {
    height: 700px;
    background: #351371;
    position: relative;
    border-radius: 0 0 10px 10px;
}
.step .stepbox {
    width: 800px; height: 600px;
    background: url(https://kkb75281.github.io/coding2/animation/img/hwalking.jpg);
    border-radius: 0;
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    animation: ani 1s steps(24, start) infinite;
}
.step .stepbox.start {
    animation-play-state: running;
}
.step .stepbox.stop {
    animation-play-state: paused;
}
@keyframes ani {
    0% {background-position: 0 0;}
    100% {background-position: -19200px 0;}
}

+ background: url( ); 을 통해 이어 붙인 이미지를 불러옵니다.

+ animation: ani 1s steps(24, start) infinite; 애니메이션을 설정해줍니다. (24 = 프레임수)

+ @keyframes ani { } 키프레임을 통해 애니메이션을 만들어줍니다.

+ animation-play-state: running / paused; 추가로 버튼을 만들어 애니메이션 진행/멈춤이 가능하도록 설정해주었습니다.

댓글


It's cording time

코딩 여기서 정리하고 배워보자구 :9

광고 준비중입니다.