使用纯CSS滑动右侧效果

Rob*_*bok 4 css animation slide

我需要从屏幕右侧滑动某个元素(位置:固定),在那里停留一段时间再向右隐藏.我不知道宽度,这使得它更难实现.我以前用jQuery做过,但我想使用纯CSS.那可能吗?我不介意使用第三方解决方案.

这是我的jQuery代码:

$("element")
    .css("right", -$("element").outerWidth() + "px")
    .animate({right: 0}, 800)
    .delay(3000)
    .animate({right: -$("element").outerWidth() + "px"}, 800);
Run Code Online (Sandbox Code Playgroud)

Wea*_*.py 7

如果未知,您可以@keyframestransform属性定义和使用百分比值width.

div {
  width: 100px;
  height: 100px;
  background: plum;
  transform: translateX(100%);
  position: fixed;
  -webkit-animation: anim 3.5s 1;
  animation: anim 3.5s 1;
}
@-webkit-keyframes anim {
  0% {
    transform: translateX(100%);
  }
  14.28% {
    transform: translateX(0);
  }
  85.71% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes anim {
  0% {
    transform: translateX(100%);
  }
  14.28% {
    transform: translateX(0);
  }
  85.71% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)

  • @slime你最好习惯那种笨拙,它就在这里 (8认同)
  • @slime - 倾斜说**纯CSS**,期间!顺便说一句,这不是一些硬核数学.简单地说'100%/ 7 = 14.28%`和'100% - 14.28%= 85.71%`. (2认同)