css3 애니메이션을 사용하여 배경 이미지를 변경할 때 페이드 효과가있는 이유는 무엇입니까?

레오 헬벤

CSS3 애니메이션을 사용하여 두 이미지 사이의 배경을 무한히 변경하면 steps (2)를 사용해도 이미지가 페이딩 효과가 있습니다. http : //jsfiddle.net/exdestroyer/hmb2m8ty/ `

body{
        background: purple;
    }
        .rabbit{

            width: 130px; 
            height: 224px;
            background-size: 100%;
            animation: jump 2s infinite steps(2);
        }
        @keyframes jump{
            from{
                background: url(http://segmentfault.com/img/bVp56q);background-size: 100%;
            }
            to{
                background: url(http://segmentfault.com/img/bVp56r);background-size: 100%;
            }
        }`

그렇다면 문제를 해결하고 효과를 제거하는 방법은 무엇입니까?

그릇된

왜 이런 일이 발생합니까?

초기 키 프레임이 하나의 이미지이고 마지막 키 프레임이 다른 이미지 인 애니메이션을 설정하면 해당 키 프레임에만 단일 이미지가 있습니다. 모든 중간 단계는 다른 단계와 혼합 된 다양한 정도를 가지고 있습니다.

단계 (2)를 설정하면 애니메이션이 이러한 중간 값 중 2 개만 사용하도록합니다. 하나는 단색 이미지입니다. 그러나 다른 하나는 하나의 50 %와 다른 하나의 50 %를 가질 것입니다.

2 개의 값만 사용하는 이와 같은 애니메이션을 원하면 키 프레임 중간에 급격한 변경을 설정해야합니다.

body{
	background: purple;
}
.rabbit{
	width: 130px; 
	height: 224px;
	background-size: 100%;
	animation: jump 2s infinite;
}

@keyframes jump{
	0%, 49.9% {
		background: url(http://segmentfault.com/img/bVp56q);background-size: 100%;
	}
	50%, 100% {
			background: url(http://segmentfault.com/img/bVp56r);background-size: 100%;
	}
}
<div class="rabbit"></div>

그 외에도 배경 이미지 변경 애니메이션에 대한 지원은 여전히 ​​약합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관