我想要一个 skip 动画,但不会使按钮变形(如此处:https://codepen.io/w3core/pen/ZbJeXm):

@keyframes jump {
  0%   {transform: translate3d(0,0,0) scale3d(1,1,1);}
  40%  {transform: translate3d(0,30%,0) scale3d(.7,1.5,1);}
  100% {transform: translate3d(0,100%,0) scale3d(1.5,.7,1);}
}
.jump {
  transform-origin: 50% 50%;
  animation: jump .5s linear alternate infinite;
}

/* For demo: */
body {text-align: center;}
body * {margin: 2em 2em 0; text-align: center; vertical-align: middle; font-family: sans-serif, sans; font-weight: bold;}

这个是可能的吗?

我try 了一个上下循环,但我不喜欢最终的结果……

推荐答案

从关键帧中删除scale3d条指令:

@keyframes jump {
  0%   {transform: translate3d(0,0,0);}
  40%  {transform: translate3d(0,30%,0);}
  100% {transform: translate3d(0,100%,0);}
}

这应该会让物品按照你想要的那样" skip ",但形状不会再改变.

其他一切都可以保持原样.

请看这里:

@keyframes jump {
  0%   {transform: translate3d(0,0,0);}
  40%  {transform: translate3d(0,30%,0);}
  100% {transform: translate3d(0,100%,0);}
}
.jump {
  transform-origin: 50% 50%;
  animation: jump .5s linear alternate infinite;
}

/* For demo: */
body {text-align: center;}
body * {margin: 2em 2em 0; text-align: center; vertical-align: middle; font-family: sans-serif, sans; font-weight: bold;}
  <img class="jump" width="64" src="https://upload.wikimedia.org/wikipedia/commons/8/8d/KDE_logo.svg" alt="" />
  <img class="jump" width="64" src="http://icons.iconarchive.com/icons/google/chrome/256/Google-Chrome-icon.png" alt="" />
  <div class="jump" style="display:inline-block; color:#fff; background:#05b; border-radius:50%; padding:1em; text-shadow:0 0 .5em; box-shadow:inset 0 0 1em rgba(0,0,0,.8)">Awesome!</div>
  <h1>CSS3 jump animation</h1>

Css相关问答推荐

在Powershell中使用正则表达式编辑css文件

无法瞄准元素

通过使溢出的子元素具有其宽度的100%来防止Flex元素溢出

在Angular mat-drawer组件中防止在mat-drawer-innercontainer中添加滚动条

当面板以Angular 上升时如何定位下拉面板

为什么我的容器的弹性包裹会导致我的自动填充网格添加额外的空轨道行?

如何在点击时停止动画并将其返回到第一帧?

指定from_max和to_min值时隐藏Shiny sliderTextInput下的行

是否可以在元素之间对齐渐变?

使用 React JS 和自定义 CSS 创建 Cookie 横幅

CSS 字符串变量的正确null值是多少?

tailwind 类的别名?

使用border-radius时填充元素之间的空间

适合剩余高度

使用 CSS 剪辑/裁剪背景图像

flexbox 布局中的 Padding-bottom/top

纯 CSS 复选框图像替换

在 Vuejs 中拥有全局 CSS 的最佳方式

CSS - 使 div 水平对齐

对象拟合不影响图像