In diesem Container liegt ein Element mit dem Klassennamen subject, welchem eine keyframes Animation zugewiesen wurde, bei dem die Farbe von grün zu rot wechselt.

Außerhalb der Animation ist background-color: none

Dieses .subject Element soll anhand der Scrollposition animiert werden.

Das geschieht indem man die @keyframes Animation namens moveMe zuweist.

Desweiteren braucht es:
animation-timeline:view();

Mittels animation-range wird ein Schlüsselwort zugewiesen. In diesem Beispiel geht es darum diese Schlüsselwort auszuprobieren.

<div class="subject"></div>

Die Box liegt innerhalb der Box mit der Klasse .parent.

In diesem Beispiel geht es darum, auszuprobieren, wie sich die Schlüsselworte für animation-range auswirken.

Die Schlüsselworte sind:

Mittels Javascript wird lediglich den Wert der CSS Eigenschaft animation-range. Es wird der Wert zugewiesen, welchen man durch einen der Radiobuttons ausgewählt hat.

Die beiden Schlüsselworte entry-crossing und exit-crossing zeigen bei einer Höhe von 100 Pixeln keinen Unterschied zu entry und exit Er wird erst dann sichtbar, wenn das .subject-Element höher ist, als dessen Elternelement, mit der Scrollleiste. Wähle dazu den Radiobutton "500 Pixel Höhe".

            .parent {
            max-width: 400px;
            margin: auto;
            overflow-y: scroll;
            overflow-x: hidden;
            height: 200px;
            border: 1px solid black;
            position: relative;

            }

            #subject {
            border: 1px solid red;
            height: 100px;
            width: 400px;
            background-color: none;
            animation-name: moveMe;
            animation-timeline: view();
            animation-range: entry;
            }

            @keyframes moveMe {
            from {
            background-color: green;
            }

            to {
            background-color: red;
            }
            }