【发布时间】:2017-04-06 02:35:03
【问题描述】:
我正在尝试使用 HTML 和 CSS 来交叉淡入淡出两个图像,每个图像显示 10 秒。我希望这不断重复。
这是我的 HTML:
<div id="container">
<img class="bottom" src="1.png">
<img class="top" src="2.png">
</div>
CSS:
#container {
float: right;
height: 246px;
position:relative;
width: 230px;
}
#container img {
height: 246px;
width: 230px;
left:0;
opacity: 0;
position:absolute;
}
#container img.bottom {
opacity: 1;
}
#container img.top {
animation-duration: 0.1s;
animation-name: crossFade;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@keyframes crossFade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
我以前从未使用过 CSS 动画,所以我有点困惑。只显示“底部”图像,没有其他任何事情发生。
出了什么问题?
【问题讨论】:
-
您是否在已经支持这些 CSS 属性的无前缀表示法的浏览器中进行测试...?
-
@user2397282 - 查看我的更新答案!我添加了 10 秒的延迟和 1 秒的动画持续时间。