是否可以制作带有动画和悬停比例的html div?

Posted

技术标签:

【中文标题】是否可以制作带有动画和悬停比例的html div?【英文标题】:is it possible to make a html div with a animation and a hover scale? 【发布时间】: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);
  

【问题讨论】:

【参考方案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 测试它。

【讨论】:

以上是关于是否可以制作带有动画和悬停比例的html div?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery在悬停时更改(带有淡入淡出动画)div的背景图像

当我用关键帧制作另一个动画时,为什么我无法为scali制作动画?

是否可以使用背景图像制作响应式 div,并像 <img> 一样保持背景图像的比例?

CSS - 带有边框半径的动画比例

在框中居中图标并应用动画比例悬停

有没有办法让这个 jquery 悬停动画更流畅?