꿈꾸는 개발자의 블로그
[CSS] 통통 튀는 바운스 애니메이션 구현하기 본문
화면 메인에 이미지 로고에 통통! 튀는 바운스 움직임을 구현하였다. 이미지는 public/image 폴더에 넣어놓았고, css 파일에서 애니메이션을 추가해주었다~!
728x90
통통 튀는 바운스 애니메이션 구현하기
- 애니메이션 만들기 : animation-name: bounce, @keyframes bounce
- 애니메이션 속성 값 지정하기 : animation-duration: 0.5s, animation-direction: alternate, animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035), animation-iteration-count: infinite
전체 코드
BounceAnimation.js
import React from "react";
import "./BounceAnimation.css";
function BounceAnimation () {
return (
<div class="container">
<div class="logo" />
</div>
)
}
export default BounceAnimation;
BounceAnimation.css
:root {
--drop-height: 20px;
--logo-size: 30px;
--offset: 100px;
}
.container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.logo {
width: var(--logo-size);
height: var(--logo-size);
border-radius: 100%;
background-image: url("/public/image/logo.png");
background-size: cover;
border-radius:50% 50% 50% 50%;
cursor: pointer;
animation-name: bounce;
animation-duration: 0.5s;
animation-direction: alternate;
animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
animation-iteration-count: infinite;
}
@keyframes bounce {
from {
transform: translateY(0) scale(1);
}
to {
transform: translateY(var(--drop-height)) scale(1, 0.7);
}
}
결과 화면
728x90
728x90
'Programming > CSS' 카테고리의 다른 글
[CSS] Styled-components + 동영상으로 화면 전체 채우기 (0) | 2022.06.25 |
---|---|
[CSS] Next.js Image + 화면 아래 가리키는 화살표 애니메이션 (0) | 2022.06.13 |
[CSS] 선택자(Selector) 종류와 사용 방법 (0) | 2022.06.09 |
[CSS] input, button 테두리 없애기 (0) | 2022.05.26 |
[CSS] 점점 확장되어 나타나는 애니메이션 구현하기 (0) | 2022.05.20 |
Comments