html - CSS3 不工作摇动动画效果

标签 html css

我在 DIV Action 中有这个 CSS3 动画代码用于摇动效果:(我从 HERE 复制这段代码)

CSS 代码:

.shake {
    -webkit-animation-name: shake ;
    animation-name: shake;
}
@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}
@keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

现在,当我看到 div 摇动 Action 不起作用时,在 Action 中!?

要查看 css 效果,我该如何解决?

DEMO

最佳答案

缺少animated 类。看看here找到关于 Animate.css 工作原理的更多信息。您实际上不需要复制代码。您可以将库包含在文档的标题中。

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

/* add this class */
.animated {
  -webkit-animation-duration:1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake
}
<div class="animated shake">Shake this text</div>

关于html - CSS3 不工作摇动动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31204212/

相关文章:

javascript - 打印问题分页

html - 如何使用 .bat 脚本在 HTML 文件中显示日期

javascript - 四格列布局,一格固定(粘性)

javascript - 无法将 javascript 变量传递给 php 标记

javascript - 如何限制div的旋转 Angular

jquery - 如何显示 "a"到满行

javascript - 烦人的不必要的溢出和 margin-top/bottom 不起作用

jquery - 有时当我刷新我的页面时,我的按钮样式没有重置

javascript - 在子元素中添加/删除类时的 CSS3 过渡动画

javascript - 如何添加类(class)并让 children 专注于按键功能