当前位置: 首页 > 面试题库 >

“内容:”上的CSS动画在Safari和Firefox上不起作用

司空奕
2023-03-14
问题内容

我设置了一个动画:before,可以在Chrome 上正常运行,但是不能在Safari(IOS9 iPhone或9-El
Capitan)上运行,也不能在Firefox上运行。

.hey {

  color: white;

}

.hey:before {

  content: 'Hey \a there';

  white-space: pre;

  position: absolute;

  color: red;

 -moz-animation: heyThere 2250ms steps(11); /* for firefox */

  -webkit-animation: heyThere 2250ms steps(11); /* for safari, chrome & opera */

}



@keyframes heyThere {

    0% {content: "";}

    1% {content: "";}

    75% {content: "";}

    77% {content: "H";}

    80% {content: "He";}

    83% {content: "Hey";}

    85% {content: "Hey ";}

    87% {content: "Hey \a t";}

    90% {content: "Hey \a th";}

    93% {content: "Hey \a the";}

    95% {content: "Hey \a ther";}

    97% {content: "Hey \a there";}

    100% {content: "Hey \a there";}

}

@-moz-keyframes heyThere { /* animation for firefox */

    0% {content: "";}

    1% {content: "";}

    75% {content: "";}

    77% {content: "H";}

    80% {content: "He";}

    83% {content: "Hey";}

    85% {content: "Hey ";}

    87% {content: "Hey \a t";}

    90% {content: "Hey \a th";}

    93% {content: "Hey \a the";}

    95% {content: "Hey \a ther";}

    97% {content: "Hey \a there";}

    100% {content: "Hey \a there";}

}

@-webkit-keyframes heyThere { /* animation for chrome, safari & opera */

    0% {content: "";}

    1% {content: "";}

    75% {content: "";}

    77% {content: "H";}

    80% {content: "He";}

    83% {content: "Hey";}

    85% {content: "Hey ";}

    87% {content: "Hey \a t";}

    90% {content: "Hey \a th";}

    93% {content: "Hey \a the";}

    95% {content: "Hey \a ther";}

    97% {content: "Hey \a there";}

    100% {content: "Hey \a there";}

}


<div class="hey">Hey there</div>

问题答案:

@asimovwasright的答案是正确的。

为了避免在CSS上发生太多重复,我将@forSCSS与一起使用,以遍历所有可用范围(在本例中为8)

.hey {
    span {
        color: transparent;
        animation: heyThere 500ms ease-out;
        animation-fill-mode: forwards;

        $chars: 8;
        @for $i from 1 through $chars {
            &:nth-of-type(#{$i}) {
                animation-delay: 1200+70ms*$i;
            }
        }
    }
}

和HTML:

<h2 class="hey">
   <span>H</span>
   <span>e</span>
   <span>y</span>
   <br>
   <span>t</span>
   <span>h</span>
   <span>e</span>
   <span>r</span>
   <span>e</span>
</h2>


 类似资料:
  • 问题内容: 我正在尝试使形状的动画随着样本大小的增加(从100增加到1000)而呈指数分布。还有一个滑块,用于配置发行版的lambda参数,以及一个用于启动动画的按钮。 我的问题是,即使布局得到渲染,当我按下开始按钮时也没有动画发生。到目前为止,这是我的尝试: 为了简化起见,我在Python笔记本中运行它: 问题答案: 您应该注意函数的名称空间。 考虑 因此,您需要处理实际对象,而不是它们的某些本

  • 问题内容: HTML CSS CSS(尝试1) CSS(尝试2) CSS(尝试3) 上述尝试均未成功。还尝试使用不同的CSS代码块for 和以上每个版本。 目的 在HTML5 元素之前和之后注入CSS生成的内容。这可能吗? JsFiddle演示 http://jsfiddle.net/pankajparashar/MNL2C/ 更新 当我使用以下CSS时,它可以工作。 结论 显然,当我们在CSS中

  • 问题内容: 在我的聊天应用程序中,我需要在关闭应用程序时从user确认。 所以我使用了确认警报和logout()。 但是这两个功能都可以在IE和Chrome中使用。(应用程序运行正常) 在Opera中无法使用,并且我的消息不会在Firefox中显示。 在Safari,Opera和Firefox中不起作用。 我的javaScript代码为 我也尝试过使用JQuery同样的功能, 问题答案: 通过将A

  • 问题内容: 我的CSS文件是: 这是我的HTML代码: 上面的代码在Firefox和Chrome中都可以正常运行。 这在Chrome浏览器中效果很好。但不是在Firefox中。这有什么问题? 问题答案: Firefox 在元素上和/或当源是图像时不支持与Chrome不同的属性。 表示内容图像。如果使用它,它应该有和。 从规格: src属性必须存在,并且必须包含有效的非空URL,该URL可能被引用非

  • 我做了一个动画为一些元素(图像和按钮)淡入淡出使用不透明度。除了Safari之外,它在所有浏览器上都能完美地工作。当我尝试在Safari中运行它时,我的所有元素都有100%的不透明度,没有任何动画可以看到… 来自button元素的示例: 以下是我的HTML: 和我的CSS:

  • 问题内容: 将与一起使用时出现错误。 Firefox version:47.0 Selenium:2.53.0 Windows 10 64 bit 是否有人遇到类似问题或任何想法,解决方案是什么?在Chrome上运行正常,但在Firefox上未加载任何URL。 问题答案: 不幸的是,Selenium WebDriver 2.53.0与Firefox 47.0不兼容。处理Firefox浏览器()的W