【问题标题】:is it possible to make a html div with a animation and a hover scale?是否可以制作带有动画和悬停比例的html div?
【发布时间】:2019-06-06 15:24:26
【问题描述】:

我尝试将 div 作为链接到另一个子页面的按钮。我为它们设置了动画,以便它们在访问网站时旋转。现在我想制作一个缩放按钮的悬停效果。但是好像没有得到认可。当我评论动画时,它起作用了。有没有办法让动画和悬停效果?

提前致谢!

.animation-links div {
  background: #444;
  margin: 10px;
  text-align: center;
  height: 100px;
  transform: rotateY(90deg);
  transform-origin: center;
}
#animation-1 {
  box-sizing: border-box;
  background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
  background-size: 400%;
  animation-name: animated;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
} animation-delay: 0.5s;


@keyframes animated {
  0% {
    transform: rotateY(90deg);
  }

  100% {
    transform: rotateY(0);
  }
}
}

.animation-links div:hover {
    transform: scale(1.10);
  }

【问题讨论】:

    标签: html css animation hover css-animations


    【解决方案1】:

    因为animation-fill-mode: forwards;

    如果animation-fill-mode 的值不是none,那么动画结束时将不会应用css 属性值。

    所以我从#animation-1 样式规则中删除了animation-fill-mode: forwards;,并从.animation-links div 样式规则中删除了transform: rotateY(90deg);。还有一些额外的{ 和大括号外设置的样式。我也删除了这些。

    请看下面的片段:

    .animation-links div {
      background: #444;
      margin: 10px;
      text-align: center;
      height: 100px;
      transform-origin: center;
    }
    #animation-1 {
      box-sizing: border-box;
      background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
      background-size: 400%;
      animation-name: animated;
      animation-duration: 1s;
      /*animation-fill-mode: forwards;*/
      animation-delay: 0.5s;
      transition: transform 1s ease;
    }
    
    
    @keyframes animated {
      0% {
        transform: rotateY(90deg);
      }
    
      100% {
        transform: rotateY(0);
      }
    }
    
    .animation-links div:hover {
        transform: scale(2);
      }
    <div class="animation-links">
      <div id="animation-1">Animation 1</div>
    </div>

    您也可以here 测试它。

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 2018-09-03
      相关资源
      最近更新 更多