是否可以制作带有动画和悬停比例的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制作动画?