- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Sat, 16 Apr 2011 14:18:24 -0700
- To: "L. David Baron" <dbaron@dbaron.org>
- Cc: Simon Fraser <smfr@me.com>, Dean Jackson <dino@apple.com>, www-style@w3.org
On Sat, Apr 16, 2011 at 8:24 AM, L. David Baron <dbaron@dbaron.org> wrote:
> One more question about this behavior (which I don't see the spec
> answering): when some of the adjacent pairs of values of a property
> aren't animatable, what happens? All the spec says about
> non-animatable situations is:
> # Properties that are unable to be animated are ignored in these
> # rules, with the exception of animation-timing-function', the
> # behavior of which is described below.
> -- http://dev.w3.org/csswg/css3-animations/#keyframes
>
> For example, how is the following animated?
>
> @keyframes fade {
> 0% { fill: black }
> 30% { fill: rgb(64, 64, 64); }
> 70% { fill: url(foo.svg#gradient1) }
> 100% { fill: white; }
> }
>
> Is there only an animation for 'fill' between 0% and 30%, or does
> something else happen after 30%?
>
> (With the way I previously interpreted the spec, it seemed
> relatively obvious: the property isn't animated between pairs of
> keyframes that can't be animated (e.g., after 30% in the example
> above). But with the model as you've explained it, now I'm less
> sure.)
Isn't this similar to the idea of animating discrete properties?
There's no defined way to interpolate nicely between a color and a
gradient, so just animate it in a stepwise fashion, in whatever way we
decide discrete properties are animated.
~TJ
Received on Saturday, 16 April 2011 21:19:11 UTC