【发布时间】:2018-09-16 05:31:17
【问题描述】:
所以我正在尝试做一些类似瓷砖或 netflix 所做的事情。我有一个盒子,我试图让它在鼠标悬停时增长,并在鼠标离开时缩小尺寸。到目前为止,我有这个。
.nav {
position: relative;
top: 25%;
width: 100%;
color: black;
text-align: center;
}
.nav a {
color: white;
text-decoration: none;
}
.link {
font-size: 24px;
width: 100%;
height: 25%;
background: linear-gradient(135deg, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
display: inline;
padding-right: 12.5%;
padding-left: 12.5%;
padding-bottom: 6.25%;
padding-top: 6.25%;
box-shadow: 0px 0px 10px 5px grey;
animation-name: downsize;
animation-duration: .5s;
animation-iteration-count: 1;
animation-direction: alternate;
animation-timing-function: ease-in-out;
}
.link:hover {
animation-name: resize;
animation-duration: .5s;
animation-iteration-count: 1;
animation-direction: alternate;
animation-timing-function: ease-in-out;
font-size: 32px;
padding-right: 14.5%;
padding-left: 14.5%;
padding-bottom: 8.25%;
padding-top: 8.25%;
}
<div class="nav">
<a href="/public/MM/EnterUp">
<div class="link" style="margin-right: 15px;">
Enter Up
</div>
</a>
<a href="/public/MM/EnterUp">
<div class="link" style="margin-right: 15px;">
View Ups
</div>
</a>
</div>
我用CSS-Tricks
让它在鼠标悬停后减少。我的问题是,与 CSS-Tricks 不同,当您加载页面时,我不希望在鼠标离开后运行 downsize 动画。有人有解决方案吗?感谢您的帮助!
【问题讨论】:
-
你应该使用 JQ 或纯 JS 来制作这个动画,因为 css 中不存在 mouseout 事件,你可以让两个类每个都有动画,并且在鼠标悬停时删除这些类并添加保持缩放的类动画,onmouseout 删除缩放类并添加持有旋转的类。
-
悲伤的一天,你会认为他们会为此创建两个单独的选择器。那么 CSS-Tricks 是如何做到的呢?因为我不认为他们使用 javascript,但很容易出错。 css-tricks.com/examples/DifferentTransitionsOnOff
-
mouseLeave 之后你想要什么类型的动画?
标签: html css css-animations