【发布时间】:2021-04-15 07:39:04
【问题描述】:
所以我有一个元素网格,我将它们设置为在页面加载时一个接一个地淡入。
所以它们从一个元素到下一个元素从不透明度 0 淡入到不透明度 1 有 0.2 秒的延迟。
然后我希望这些元素中的图像在突出显示网格部分时增长,但我的动画填充模式阻止了这种情况。
有什么解决办法吗?
//Expand when hover over.
.main-image {
transition: transform .2s ease-in-out;
}
#portfolio:hover #portfolio-image {
transform: scale(1.1);
}
// Fade in with delay
@keyframes fadeInFromAbove {
0% {
transform: translateY(-30%);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
#portfolio .main-image {
opacity: 0;
animation: 0.5s ease-out 0.2s 1 fadeInFromAbove;
animation-fill-mode: forwards;
}
HTML 格式:
<div id='portfolio' class='main-block'>
<div id='portfolio-image' class='main-image'></div>
</div>
【问题讨论】:
-
把 translateY(0) 从 100% 去掉就可以了
-
@TemaniAfif 正确,这有效,但由于某种未知原因,它停止了触发转换。图像现在只是从 scale(1.0) 弹出到 scale(1.1),没有缓动。
标签: css css-animations css-transitions