为了账号安全,请及时绑定邮箱和手机立即绑定

如何缓慢地 CSS 过渡到 opacity = 1,以及快速/立即过渡到 opacity = 0?

如何缓慢地 CSS 过渡到 opacity = 1,以及快速/立即过渡到 opacity = 0?

有只小跳蛙 2023-09-04 16:22:16
.item {  opacity: 0;  transition: opacity 6s;}我使用 JS 将不透明度从 0 设置为 1,反之亦然。CSS中有没有一种方法可以使不透明度在最后6秒从0到1过渡,但在最后0秒从1到0过渡?我想我可以在 JS 中设置转换属性,但是有没有办法用 CSS 产生这种行为?
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

在两个不同的类中使用过渡属性,您将在其中设置不同的不透明度。



.itemHidden {

  opacity: 0;

  transition: opacity 6s;

}


.itemShown {

  opacity: 1;

  transition: opacity 0s;

}


查看完整回答
反对 回复 2023-09-04
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我喜欢维杰的回答,因为它更短更甜蜜。但是,我认为值得一看的是如何使用关键帧创建动画,因为其中一条评论中也提到了这一点。使用关键帧的示例如下:


.item {

  animation-name: demo-animation;

  animation-duration: 6s;

}


@keyframes demo-animation

{

  25% {

    opacity: .25;

  }

  50% {

    opacity: .5;

  }

  75% {

    opacity: .75;

  }

  99.99% {

    opacity: 1;

  }

    100% {

    opacity: 0;

  }

}


查看完整回答
反对 回复 2023-09-04
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信