【问题标题】:Multiple transitions css多个过渡 css
【发布时间】:2014-06-05 09:29:08
【问题描述】:

我正在尝试在悬停状态下进行多次转换。

http://cssdesk.com/VbVTX

我希望图像首先向向左旋转 20 度,然后回到起点,然后向 向右旋转 20 度。

我试过了:

-webkit-transform: rotate(20deg, -20deg);

和

-webkit-transform: rotate(20deg);
-webkit-transform: rotate(-20deg);

我最好使用之前/之后吗?

提前致谢

【问题讨论】:

    标签: css css-transitions css-animations


    【解决方案1】:

    CSS3 Keyframe animation 更适合制作这种效果,它们允许您定义多个状态并在这些状态之间设置动画。

    以下演示将图像向左旋转 20 度,然后回到正常状态,暂停并向左旋转 20 度。动画在悬停时启动。

    DEMO

    .whatWeDo img {
        margin:9% 0;
        height: 102px;
        width: 100px;
    }
    .whatWeDo img:hover {
        -webkit-animation: rotation 4s;
        animation: rotation 4s;
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    @-webkit-keyframes rotation {
        0% {     -webkit-transform: rotate(0deg);}
        25% {    -webkit-transform: rotate(-20deg);}
        50% {    -webkit-transform: rotate(0deg);}
        75% {    -webkit-transform: rotate(0deg);}
        100% {   -webkit-transform: rotate(20deg);}
    }
    @-keyframes rotation {
        0% {     transform: rotate(0deg);}
        25% {    transform: rotate(-20deg);}
        50% {    transform: rotate(0deg);}
        75% {    transform: rotate(0deg);}
        100% {   transform: rotate(20deg);}
    }
    

    【讨论】:

    • 非常感谢您抽出宝贵时间回复。这很棒,但我将如何减少状态之间的停顿?我已经做了一些测试,但无法让它工作。理想情况下,我不想暂停。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2015-06-22
    • 2014-04-21
    • 2019-01-25
    • 1970-01-01
    • 2010-10-14
    • 2020-05-25
    相关资源
    最近更新 更多