offset-distance
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Die offset-distance
CSS Eigenschaft legt eine Position entlang eines offset-path
für ein Element fest, um platziert zu werden.
Probieren Sie es aus
offset-distance: 0%;
offset-distance: 80%;
offset-distance: 50px;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#example-element {
width: 24px;
height: 24px;
background: #2bc4a2;
offset-path: path("M-70,-40 C-70,70 70,70 70,-40");
clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%, 30% 50%);
}
/* Provides a reference image of what path the element is following */
#default-example {
background-position: calc(50% - 12px) calc(50% + 14px);
background-repeat: no-repeat;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-75 -45 150 140" width="150" height="140"><path d="M-70,-40 C-70,70 70,70 70,-40" fill="none" stroke="lightgrey" stroke-width="2" stroke-dasharray="4.5"/></svg>');
}
Syntax
/* Default value */
offset-distance: 0;
/* the middle of the offset-path */
offset-distance: 50%;
/* a fixed length positioned along the path */
offset-distance: 40px;
/* Global values */
offset-distance: inherit;
offset-distance: initial;
offset-distance: revert;
offset-distance: revert-layer;
offset-distance: unset;
<length-percentage>
-
Eine Länge, die angibt, wie weit das Element entlang des Pfades ist (definiert mit
offset-path
).100 % repräsentiert die gesamte Länge des Pfades (wenn der
offset-path
als Grundform oderpath()
definiert ist).
Formale Definition
Anfangswert | 0 |
---|---|
Anwendbar auf | transformierbare Elemente |
Vererbt | Nein |
Prozentwerte | beziehen sich auf die Gesamtlänge des Pfads |
Berechneter Wert | for <length> the absolute value, otherwise a percentage |
Animationstyp | Längenangabe, Prozentsatz oder calc() ; |
Formale Syntax
offset-distance =
<length-percentage>
<length-percentage> =
<length> |
<percentage>
Beispiele
Verwendung von offset-distance in einer Animation
Der Bewegungsaspekt im CSS Motion Path ergibt sich typischerweise aus der Animation der offset-distance
Eigenschaft. Wenn Sie ein Element entlang seines gesamten Pfades animieren möchten, definieren Sie seinen offset-path
und richten dann eine Animation ein, die den offset-distance
von 0%
bis 100%
nimmt.
HTML
<div id="motion-demo"></div>
CSS
#motion-demo {
offset-path: path("M20,20 C20,100 200,0 200,100");
animation: move 3000ms infinite alternate ease-in-out;
width: 40px;
height: 40px;
background: cyan;
}
@keyframes move {
0% {
offset-distance: 0%;
}
100% {
offset-distance: 100%;
}
}
Ergebnis
Spezifikationen
Specification |
---|
Motion Path Module Level 1 # offset-distance-property |