Зміщення-обертання - CSS-хитрощі

Anonim

Ця властивість розпочала своє життя, як motion-rotationтоді, так і сталося offset-rotation, тепер воно є offset-rotate. Це все ще робочий проект експериментальної властивості, тому ?‍♀️. Якщо ви збираєтеся ним скористатися, ви можете також використовувати все, що є найновішим.

offset-rotateВластивість в CSS управляє кутом елемента в залежності від його offset-distanceуздовж offset-path.

Уявіть, що елемент, анімований вздовж шляху, - це маленький гоночний автомобіль. Коли гоночний автомобіль рухається по трасі, йому дійсно потрібно обертатись так, щоб передня частина автомобіля дивилася у напрямку, в якому рухається, інакше це буде виглядати дивно і неприродно. На щастя, значенням за замовчуванням offset-pathє те, autoщо робить саме це.

Подивіться цю демонстрацію:

Подивіться
масштабний автомобіль Pen на шляху руху Кріса Койєра (@chriscoyier)
на CodePen.

Можливі значення

.mover ( offset-rotate: auto; /* default, faces forward */ offset-rotate: reverse; /* faces backward */ offset-rotate: 30deg; /* fixed angle */ offset-rotate: auto 30deg; /* combine auto behavior with a set rotation */ )

Підтримка браузера

На offset-*момент написання статті властивості досі вважаються експериментальною особливістю. Якщо в даний час через відсутність підтримки браузера ви вагаєтесь використовувати її в проекті, можливо, ви захочете розглянути можливість використання GSAP для цього рівня анімації. Це запропонує вам найширшу підтримку браузера на даний момент.

Дані про підтримку веб-переглядача подані компанією Caniuse, яка містить більше деталей. Цифра вказує на те, що браузер підтримує цю функцію на цій версії та вище.

Робочий стіл

Chrome Firefox IE Край Сафарі
46 72 Ні 79 Ні

Мобільний / планшетний

Android Chrome Android Firefox Android iOS Safari
88 85 81 Ні

Що стосується Chrome 46 та Opera 33 (та пов’язаних з ними мобільних версій), ми маємо “початкову підтримку” в Blink (без позначки).

Додаткова інформація

  • Специфікація: Модуль траєкторії руху Рівень 1 Специфікація
  • Збірник прикладів на CodePen
  • Майбутнє використання: Шляхи руху CSS Ден Вілсон
  • Квиток на WebKit # 139128
  • Квиток Mozilla # 1186329
  • Запит функції Microsoft Edge
  • Статус платформи Chrome: Шлях руху CSS та зразок
  • MDN: зміщення (посилання на інші пов’язані властивості)