gpt4 book ai didi

css - 使用 CSS3 关键帧

转载 作者:行者123 更新时间:2023-11-28 05:33:11 26 4
gpt4 key购买 nike

我正在为将鼠标悬停在图形图像上时的弹跳效果创建关键帧。我的一切都正常工作,但是一旦动画完成..图标就会消失。

我知道它与电子邮件中设置的 translateY 属性有关,并在类里面链接。

在悬停时,我尝试添加最终的 translateY 属性,但一切都变得异常...

模块动画 HTML

<div class="team-container">
<figure>
<div class="circle-item">
<img class="member-image" src="http://sandbox.techgrayscale.com/wp-content/uploads/2016/07/member-image-blank.png">
<div class="image-cover">
</div>
<div class="icons">
<a class="email" href="#"><img src="http://sandbox.techgrayscale.com/wp-content/themes/TGSnew/assets/images/email-icon.png"></a>
<a class="linkedin" href="#"><img src="http://sandbox.techgrayscale.com/wp-content/themes/TGSnew/assets/images/linkedin-icon.png"></a>
</div>
<!--end image cover -->
</div>
<!--end circle item -->
</figure>
</div>

图标 CSS

.tgs-team figure .circle-item .icons {
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}
.tgs-team figure .circle-item .icons:after {
content: '';
width: 1px;
height: 0;
position: absolute;
background-color: #fff;
left: 50%;
bottom: -50%;
transition: height .3s linear;
}
.tgs-team figure .circle-item .icons a {
display: inline-block;
}
.tgs-team figure .circle-item .icons .email {
margin-right: 20px;
transform: translateY(120px);
}
.tgs-team figure .circle-item .icons .linkedin {
margin-left: 20px;
transform: translateY(120px);
}

关键帧 CSS

@keyframes iconBounce {
0% {
transform: translateY(120px);
opacity: 0;
}
50% {
transform: translateY(0px);
opacity: 1;
}
75% {
transform: translateY(-10px);
}
100% {
transform: translateY(0px);
}
}

悬停 CSS:

 .tgs-team figure:hover .image-cover {
transform: translateY(0);
transition: transform .3s ease-out;
}
.tgs-team figure:hover .icons:after {
height: 88px;
}
.tgs-team figure:hover .icons .email {
animation: iconBounce .40s linear .1s;
}
.tgs-team figure:hover .icons .linkedin {
animation: iconBounce .40s linear .2s;
}
.tgs-team .member-info .name {
font-size: 1.875rem;
}
.tgs-team .member-info .position {
font-weight: 100;
}
}

Codepen

我不知道如何让它工作....我需要图标在悬停的关键帧将它们带入并停留在那里直到用户悬停在图形上之前不会出现。

最佳答案

调用动画时添加转发

更新的悬停 CSS

.tgs-team figure:hover .image-cover {
transform: translateY(0);
transition: transform .3s ease-out;
}
.tgs-team figure:hover .icons:after {
height: 88px;
}
.tgs-team figure:hover .icons .email {
animation: iconBounce .40s linear .1s forwards;
}
.tgs-team figure:hover .icons .linkedin {
animation: iconBounce .40s linear .2s forwards;
}
.tgs-team .member-info .name {
font-size: 1.875rem;
}
.tgs-team .member-info .position {
font-weight: 100;
}
}

默认情况下,关键帧在完成时循环返回。 Forwards 是防止这种情况发生的动画填充属性。

你可以在这里了解更多:

http://www.w3schools.com/cssref/css3_pr_animation-fill-mode.asp

关于css - 使用 CSS3 关键帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com