【发布时间】:2020-12-06 20:09:33
【问题描述】:
我想在横幅上从左到右translateX 文字。我参考了这个网站上的动画https://pereiraodell.com/
他们使用 jQuery/javaScript 来制作动画。我想使用 CSS 获得相同的效果。
我正在尝试使用 CSS 复制相同的效果,但我的效果不如参考中给出的平滑。
在引用的站点中,文字动画速度逐渐变慢,不透明度设置完美。我无法在我的代码中产生相同的效果。也许我错过了关键帧中的一些断点。 fiddle
我想在悬停时显示这个动画,这样当用户悬停时,文本应该回到动画中的原始位置。
.banner{
width:500px;
height:300px;
background-color:green;
border-radius:4px;
overflow:hidden;
padding-left:20px
}
.content{
width:200px
}
.title{
transform:translateX(-1000px);
font-size:20px;
color:#fff;
padding-top:10px
}
.description{
transform:translateX(-1000px);
font-size:20px;
color:#fff;
padding-top:10px
}
.banner:hover .title{
animation: slideInRight 1s;
animation-fill-mode:forwards
}
.banner:hover .description{
animation: slideInRight 1s 80ms;
animation-fill-mode:forwards
}
@keyframes slideInRight {
0% {
transform: translateX(-100px);
opacity: 0;
}
50%{
opacity: 0.2;
}
80%{
opacity: 0.6;
}
100% {
transform: translateX(0);
opacity: 1
}
}
<div class="banner">
<div class="content">
<div class="title">
I am Title
</div>
<div class="description">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum
</div>
</div>
</div>
【问题讨论】:
-
那么在悬停之后,当文本出现时,您希望文本保持原样还是消失?
-
@Code_Ninja 我想在用户悬停之前一直发短信
标签: javascript jquery html css