【发布时间】:2017-07-11 09:05:13
【问题描述】:
我正在尝试构建一个类,我可以轻松地添加到一个元素上,该元素在渲染时会淡入视图,但当我将 display 设置为 none 时会立即隐藏它。
到目前为止,我构建的类将元素淡入视图,但隐藏或元素淡入隐藏有轻微延迟。
到目前为止,我使用 fadeIn 类的动画:
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fadeIn {
animation: fadeIn 0.2s both ease-in;
}
这个会淡入,但隐藏时会有延迟
另一个看起来像这样:
.fade-show {
opacity: 1;
transition: opacity 2s ease-in;
-moz-transition: opacity 2s ease-in;
-webkit-transition: opacity 2s ease-in;
}
这实际上并没有淡入和延迟隐藏。
我只想在渲染或 display 设置为 block 时淡化某些东西,但在 display 设置为 none 时立即隐藏。
这个类的用法如下:
<div class="fadeIn" >I fade in but dont fade on hide</div>
【问题讨论】:
标签: html css css-transitions css-animations fadein