问题:
您想要一个从最后一帧无缝过渡到下一帧的不间断动画首先,创建一个连续的循环效果。
解决方案:
1.使用animation-iteration-count属性:
将以下属性添加到关键帧:
animation-iteration-count: infinite;
此属性指定动画重复的次数。通过将其设置为无限,动画将无限循环。
2.修改后的CSS代码:
这里是更新后的CSS代码:
@keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } animation-iteration-count: infinite; } @-moz-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } A100% { opacity: 0; } animation-iteration-count: infinite; } @-webkit-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } animation-iteration-count: infinite; } @-o-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } animation-iteration-count: infinite; }
说明:
通过指定animation-iteration-count :无限,每张照片都会淡入,在一段时间内保持可见,然后淡出,平滑过渡回第一张照片,形成无限循环。
注意:
确保您的动画设计为不透明度从 1 过渡到 0(反之亦然),以便循环无缝运行。
以上是如何使用 CSS3 创建无缝循环动画?的详细内容。更多信息请关注PHP中文网其他相关文章!