- From: Ian Hickson <ian@hixie.ch>
- Date: Thu, 28 Mar 2002 04:57:12 +0000
- To: Chris Lilley <chris@w3.org>
- Cc: www-style@w3.org, www-style-request@w3.org, Tantek Celik <tantek@cs.stanford.edu>, fantasai <fantasai@escape.com>
Chris Lilley wrote: > > You misunderstand. > > 1) compound values can already be animated With each axis of the compound value "animatable" individually? e.g. background-position's left coordinate and background-position's top coordinate can be animated distinctly? > 2) there is already an animate Color element, specifically to animate color > > 3) animations can be chained, and can repeat > > 4) try expressing an animation where the color goes from blue to green, over > a period of five seconds, for times; and where the transparency of the text > fades from 0 to 1 over a period of three seconds and repeats indefinitely > a) using animations of separate properties > b) using an animation of a single property > Both can be done, but one is a whole lot easier to author and to understand. In any well designed animation API both would be as easy as each other. Take the 'clip' property for instance. It takes a rect() value consisting of four individual coordinates. Try expressing an animation where the vertical clipping goes from top to bottom, over a period of five seconds, four times; and where the horizontal clipping of the box goes from 0 to 10 pixels over a period of three seconds and repeats indefinitely, a) using animations of separate properties b) using an animation of a single property The first can't be done, since it is only one property. The second had better be just as easy to author and understand as the first would be. If it is not, then that is a serious flaw in the animation API. >> DOM manipulation is not a problem. DOM2Style already allows for >> manipulation of the red value in an rgb() value, so manipulation of an alpha >> value in an rgba() value logically follows. > > Granted. Provided the inefficiencies of string slicing are not a drawback, > this can be done. You misunderstood. The CSSOM API has ways to access each individual component -- red, green, and blue -- as *individual numbers*. Not through hacky inefficient string parsing. Through a dedicated interface. http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor -- Ian Hickson ``The inability of a user agent to implement part of this specification due to the limitations of a particular device (e.g., non interactive user agents will probably not implement dynamic pseudo-classes because they make no sense without interactivity) does not imply non-conformance.'' -- Selectors, Sec13
Received on Thursday, 28 March 2002 00:46:42 UTC