W3C home > Mailing lists > Public > www-style@w3.org > September 2011

Re: [css3-animations] Evenly spaced animation keyframes

From: Alan Gresley <alan@css-class.com>
Date: Wed, 28 Sep 2011 19:28:03 +1000
Message-ID: <4E82E8A3.4080902@css-class.com>
To: "Tab Atkins Jr." <jackalmage@gmail.com>
CC: Lea Verou <leaverou@gmail.com>, www-style list <www-style@w3.org>
On 23/09/2011 10:32 AM, Tab Atkins Jr. wrote:
> On Thu, Sep 22, 2011 at 5:06 PM, Lea Verou<leaverou@gmail.com>  wrote:
>> I was thinking, we could do something similar for animation keyframes, by
>> allowing numbers to be specified instead of percentages. For example the
>> above animation could become:
>>
>> @keyframes rainbow {
>>     from, to { background: red }
>>     2 { background: yellow }
>>     3 { background: green }
>>     4 { background: aqua }
>>     5 { background: blue }
>>     6 { background: fuchsia }
>> }
>>
>> #animation-demo { animation: 30s rainbow infinite; }
>
> That's a pretty interesting suggestion.  What would happen for missing
> numbers?  Do they just get skipped over?  (In other words, do we just
> use the numbers for ordering?)

I would hope so.

> Can this be used to allow evenly-spacing keyframes between any two
> keyframes, or only between the from/to keyframes?

Good question.

> Do you have more examples of where this would be useful?
>
>
>> And while we're at it, perhaps it might be useful to allow<time>  values as
>> well, in the same way that<length>  values are allowed in color-stop
>> positions.
>
> Probably not a great idea, for the same reason using both px and % in
> color-stop positions isn't a great idea - it's too easy to have the
> keyframes accidentally change their ordering.  Unlike color-stops,
> keyframes don't have a canonical source ordering to help with fixup.
>
> ~TJ


As Sebastian has stated in another reply, I think Lea is talking about 
time periods. Something like the below:

@keyframes rainbow {
     0s, 25s { background: red }
     4s { background: yellow }
     8s { background: green }
     13s { background: aqua }
     16s { background: blue }
     21s { background: fuchsia }
}


I have proposed using time period in April this year.

http://lists.w3.org/Archives/Public/www-style/2011Apr/0698.html


-- 
Alan Gresley
http://css-3d.org/
http://css-class.com/
Received on Wednesday, 28 September 2011 09:28:41 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:44 GMT