What Are SMIL's Core Timing Containers?

Synchronized Multimedia Integration Language (SMIL) relies on three core timing containers to structure and synchronize multimedia elements: <seq>, <par>, and <excl>. These containers establish how child elements—such as audio, video, text, and images—relate to one another on a timeline. Understanding how each container controls playback order, duration, and element interaction is essential for designing synchronized multimedia presentations.

1. The Sequential Container (<seq>)

The <seq> element defines a strictly ordered, sequential timeline. Child elements placed within a <seq> container play one after another in the exact order they appear in the markup.

2. The Parallel Container (<par>)

The <par> element allows multiple media elements to play at the same time, grouping them into a shared, simultaneous timeline.

3. The Exclusive Container (<excl>)

Introduced in SMIL 2.0, the <excl> container allows multiple media elements to be defined within a group, but ensures that only one child element can play at any given moment.