CSS offset-distance — позиція елемента на траєкторії
CSS властивість offset-distance задає позицію елемента на траєкторії offset-path: 0% — початок шляху, 100% — кінець.
Загальний опис
Сама по собі властивість нічого не рухає — вона лише каже, де на кривій стоїть елемент. Криву задає offset-path, а offset-distance — точку на ній: у відсотках довжини шляху чи в одиницях довжини.
Рух з'являється, коли значення анімувати: два ключові кадри — від 0% до 100% — і елемент їде по дузі, колу чи хвилі без жодного JavaScript.
За замовчуванням елемент ще й повертається за напрямком руху — цим керує offset-rotate.
- Нотатка
-
Анімувати варто саме
автор: NagarDoffset-distance: траєкторія один раз задана вoffset-path, а рух — це два ключові кадри й жодного JavaScript.
Синтаксис
offset-distance: <length> | <percentage>;
Властивість offset-distance може отримувати 2 значень:
-
length -
Відстань від початку шляху в одиницях довжини:
автор: NagarD100px,5em. -
% -
Частка довжини шляху:
автор: NagarD0%— початок,100%— кінець.
| Значення без задання: | 0 |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
Переглядачі
Переглядачів ще не додано.
Приклади
+ запропонувати свій приклад у пісочниці
Анімується лише offset-distance — траєкторію задано один раз у offset-path.
HTML
<div class="car">🚗</div>
CSS
.car {
offset-path: path('M 0 80 Q 200 -40 400 80');
offset-distance: 0%;
width: max-content;
animation: ride 3s ease-in-out infinite alternate;
}
@keyframes ride {
to { offset-distance: 100%; }
}
Коментарі
Коментарів ще немає — будьте першим!