入り始めを使う
要素が表示領域に入ってくる区間で、早めに反応させたい時に。
animation-range: entry 0% entry 100%;
CSS SCROLL-DRIVEN ANIMATION
view() のどの区間をアニメーションに使うかを決めるのが animation-range。 entry / cover / contain / exit を並べて見ると、かなり整理しやすいです。
要素が表示領域に入ってくる区間で、早めに反応させたい時に。
animation-range: entry 0% entry 100%;
要素が表示領域と重なっている全体を、ゆっくり使いたい時に。
animation-range: cover 0% cover 100%;
要素が見えている状態を中心に、変化を見せたい時に。
animation-range: contain 0% contain 100%;
要素が表示領域から出ていくタイミングで変化させたい時に。
animation-range: exit 0% exit 100%;
.range-card {
view-timeline-name: --range-card;
}
.meter {
animation-timeline: --range-card;
animation-range: cover 0% cover 100%;
animation-fill-mode: both;
}
animation-range は、view() の進捗の「どの区間」をアニメーションに使うかを決める指定です。