【发布时间】:2020-10-13 03:19:52
【问题描述】:
我对 HTML 和 CSS 还是很陌生,所以我的很多代码都很糟糕。我需要帮助弄清楚如何组合我创建的两个动画。我希望第一个动画(目前在顶部)完全播放,然后在大约 3 秒后,第二个动画向左缓慢滚动,然后播放并保持隐藏状态。
这是我的代码
body {
font-family: 'Aldrich', sans-serif;
position: relative;
line-height: 22px;
font-size: 18px;
width: 1200px;
/* color: ##FFFFFF ;
background: #000000; */
overflow: hidden;
}
.text {
font-family: 'Aldrich', sans-serif;
position: relative;
line-height: 20px;
font-size: 18px;
width: 900px;
}
.fadingEffect {
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 100%;
background: white;
animation: show 5s ease-in;
animation-fill-mode: forwards;
/* animation-delay: 1s; */
}
.item {
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 100%;
background: white;
animation-duration: 12s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
}
.item {
animation-name: anim-1;
}
@keyframes show {
0% {width:100%}
100% {width:0%;}
}
@keyframes anim-1 {
0%,50% { left: 0%; opacity: 1; }
50%,90% { left: 0%; opacity: 1; }
90%, 100% { left: -100%; opacity: 0; }
}
<div class="text">
<link href="https://fonts.googleapis.com/css2?family=Aldrich&display=swap" rel="stylesheet">
<link href="faded.css" rel="stylesheet" type="text/css">
<link href="slide.css" rel="stylesheet" type="text/css"> Defeat all of the enemies!
<p class="item">Defeat all of the enemies!</p>
<div class="fadingEffect"></div>
</div>
【问题讨论】:
-
所以您想让您的文本在 3 秒内淡入和淡出?
-
我确实希望它淡入并在所有文本完全显示后等待大约 3 秒钟,然后滚动或向左滑动并保持隐藏在屏幕外。
-
您可以将第 3 个 div 和动画都添加到第 1 个的后面,并根据需要保持不动。
标签: html css css-animations css-transitions