Имена и состояние timelines
БазовыйЭкспертный
Базовый уровень
Named timeline reference
Ссылается на timeline через dashed identifier.
Совпадение timeline name
Связывает обычную reference с подходящей named definition.
Active timeline
Отличает timeline с определённым current progress.
Inactive timeline
Отличает timeline без разрешённого current progress.
Продвинутый уровень
Flat-tree lookup
Ищет target timeline через definitions и ancestors flattened tree.
Timeline scope
Ограничивает разрешение выбранных names subtree через `timeline-scope`.
Scope всех timelines
Локализует все доступные timeline names значением `timeline-scope: all`.
Отсутствующая timeline
Получает inactive timeline при отсутствии definition в разрешённом scope.
Конфликт timeline names
Выбирает одну definition при нескольких timelines с одинаковым именем.
Приоритет scroll timeline
Выбирает scroll progress timeline перед view progress timeline одного имени.
Scroll-driven progress
Отличает непрерывную зависимость animation progress от scroll position.
Scroll-driven и scroll-triggered
Отличает progress timeline от одноразового запуска time-driven animation.
Экспертный уровень
Алгоритм timeline lookup
Разрешает name через self, scoped descendants и recursive flat-tree parent lookup.
Порядок definitions
Учитывает порядок coordinated list, timeline type и flat-tree position.
Finite attachment range
Представляет scroll-driven timeline конечным range для active interval animation.
Auto duration
Вычисляет used iteration duration из доступного finite range и iteration count.
Размещение итераций
Распределяет iterations внутри ограниченного attachment range.
Абсолютные range keyframes
Размещает named-range keyframes внутри finite timeline с нормативным iteration-count treatment.