【问题标题】:CSS opacity animation don't workCSS不透明动画不起作用
【发布时间】:2018-03-04 19:23:27
【问题描述】:

我想将不透明度从 0 设置为 1,以便它显示淡出到白色动画,首先我在伪元素之前使用过但它不起作用所以我用 div 替换它但得到相同的结果这里是代码:

body { 
    background: black;
}
.tv {
    height: 100vh;
    position: relative;
}
.white {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: white;
    z-index: 1;
    opacity: 0;
    /* infinite while debugging */
    animation: opacity 5s ease-out infinite;
    animation-fill-mode: forwards;
}

@keyframes opacity {
    0%: { opacity: 0 }
    100%: { opacity: 1; }
}
<div class="tv">
   <div class="white"></div>
</div>

我的第一个关键帧是这样的:

@keyframes opacity {
    to: { opacity: 1; }
}

这个动画有什么问题?

【问题讨论】:

  • 也许您应该更改关键帧的名称,opacity 可能会导致冲突。检查控制台中的任何冲突
  • @Vivick 将其更改为 x 并得到相同的结果,没有动画。

标签: css animation opacity


【解决方案1】:

删除0%100% 之后的冒号,您将获得动画。试试这样:

@keyframes opacity {
    0% { opacity: 0 }
    100% { opacity: 1; }
}

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2015-09-28
    • 1970-01-01
    • 2014-06-28
    • 2011-07-28
    • 2012-11-04
    相关资源
    最近更新 更多