【问题标题】:CSS - How to make moving transition animation responsive?CSS - 如何使移动过渡动画响应?
【发布时间】:2021-06-01 08:07:06
【问题描述】:

我做了一个小动画,5 个图像在半循环路径上移动。对于这个动作,我用线性时间设置了一些位置值的百分比,它工作正常。主要问题是它根本没有响应,对于较小的分辨率,显然给定的百分比不适合。我想让它适用于不同的屏幕尺寸。要知道这是代码的一点点sn-p:

*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
.someimg{
    position:absolute;
    height: 19%;
    top:2.3%;
    left: 48%;
    transform:rotate(28deg);
    animation-name: img-animation;
    animation-duration: 0.4s;
    animation-delay:3.3s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    visibility:hidden;
}

@keyframes img-animation {
    0%   {
        visibility: visible;
        top:14%;
        left: 36.5%;    
    }

    50% {
        top:6%;
        left: 41%;
    }

    99% {
        visibility: hidden;
      }

    100% {
        top:2.3%;
        left: 48%;
        visibility: visible;
    }
}

我的主要问题是,是否有一些库或框架可以用来在圆圈仍然可以移动时使其响应?我虽然关于 Bootstrap,但由于运动,我认为这是不可能的。我看到使用媒体查询的唯一机会,但我愿意接受任何可以让我的生活更轻松的良好做法/建议。在此先感谢:)

【问题讨论】:

  • 您希望它在较小的屏幕上看起来像什么?
  • 我最终得到了这个,你能接受我的回答吗? :)

标签: css animation responsive-design css-transitions


【解决方案1】:

我无法添加 cmets,但我认为您可以创建多个 @keyframes。 有了它,您可以创建Media Queries 并根据屏幕宽度使用不同的@keyframes

@media only screen and (min-width:568){
 .someimg{
   animation-name: img-animation2;
 }
} 

@media only screen and (min-width:768){
.someimg{
   animation-name: img-animation3;
 }
} 

@media only screen and (min-width:1024){
.someimg{
   animation-name: img-animation4;
 }

}

【讨论】:

  • 是的,我想过类似的事情,但我必须用至少有 4 个关键帧点和 3 个不同屏幕尺寸的 7-8 个图像来做 96 定位它不会是最好的,所以我只在必要时才使用这个解决方案,但谢谢你的回答,我很感激:)
  • 也许任何图书馆都可以提供你想要的东西,但我不知道,所以.. :/
猜你喜欢
  • 1970-01-01
  • 2018-04-20
  • 2020-03-20
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 2012-05-14
  • 2020-08-16
  • 1970-01-01
相关资源
最近更新 更多