将CSS比例变换应用于元素时,是否可以将“起始”值设置为当前比例?当前值的纯CSS变换比例
例如,考虑用于将单独的增长和收缩动画以下2个CSS关键帧转换:
@-webkit-keyframes grow
{
from { -webkit-transform: scale(0,0); }
to { -webkit-transform: scale(1,1); }
}
@-webkit-keyframes shrink
{
from { -webkit-transform: scale(1,1); }
to { -webkit-transform: scale(0,0); }
}
这将成功地缩放它施加到元件,但总是从0到1(或副反之亦然)。如果缩减关键帧在增长关键帧已经完成之前获得应用,它具有在转换开始之前将比例“跳跃”到0的效果。
你可以看到在这个jsFiddle showing CSS scale transform on mouseover
注意这个效果,如果你将鼠标放在黑色的正方形,然后迅速鼠标移出,尺度变换并不顺利。
什么,我基本上是后类似如下:
@-webkit-keyframes grow
{
from { -webkit-transform: CURRENT_SCALE; }
to { -webkit-transform: scale(1,1); }
}
不可能单独使用CSS(AFAIK)。 http://css-tricks.com/controlling-css-animations-transitions-javascript/描述了一些通过JavaScript获取当前值的技术,也许你可以适应这一点。 – CBroe
这确实可以使用转换而不是动画。请参阅http://jsfiddle.net/G6wME/2/ - 从@enguerranws js小提琴下面分叉。 – nickspiel