【发布时间】:2021-01-04 12:59:04
【问题描述】:
我正在开发一个组件,它将图像从开始位置 + 比例转换为结束位置 + 比例(即填满屏幕)。这是通过translate 和scale 上的CSS 变换动画完成的。
挑战在于,组件用户可能会使用object-fit 属性更改要转换的某些图像。但是,CSS translate 似乎在翻译期间不维护 object-fit 属性。
此处为 Codepen 示例:https://codepen.io/cathyxz/pen/mXgEMB
我知道我可以在技术上为width 和height 设置动画,但出于性能原因,我想保持浏览器可以animate cheaply 的属性,即不影响布局,这让我们只有位置、旋转,规模,不透明度。
参考:https://www.html5rocks.com/en/tutorials/speed/high-performance-animations/
无论如何,我是否可以逐渐将我的过渡动画化为“取消裁剪”图像而不是拉伸它们?
【问题讨论】:
-
你想影响布局,所以不,不是
object-fit。
标签: javascript css css-animations css-transforms