代码之家  ›  专栏  ›  技术社区  ›  A.Copland

无关键帧的立方体贝塞尔CSS动画

  •  0
  • A.Copland  · 技术社区  · 7 月前

    我试图复制此视频中显示的动画,但无法使其工作- https://www.youtube.com/watch?v=aCWeVAu0v2U

    我觉得我已经尽了一切努力让它发挥作用,但我所做的一切都不起作用。

    我的代码:

    <img class="item" src="https://cdn.pixabay.com/photo/2024/07/03/08/05/hot-air-balloon-8869138_1280.jpg" alt="">
    <img class="item" src="https://cdn.pixabay.com/photo/2024/07/03/08/05/hot-air-balloon-8869138_1280.jpg" alt="">
    <img class="item" src="https://cdn.pixabay.com/photo/2024/07/03/08/05/hot-air-balloon-8869138_1280.jpg" alt="">
    <img class="item" src="https://cdn.pixabay.com/photo/2024/07/03/08/05/hot-air-balloon-8869138_1280.jpg" alt="">
    <img class="item" src="https://cdn.pixabay.com/photo/2024/07/03/08/05/hot-air-balloon-8869138_1280.jpg" alt="">
    
    * {
      box-sizing: border-box;
    }
    
    html, body {
      margin: 0;
    }
    
    .item {
      width: 300px;
    }
    
    .item:hover {
      transition: width 0.5s cubic-bezier(.87,-1.38,.03,1.54);
    }
    
    1 回复  |  直到 7 月前
        1
  •  0
  •   achille    7 月前

    您可以将转换置于item的初始状态,如下所示:

        .item {
          width: 300px;
          transition: width 0.5s cubic-bezier(.87,-1.38,.03,1.54);
        }
        
        .item:hover {
          width: 500px;
        }
    

    如果过渡在:hover中,则仅当元素悬停在上方时才会应用,因此不会有过渡动画

    顺便说一句,从视频中截取了500px