CSS Transitions: Difference between revisions

→‎Under-specified Behavior: answer a few questions
(→‎Notes from 2008-10-30 Meeting: -- Add note about SMIL and Transitions needing to insert at different points in the cascade)
(→‎Under-specified Behavior: answer a few questions)
Line 40: Line 40:
** The specification requires that the computed style should return the intermediate transitioning values, but doesn't specify what value should be returned for the element.style.foo property during a transition
** The specification requires that the computed style should return the intermediate transitioning values, but doesn't specify what value should be returned for the element.style.foo property during a transition
** Testing on webkit reveals that this value is updated to the final value immediately, but it is masked by the animated value until the animation ends.  It is not animated.
** Testing on webkit reveals that this value is updated to the final value immediately, but it is masked by the animated value until the animation ends.  It is not animated.
** (I'm not sure why this is an open question; this is the only possible choice.  Transitions operate on computed values; element.style.foo, which reflects the style attribute, is only one of many possible specified values.  Transitions happen whenever the computed value changes; this could be a result of a change in which selectors match or a change in the style attribute or a change in a style rule. -[[User:Dbaron|David Baron]])
* ''How do you deal with subproperties that have different numbers of values?''
* ''How do you deal with subproperties that have different numbers of values?''
** If the sub-properties are specified separately but there are unequal values specified, they should be handled in the same way that [http://www.w3.org/TR/css3-background/#layering Multiple Backgrounds] are handled in CSS3
** If the sub-properties are specified separately but there are unequal values specified, they should be handled in the same way that [http://www.w3.org/TR/css3-background/#layering Multiple Backgrounds] are handled in CSS3
Line 48: Line 49:
** dholbert asked about this since it could be quite complex to deal with interactions between SVG content that had both CSS Transitions and SMIL animations defined
** dholbert asked about this since it could be quite complex to deal with interactions between SVG content that had both CSS Transitions and SMIL animations defined
** I saw some statements that implied that they should work, but when I tested CSS transitions with some SVG content on WebKit, I couldn't get it to work.  I talked with Dave Hyatt, who said that it should work.  But apparently only a subset of SVG CSS properties were supported (not the ones I was testing), so he added support for a few more properties while we talked.
** I saw some statements that implied that they should work, but when I tested CSS transitions with some SVG content on WebKit, I couldn't get it to work.  I talked with Dave Hyatt, who said that it should work.  But apparently only a subset of SVG CSS properties were supported (not the ones I was testing), so he added support for a few more properties while we talked.
** (We decided that CSS transitions should not be triggered by any change that is itself caused by SMIL animation. -[[User:Dbaron|David Baron]])
* webkit does not support any shorthand properties for -webkit-transition-property
* webkit does not support any shorthand properties for -webkit-transition-property
** (This would be pretty easy to support for us. -[[User:Dbaron|David Baron]])
* When animating to or from 'auto' (e.g. for the 'width' property), webkit animates, but treats 'auto' as 0 (in other words, if you don't have a transition active for width, it would end up at a different value than if a transition ''is'' active for width.  This is clearly a bug).  When changing the property to a percentage (e.g. width:50%), webkit does not animate at all, it just updates the value immediately to the new value.
* When animating to or from 'auto' (e.g. for the 'width' property), webkit animates, but treats 'auto' as 0 (in other words, if you don't have a transition active for width, it would end up at a different value than if a transition ''is'' active for width.  This is clearly a bug).  When changing the property to a percentage (e.g. width:50%), webkit does not animate at all, it just updates the value immediately to the new value.


canmove, Confirmed users, Bureaucrats and Sysops emeriti
1,334

edits