Created attachment 537464 [details]
Simple testcase for this bug
The -moz-animation shorthand does not accept the unitless 0 as value for delay, it requires "0s". If you ommit the "s", the rule can't be parsed:
-moz-animation: pulse 3s ease-out 0s infinite normal;
-moz-animation: pulse 3s ease-out 0 infinite normal;
Since "0" is a valid value for the delay (http://www.w3.org/TR/css3-animations/#the-animation-delay-property-), it should also be accepted in the shorthand.
Also, "none" is accepted as the delay value, but it's nowhere in the spec.
If you open the testcase in a Webkit browser, it will animate all the three divs. Firefox only animates the first one and the third.
*** This bug has been marked as a duplicate of bug 653999 ***
> Since "0" is a valid value for the delay (http://www.w3.org/TR/css3-animations/#the-animation-delay-property-)
That draft is just wrong. See http://lists.w3.org/Archives/Public/www-style/2011May/0002.html
> Also, "none" is accepted as the delay value,
No, it's not. Your shorthand using "none" is:
animation: pulse 3s ease-out none infinite normal;
And this is being parsed as:
with no animation-delay specified at all.
Note also that you're looking at a very out-of-date draft that doesn't even mention animation-fill-mode; the current draft of animations is at http://dev.w3.org/csswg/css3-animations/