用逗号分隔的 WebKit 动画关键帧

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费信用额度!

在 2011 年 SXSW CSS3: Beyond The Basics 论坛上,我从 Estelle 那里学到了一点东西,那就是你可以在 WebKit 动画声明中用逗号分隔关键帧值。假设您想创建一个脉动效果作为动画。一种方法是创建一个动画,在 0% 和 100% 时改变不透明度,然后设置迭代次数使其运行几次。但是您可以通过使脉动动画在单个迭代中具有多个值来实现相同的效果,例如

@-webkit-keyframes pulsate {
        0%, 50%, 100% {
                opacity: 1;
        }
        25%, 75%  {
                opacity: 0.75;
        }
}

可以说这不太灵活,因为改变迭代次数非常容易,但是如果您确实有一个名为“pulsate”的动画,就像我上面提到的那样,我认为用这种方式命名它在语义上更清晰。

我已经更新了 WebKit 关键帧动画语法 代码片段页面来反映这一点,并且通常更完整。