This is the abstract for your specification.

Introduction

Relationship to other Specifications

This specification extends the CSS Transitions [[CSS3-TRANSITIONS]] and CSS Animations [[CSS3-ANIMATIONS]] specifications. It also clarifies the handling of replaced content [[CSS21]] and image content [[CSS3-IMAGES]].

Replaced content and image values

How do you synchronize animations in background images, content attributes etc.? Does it appear in the animation tree? Is this a security problem if it does? Do you create a hidden mediaController and associate everything with that so that at least elements with the same background all have the same frame?

The timeline-start property

Values: onload | onstart | manual
Initial: onload
Applies to: Anywhere the timelineStart attribute is allowed.

CSS Transitions

Section 3 of [[!CSS3-TRANSITIONS]] defines the conditions under which a CSS Transition should occur. When these conditions are met, an implementation will behave as if the following objects were constructed via the Web Animation JS API:

@keyframes rules

An @keyframe rule can be converted to a WebGroupedAnimationFunction using the following steps:

  1. For each property referenced in the @keyframes rule:
    1. For each keyframe that property is referenced in:
      1. Construct a WebAnimationFrame with offset equal to the selector value of the keyframe, value equal to the value of property within the keyframe, and timingFunction equivalent to the timing function desribed by the keyframe (if any).
    2. If there is no keyframe at 0, or if there is a keyframe at 0 but it does not reference property, construct a WebAnimationFrame with an offset of 0, a value equal to the current computed value of property, and a null timingFunction.
    3. If there is no keyframe at 1, or if there is a keyframe at 1 but it does not reference property, construct a WebAnimationFrame with an offset of 1, a value equal to the current computed value of property, and a null timingFunction.
    4. Construct a WebAnimationFrameList and add each of the constructed WebAnimationFrame objects to it.
    5. Construct a WebKeyframeAnimationFunction with property equal to the property from the @keyframes rule, frames equal to the constructed WebAnimationFrameList, and all other values at their defaults.
  2. Construct a WebGroupedAnimationFunction and add each of the constructed WebKeyframeAniamtionFunction objects to it. This is the resulting WebGroupedAnimationFunction object.

CSS Animations

Section 2 of the [[!CSS3-ANIMATIONS]] specification defines the conditions under which a CSS Animation should occur. When these conditions are met, an implementation will behave as if the following objects were constructed via the Web Animation JS API:

Generating Equivalent Timing Functions

Can't do this until we've defined the interface for timing functions in the main spec.