【发布时间】:2018-07-26 00:41:55
【问题描述】:
我正在克隆 AirBnB 网站以练习使用 React。我正在尝试复制网站的 jumbotron 及其功能。
在AirBnB's website 上,jumbotron 图像逐渐淡入另一个。图像在显示时也会慢慢向上浮动。我无法模拟这个。
我正在尝试使用这样的 CSS 关键帧:
@keyframes fader {
0% {
background: url('./components/layout/images/jumbo1.jpg');
background-size: cover;
}
16.67% {
background: url('./components/layout/images/jumbo2.jpg');
background-size: cover;
}
33.34% {
background: url('./components/layout/images/jumbo3.jpg');
background-size: cover;
}
50.01% {
background: url('./components/layout/images/jumbo4.jpg');
background-size: cover;
}
66.68% {
background: url('./components/layout/images/jumbo5.jpg');
background-size: cover;
}
83.35% {
background: url('./components/layout/images/jumbo1.jpg');
background-size: cover;
}
100% {
background: url('./components/layout/images/jumbo2.jpg');
background-size: cover;
}
}
.wrapper {
max-width: 100%;
margin-top: 5em;
margin-left: auto;
margin-right: auto;
margin-bottom: 5em;
}
.gallery {
max-width: 100%;
margin: 0 auto;
animation: fader 30s linear infinite;
height: 500px;
}
这会创建图片库并每隔几秒钟交换一次图片,但我不知道如何让每张图片在切换到下一张图片时淡化,或者如何为图片设置动画以使其在显示时向上浮动.
我该怎么做?我可以对同一个元素应用多个关键帧吗? Here 是 CodeSandbox,如果有帮助的话。
【问题讨论】:
标签: css image carousel css-animations keyframe