Faites defiler la zone ci-dessous
Voir le codeMasquer le code
<div class="mv-scene" data-mv-scene>
<p class="mv-indice">Faites defiler la zone ci-dessous</p>
<div class="mv-piste">
<div class="mv-bloc mv-reveler"><strong>Premier bloc</strong><span>Il monte de 28 px et se revele</span></div>
<div class="mv-bloc mv-reveler"><strong>Deuxieme bloc</strong><span>Chacun se declenche a son entree</span></div>
<div class="mv-bloc mv-reveler"><strong>Troisieme bloc</strong><span>Le mouvement ne se rejoue pas</span></div>
<div class="mv-bloc mv-reveler"><strong>Quatrieme bloc</strong><span>Coupe par prefers-reduced-motion</span></div>
</div>
</div>
.mv-reveler {
animation: mv-apparait linear both;
animation-timeline: view();
animation-range: entry 0% cover 32%;
}
/* Sans animations pilotees par le defilement, le contenu reste simplement
visible : jamais d'opacite 0 figee. */
@supports not (animation-timeline: view()) {
.mv-reveler { animation: none; opacity: 1; transform: none; }
}
animate-[mv-apparait] [animation-timeline:view()] [animation-range:entry_0%_cover_35%]