简体   繁体   English

CSS动画:这会更有效吗?

[英]CSS Animation: Could this be more efficient?

I have been using the following CSS to achieve a fade-in fade-out animation. 我一直在使用以下CSS来实现淡入淡出动画。 It is working OK, but I can't help but think that there is a 'better' or more efficient way to do this. 一切正常,但是我不禁想到有一种“更好”或更有效的方法来做到这一点。 At the same time, would it be possible to make the fade animation a bit smoother without bloating things up too much? 同时,是否可以使淡入淡出动画更加平滑而不会使内容过度膨胀?

Thanks in advance. 提前致谢。

@keyframes blink {  
   0% { opacity: 1.0; }
    5% { opacity: 0.9; }
    10% { opacity: 0.8; }
    15% { opacity: 0.7; }
    20% { opacity: 0.6; }
    25% { opacity: 0.5; }
    30% { opacity: 0.4; }
    35% { opacity: 0.3; }
    40% { opacity: 0.2; }
    45% { opacity: 0.1; }
    50% { opacity: 0.1; }
    55% { opacity: 0.1; }
    60% { opacity: 0.2; }
    65% { opacity: 0.3; }
    70% { opacity: 0.4; }
    75% { opacity: 0.5; }
    80% { opacity: 0.6; }
    85% { opacity: 0.7; }
    90% { opacity: 0.8; }
    95% { opacity: 0.9; }
  100% { opacity: 1.0; }
}


@-webkit-keyframes blink {
  0% { opacity: 1.0; }
    5% { opacity: 0.9; }
    10% { opacity: 0.8; }
    15% { opacity: 0.7; }
    20% { opacity: 0.6; }
    25% { opacity: 0.5; }
    30% { opacity: 0.4; }
    35% { opacity: 0.3; }
    40% { opacity: 0.2; }
    45% { opacity: 0.1; }
    50% { opacity: 0.1; }
    55% { opacity: 0.1; }
    60% { opacity: 0.2; }
    65% { opacity: 0.3; }
    70% { opacity: 0.4; }
    75% { opacity: 0.5; }
    80% { opacity: 0.6; }
    85% { opacity: 0.7; }
    90% { opacity: 0.8; }
    95% { opacity: 0.9; }
  100% { opacity: 1.0; }
}



.blink {
  animation: blink 2s step-start 0s infinite;
  -webkit-animation: blink 2s step-start 0s infinite;
}

您可以简单地使用to{opacity:0}并在动画规则中使用替代方法, 此处为演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM