【发布时间】:2019-12-30 20:39:19
【问题描述】:
我使用 div 来包含 3 组图像。我有一个后退和下一个按钮,用户可以使用它们在图像之间导航。
我的 HTML:
<div class="imgs">
<button>Back</button>
<div class="conatiner">
<div class="img-holder-1">
<img src="#" alt="#" />
<img src="#" alt="#" />
<img src="#" alt="#" />
</div>
<div class="img-holder-1">
<img src="#" alt="#" />
<img src="#" alt="#" />
<img src="#" alt="#" />
</div>
<div class="img-holder-1">
<img src="#" alt="#" />
<img src="#" alt="#" />
<img src="#" alt="#" />
</div>
</div>
<button>Next</button>
</div>
我的 CSS:
.imgs{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.container > div {
display: none;
}
.container > .displayed{
display: grid;
grid-auto-columns: 1fr 1fr 1fr;
}
.container > .displayed > img{
width: 40px;
height: 40px;
border: 2px solid red;
}
它的工作方式是我有一些 JavaScript 将 .displayed 类广告到显示的图像集。我想在类更改发生时实现这一点,其中一个 div 淡出,另一个淡入,因此它会更加平滑。有没有办法用 CSS 动画做到这一点?或者我应该如何实现这个结果?
【问题讨论】:
-
请尝试提供一个小提琴,以便我们更好地理解您想要什么...minimal reproducible example
-
我应该提供什么?
-
@BudaÖrs jsfiddle.net
-
代码是一个来自 react 项目的示例。
标签: javascript html css animation