MDN явно заявляет:
Затем имя упоминается в объявлении анимации-временной шкалы, чтобы указать элемент, который будет анимироваться по мере продвижения временной шкалы. Это может быть элемент темы, но это не обязательно — вы можете анимировать другой элемент по мере перемещения объекта по области прокрутки.
Таким образом, должна быть возможность анимировать элемент B (скажем, вращая его или изменяя цвет фона), установив временную шкалу анимации этого элемента на временную шкалу просмотра другого элемента A (субъект):
Код: Выделить всё
Код: Выделить всё
.container{
min-height:200vh;
}
.fixed {
position:fixed;
right:50px;
top:50px;
}
.square{
height:100px;
width:100px;
}
#A{
background-color:green;
margin-top:50%;
view-timeline: --aTimeline y;
}
#B{
background-color:red;
animation-timeline: --aTimeline;
animation-name: slideInFixedSquare;
animation-fill-mode: both;
animation-duration: 1ms;
}
@keyframes slideInFixedSquare {
from {
opacity: 0;
transform: scaleX(0);
}
to {
opacity: 1;
transform: scaleX(1);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-element