Esta propriedade começou como motion-rotation
, então se tornou offset-rotation
, agora é offset-rotate
. Ainda é uma propriedade experimental do Working Draft, então ?♀️. Se você vai usá-lo, também pode usar o que for mais recente.
A offset-rotate
propriedade em CSS controla o ângulo de um elemento dependendo de sua offset-distance
extensão a offset-path
.
Imagine que o elemento animado ao longo de um caminho seja um pequeno carro de corrida. Conforme o carro de corrida se move ao longo do caminho, ele realmente precisa girar para que a frente do carro fique voltada para a direção em que está se movendo, caso contrário, parecerá estranho e não natural. Felizmente, o valor padrão para offset-path
é auto
exatamente isso.
Veja esta demonstração:
Veja o Pen
scalextric car on motion-path por Chris Coyier (@chriscoyier)
no CodePen.
Valores possíveis
.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 */ )
Suporte de navegador
As offset-*
propriedades ainda são consideradas um recurso experimental no momento da redação deste artigo. Se a atual falta de suporte ao navegador o deixa hesitante em usá-lo em um projeto, você pode considerar o uso de GSAP para este nível de animação. Isso oferecerá a você o suporte de navegador mais amplo no momento.
Os dados de suporte deste navegador são do Caniuse, que tem mais detalhes. Um número indica que o navegador oferece suporte ao recurso nessa versão e superior.
Área de Trabalho
cromada | Raposa de fogo | IE | Beira | Safári |
---|---|---|---|---|
46 | 72 | Não | 79 | Não |
Celular / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | Não |
A partir do Chrome 46 e Opera 33 (e as versões móveis relacionadas), temos “suporte inicial” no Blink (sem bandeira).
Informações adicionais
- Especificações: Especificações de nível 1 do módulo de caminho de movimento
- Coleção de exemplos no CodePen
- Uso futuro: CSS Motion Paths de Dan Wilson
- WebKit Ticket # 139128
- Mozilla Ticket # 1186329
- Solicitação de recurso do Microsoft Edge
- Chrome Platform Status: CSS Motion Path e amostra
- MDN: deslocamento (links para outras propriedades relacionadas)