html 如何过渡后,悬停关闭,其中动画是用于悬停

q9rjltbz  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(147)

我动画文本从0到100px在X轴内的一个div悬停。问题是当我悬停了div的动画快照回来非常快。我需要一个过渡效果看起来不错。请帮助我。谢谢
我尝试在div的正常状态和悬停状态下应用transition,但没有任何效果

dz6r00yl

dz6r00yl1#

你可以只在css中尝试,但建议使用JavaScript,因为当页面完全动画然后关闭时,悬停时正常工作,我强制宽度开始和结束于10px,否则你不能悬停在它上面。

div.parent {
  display: block;
  width: 100%;
  height: 64px;
}

div.child {
  height: 64px;
  width: 10px;
  background: red;
  animation-name: htz; /* Default animation for non-hover state */
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

div.child:hover {
  animation-name: zth; /* Override animation for hover state */
}

@keyframes zth {
  from {
    width: 10px;
  }
  to {
    width: 100%;
  }
}

@keyframes htz {
  from {
    width: 100%;
  }
  to {
    width: 10px;
  }
}

个字符

相关问题