728x90
반응형
요리조리 움직이는 원
정신없이 돌아가는 원을 만들어 봅시다👻
CSS
* {
box-sizing: border-box;
}
body {
background: linear-gradient(to top, #CBA0AE 0%, #80558C 100%);
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items:center;
margin: 0;
padding: 0;
}
.wrapper {
position: absolute;
animation: x 1s ease-in-out alternate infinite 0s both;
}
.wrapper:nth-of-type(2) {animation-delay: 0.1s;}
.wrapper:nth-of-type(3) {animation-delay: 0.2s;}
.wrapper:nth-of-type(4) {animation-delay: 0.3s;}
.wrapper:nth-of-type(5) {animation-delay: 0.4s;}
.wrapper > div {
width: 50px;
height: 50px;
background-color: #fff;
border-radius: 100%;
margin: 40px;
animation: y 1s linear infinite 0s both;
}
.wrapper:nth-of-type(2) > div {
animation-delay: 0.1s;
height: 40px;
width: 40px;
opacity: 0.8;
}
.wrapper:nth-of-type(3) > div {
animation-delay: 0.2s;
height: 30px;
width: 30px;
opacity: 0.6;
}
.wrapper:nth-of-type(4) > div {
animation-delay: 0.3s;
height: 20px;
width: 20px;
opacity: 0.4;
}
.wrapper:nth-of-type(5) > div {
animation-delay: 0.4s;
height: 15px;
width: 15px;
opacity: 0.2;
}
@keyframes x {
0% {transform: translatex(-100px);}
100% {transform: translatex(100px);}
}
@keyframes y {
25% {transform:translatey(-50px);}
0%,50%,100% {transform:translatey(0);}
75% {transform:translatey(50px);}
}
결과
'CSS' 카테고리의 다른 글
CSS 애니메이션 (0) | 2022.09.07 |
---|---|
SVG 알아보기 (5) | 2022.09.07 |
빙글빙글 도는 원 애니메이션 (3) | 2022.08.29 |
통통튀는 네모 애니메이션 (3) | 2022.08.29 |
CSS 요소 숨기기 (6) | 2022.08.25 |
댓글