当前位置: 首页 > 面试题库 >

CSS无尽旋转动画

司寇瑾瑜
2023-03-14
问题内容

我想通过CSS旋转加载图标。

我有一个图标和以下代码:

<style>
#test {
    width: 32px;
    height: 32px;
    background: url('refresh.png');
}

.rotating {
    -webkit-transform: rotate(360deg);
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: now;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}
</style>

<div id='test' class='rotating'></div>

但这是行不通的。如何使用CSS旋转图标?


问题答案:
@-webkit-keyframes rotating /* Safari and Chrome */ {

  from {

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  to {

    -webkit-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@keyframes rotating {

  from {

    -ms-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  to {

    -ms-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -webkit-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

.rotating {

  -webkit-animation: rotating 2s linear infinite;

  -moz-animation: rotating 2s linear infinite;

  -ms-animation: rotating 2s linear infinite;

  -o-animation: rotating 2s linear infinite;

  animation: rotating 2s linear infinite;

}


<div

  class="rotating"

  style="width: 100px; height: 100px; line-height: 100px; text-align: center;"

 >Rotate</div>


 类似资料:
  • 我希望 --rotate-angle的值是随百分比进度增加; 除了0%{}..1%..2%...100%{} 这样,能简写吗?

  • 问题内容: 无法使此动画图像正常工作,它应该进行360度旋转。 我猜下面的CSS有点问题,因为它保持静止。 问题答案: 这是 正确的动画CSS: 有关代码的一些注意事项: 您已将关键帧嵌套在规则中,这是不正确的 不适用于绝对定位的元素 看看caniuse:IE10不需要前缀

  • 使地球自动旋转,并控制旋转速率。地球的自动旋转功能在默认情况下是关闭的,如果启动旋转功能,默认的旋转速率是1。 // 启用自动旋转功能,将转速设置为1(同时1也是默认的转速) controller.setAutoRotation( true, 1 ); // 如果之前开启了自动旋转功能,可以用这种方式将其关闭 controller.setAutoRotation( false );

  • 动画outputRotate Out Up LeftRotate InRotate Out Up RightRotate Out Up LeftRotate Out Up RightRotate OutRotate Out Up LeftRotate Out Up RightRotate Out Up LeftRotate Out Up Right

  • 问题内容: 我想将DIV旋转到一定程度。在FF中它可以运行,但是在IE中我面临一个问题。 例如,在以下样式中,我可以将rotation = 1设置为4 这意味着DIV将旋转到90或180或270或360度。但是,如果我只需要将DIV旋转20度,那么它将不再起作用。 如何在IE中解决此问题? 问题答案: 要在IE中旋转45度,您需要在样式表中添加以下代码: 您将从上面的内容中注意到IE8与IE6 /

  • 我有一个“Hello World”样例应用程序,它使用android-support-v4 fragments API。活动由一个按钮组成,单击它将显示一个DialogFragment。但是,即使使用了SetRetaInstance(true),像旋转这样的配置更改也会导致对话框消失。 你知道怎么解决这个问题吗? retfragment.java