动画变换比例的最佳方法

时间:2013-10-09 05:17:23

标签: css css3 animation css-animations css-transforms

我正在寻找破坏一些文字的简单效果。唯一的问题是,当我沿着Y轴缩放时,它会从顶部和底部挤压,留下一个奇怪的浮动挤压元素。

@-webkit-keyframes crush_head {
    from {
        -webkit-transform:scaleY(1); /* Safari and Chrome */
    }
    to {
        -webkit-transform:scaleY(0.5); /* Safari and Chrome */
    }
}

我想把这只小狗挤下来,好像它的重量已经下降了。不仅仅来自双方。知道如何达到预期的效果吗?

附件是我目前正在做这件事的小提琴。 http://jsfiddle.net/54A9M/

1 个答案:

答案 0 :(得分:3)

您正在寻找的属性是transform-origin-y:

-webkit-transform-origin-y: 77%;


.crush {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    border-top: 1px solid black;
    -webkit-animation-fill-mode: forwards;    
    -webkit-animation-name: crush_head;
    -webkit-animation-duration:3s;
    -webkit-animation-timing-function:ease-in;
    -webkit-animation-delay:2s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin-y: 77%;
}

updated demo

通常的值将是“底部”,但随后它会压到字母下面的最低点(事实上,到文本的真正底部)。

我在试错时将其设置为77%。