- From: L. David Baron <dbaron@dbaron.org>
- Date: Thu, 20 Sep 2012 12:17:23 -0700
- To: Carine Bournez <carine@w3.org>
- Cc: www-style@w3.org
On Thursday 2012-09-20 09:43 -0700, L. David Baron wrote:
> On Thursday 2012-09-20 10:22 -0400, Carine Bournez wrote:
> > But it seems to me that the intent of the spec is that the comma separates each animation,
> > so the correct thing to write would be:
> > ex { animation: normal 1s none, reverse 1s forwards, 1s }
>
> Yes.
>
> > Also there's surely an ambiguity since animation-name and animation-fill-mode both
> > allow "none" as a value. (maybe change one of those 2 names?)
>
> This is true for any keyword value of another property interacting
> with animation-name, since animation-name accepts any keyword. (See
> http://lists.w3.org/Archives/Public/www-style/2011Apr/0344.html .)
>
> > My suggestion is to rewrite the grammar in the same style as background is written:
> > - rewrite all the animation-xyz properties e.g. for animation-fill-mode:
> >
> > <animation-fill-mode> = <anim-fill-mode> [, <anim-fill-mode> ]*
> >
> > with <anim-fill-mode> = [ none | forwards | backwards | both ]
>
> Agreed, though I'd probably switch to something like
> <fill-mode-item> to make it a little more different from the name of
> the property. This would also make the syntax clearer and reduce
> the risk of editing errors.
This is now fixed in the editors drafts of both css3-transitions and
css3-animations in http://dvcs.w3.org/hg/csswg/rev/096a42f389d8 .
(Though I'm not especially happy about having to use <time> directly
in the production for the shorthand; maybe I should introduce
<single-transition-duration> = <time>, etc.)
I also noticed that the spec didn't say what to do when 'none'
(for 'transition-property') occurred in a 'transition' shorthand
with more than one item. I specified in prose that the shorthand is
invalid when that happens, but I didn't try to express it in the
grammar.
-David
--
𝄞 L. David Baron http://dbaron.org/ 𝄂
𝄢 Mozilla http://www.mozilla.org/ 𝄂
Received on Thursday, 20 September 2012 19:17:47 UTC