【发布时间】:2016-01-10 21:55:37
【问题描述】:
是否可以将 CSS 过渡设置为使用速度而不是持续时间?
现在,如果我想要一个将元素从另一个元素的左向右移动的类,速度会发生很大变化。
如果我有短元素并且我想将子元素从左向右移动并且持续时间设置为例如1 秒,比它移动得慢。
另一方面,如果我有一个很长的同一个类的元素,那么子元素会以令人难以置信的速度闪过以满足 1 秒的时间限制。
这真的伤害了我的 CSS 模块化,所以我想知道在这种情况下是否有办法使过渡保持一致。
【问题讨论】:
-
您无法设置速度。想到的一种方法是将所有移动元素设置为相同的大小,无论内容长度如何,但这实际上取决于您现有代码的外观。
-
基本上...“不”。您唯一的选择是持续时间。如果你想要速度,你必须使用 javascript 来计算它。
-
另外一件事当然是你在制作动画时使用的属性。最好是发布您的代码,这样可以更轻松地找到一种适合您的方法。
标签: html css css-transitions