CSS의 이미지 애니메이션
시작하자...
주제로 들어가기 전에 먼저 이 점을 이해하십시오.
CSS에서 var는 무엇입니까?
var() 함수는 CSS 변수의 값을 삽입하는 데 사용됩니다.
요소에 "--j:1"과 같은 값을 제공하면 요소에 값이 "1"인 "i"라는 변수가 있음을 의미합니다.
var() 함수를 사용하여 이 변수에 액세스할 수 있습니다.
HTML -
<div class="bodyContainer">
<div class="imageContainer">
<img style="--j:1.2;" class="imageAnimation" src="./croppedImages/image_part_001.jpg" />
<img style="--j:1.4;" class="imageAnimation" src="./croppedImages/image_part_002.jpg" />
<img style="--j:1.6;" class="imageAnimation" src="./croppedImages/image_part_003.jpg" />
<img style="--j:1.8;" class="imageAnimation" src="./croppedImages/image_part_004.jpg" />
<img style="--j:2;" class="imageAnimation" src="./croppedImages/image_part_005.jpg" />
<img style="--j:2.2;" class="imageAnimation" src="./croppedImages/image_part_006.jpg" />
<img style="--j:2.4;" class="imageAnimation" src="./croppedImages/image_part_007.jpg" />
<img style="--j:2.6;" class="imageAnimation" src="./croppedImages/image_part_008.jpg" />
<img style="--j:2.8;" class="imageAnimation" src="./croppedImages/image_part_009.jpg" />
</div>
</div>
CSS
.bodyContainer {
display: grid;
height: 80vh;
place-content: center;
animation-name: heightZero;
animation-duration: 4.5s;
}
.imageContainer {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
/* <!-- Setting the animation, duration, fill mode and timing function for the images. --> */
img {
width: 300px;
height: 200px;
animation-duration: calc(var(--j)*1s);
animation-fill-mode: forwards;
animation-timing-function: ease-in-out;
}
img:nth-child(1) {
animation-name: slideLeft;
border-top-left-radius: 10px
}
img:nth-child(2) {
animation-name: slideTop;
}
img:nth-child(3) {
animation-name: slideRight;
border-top-right-radius: 10px;
}
img:nth-child(4) {
animation-name: slideLeft;
}
img:nth-child(5) {
animation-name: slideTop;
}
img:nth-child(6) {
animation-name: slideRight;
}
img:nth-child(7) {
animation-name: slideLeft;
border-bottom-left-radius: 10px;
}
img:nth-child(8) {
animation-name: slideBottom;
}
img:nth-child(9) {
animation-name: slideRight;
border-bottom-right-radius: 10px;
}
@keyframes slideLeft {
0% {
opacity: 0;
transform: translateX(-100px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes slideRight {
0% {
opacity: 0;
transform: translateX(100px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes slideTop {
0% {
opacity: 0;
transform: translateY(-100px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes slideBottom {
0% {
opacity: 0;
transform: translateY(100px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
참고 - 아래 링크에서 이미지를 그리드와 같은 다른 부분으로 자를 수 있습니다.
https://www.imgonline.com.ua/eng/cut-photo-into-pieces.php
출력 -
이 게시물을 확인해 주셔서 감사합니다.
저에게 연락하실 수 있습니다 -
인스 타 그램 -
링크드인 -
이메일 - [email protected]
^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
☕ --> https://www.buymeacoffee.com/waaduheck <--
이 게시물도 확인하십시오.
Reference
이 문제에 관하여(CSS의 이미지 애니메이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamtiwari909/image-animation-in-css-jj4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)