代码之家  ›  专栏  ›  技术社区  ›  Mona Coder

在纯CSS中为Elemnt添加图像背景大小动画效果

  •  1
  • Mona Coder  · 技术社区  · 5 年前

    为什么我不能在加载时添加更改div背景图像大小的动画?我知道使用JS向body或element添加一个类是可行的,但是我们如何在纯CSS中实现这一点呢?

    html,body {
        height: 100%;
        width:100%;
        }
    
    div {
        height: 100%;
        width:100%;
         background-image: url(https://upload.wikimedia.org/wikipedia/commons/d/da/Internet2.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        animation-name: animate;
        transition: all 3s;
    }
    
    .animate {
      from {background-size: 100%}
      to {background-size: 110%}
    }
    <div></div>
    1 回复  |  直到 5 年前
        1
  •  3
  •   UModeL    5 年前

    html, body { height: 100%; width: 100%; }
    
    div {
      height: 100%;
      width: 100%;
      background-image: url(https://upload.wikimedia.org/wikipedia/commons/d/da/Internet2.jpg);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      animation: animate 3s ease forwards;
      transition: all 3s;
    }
    
    @keyframes animate {
      from { background-size: 100%; }
      to {  background-size: 150%; }
    }
    <div></div>