Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Reference
  4. Properties
  5. animation-range-end

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

animation-range-end

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Dieanimation-range-endCSS Eigenschaft wird verwendet, um das Ende des Animationsbereichs entlang ihrer Zeitleiste festzulegen, d.h. wo entlang der Zeitleiste eine Animation enden wird.

Die Eigenschaftenanimation-range-end undanimation-range-start können auch mit deranimation-range Kurznotation gesetzt werden.

Hinweis:animation-range-end ist in deranimation Kurznotation als ein Wert, der nur als Rücksetzung dient, enthalten. Das bedeutet, dassanimation eine zuvor deklarierteanimation-range-end Angabe aufnormal zurücksetzt, aber ein spezifischer Wert kann nicht überanimation gesetzt werden. Bei der Erstellung vonCSS scroll-gesteuerten Animationen müssen Sieanimation-range-end nach der Deklaration eineranimation Kurznotation angeben, damit es wirksam wird.

Syntax

css
/* Keyword or length percentage value */animation-range-end: normal;animation-range-end: 80%;animation-range-end: 700px;/* Named timeline range value */animation-range-end: cover;animation-range-end: contain;animation-range-end: cover 80%;animation-range-end: contain 700px;

Werte

Erlaubte Werte füranimation-range-end sindnormal, ein<length-percentage>, ein<timeline-range-name>, oder ein<timeline-range-name> mit folgendem<length-percentage>. Sehen Sieanimation-range für eine detaillierte Beschreibung der verfügbaren Werte.

Werfen Sie auch einen Blick auf denView Timeline Ranges Visualizer, der genau zeigt, welche Bedeutung die verschiedenen Werte in einem leicht verständlichen visuellen Format haben.

Formale Definition

Anfangswertnormal
Anwendbar aufalle Elemente
VererbtNein
ProzentwerteRelative to the specified named timeline range if specified, otherwise relative to the entire timeline
Berechneter WertA list where each item may be 'normal', a length percentage, or a timeline range name and a length percentage
AnimationstypNot animatable

Formale Syntax

animation-range-end =
[normal|<length-percentage>|<timeline-range-name><length-percentage>?]#

<length-percentage> =
<length>|
<percentage>

Beispiele

Erstellung einer benannten View-Progress-Zeitleiste mit Range-Ende

Eine View-Progress-Zeitleiste namens--subject-reveal wird mit der Eigenschaftview-timeline auf einem Subjektelement mit einerclass vonanimation definiert.Dies wird dann als Zeitleiste für dasselbe Element mithilfe vonanimation-timeline: --subject-reveal; festgelegt. Das Ergebnis ist, dass das Subjektelement animiert wird, wenn es sich nach oben durch das Dokument bewegt, während es gescrollt wird.

Eineanimation-range-end Deklaration wird ebenfalls gesetzt, um die Animation früher als erwartet enden zu lassen.

HTML

Der HTML-Code für das Beispiel wird unten gezeigt.

html
<div>  <h1>Content</h1>  <p>    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod    tempor incididunt ut labore et dolore magna aliqua. Risus quis varius quam    quisque id. Et ligula ullamcorper malesuada proin libero nunc consequat    interdum varius. Elit ullamcorper dignissim cras tincidunt lobortis feugiat    vivamus at augue.  </p>  <p>    Dolor sed viverra ipsum nunc aliquet. Sed sed risus pretium quam vulputate    dignissim. Tortor aliquam nulla facilisi cras. A erat nam at lectus urna    duis convallis convallis. Nibh ipsum consequat nisl vel pretium lectus.    Sagittis aliquam malesuada bibendum arcu vitae elementum. Malesuada bibendum    arcu vitae elementum curabitur vitae nunc sed velit.  </p>  <div></div>  <p>    Adipiscing enim eu turpis egestas pretium aenean pharetra magna ac. Arcu    cursus vitae congue mauris rhoncus aenean vel. Sit amet cursus sit amet    dictum. Augue neque gravida in fermentum et. Gravida rutrum quisque non    tellus orci ac auctor augue mauris. Risus quis varius quam quisque id diam    vel quam elementum. Nibh praesent tristique magna sit amet purus gravida    quis. Duis ultricies lacus sed turpis tincidunt id aliquet. In egestas erat    imperdiet sed euismod nisi. Eget egestas purus viverra accumsan in nisl nisi    scelerisque. Netus et malesuada fames ac.  </p></div>

CSS

Dassubject Element und sein beinhaltendescontent Element werden minimal gestylt, und der Textinhalt erhält einige grundlegende Schriftarteneinstellungen:

css
.subject {  width: 300px;  height: 200px;  margin: 0 auto;  background-color: deeppink;}.content {  width: 75%;  max-width: 800px;  margin: 0 auto;}p,h1 {  font-family: "Helvetica", "Arial", sans-serif;}h1 {  font-size: 3rem;}p {  font-size: 1.5rem;  line-height: 1.5;}

Dem<div> mit der Klassesubject wird auch eine Klasseanimation gegeben — hier wirdview-timeline gesetzt, um eine benannte View-Progress-Zeitleiste zu definieren. Es wird auch einanimation-timeline Name mit demselben Wert gegeben, um zu deklarieren, dass dies das Element sein wird, das animiert wird, wenn die View-Progress-Zeitleiste fortschreitet. Wir geben ihm auch eineanimation-range-end Deklaration, um die Animation früher als erwartet enden zu lassen.

Zuletzt wird eine Animation auf dem Element spezifiziert, die seine Opazität und Skalierung animiert, wodurch es beim Hochscrollen verblasst und größer wird.

css
.animation {  view-timeline: --subject-reveal block;  animation-timeline: --subject-reveal;  animation-name: appear;  animation-range-end: contain 50%;  animation-fill-mode: both;  animation-duration: 1ms; /* Firefox requires this to apply the animation */}@keyframes appear {  from {    opacity: 0;    transform: scaleX(0);  }  to {    opacity: 1;    transform: scaleX(1);  }}

Ergebnis

Scrollen Sie, um zu sehen, wie das Subjektelement animiert wird.

Spezifikationen

Specification
Scroll-driven Animations
# animation-range-end

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp