У меня есть точки, движущиеся вверх и вниз с помощью CSS-анимации, однако я хотел бы нарисовать динамическую изогнутую линию между ними, чтобы создать вид типа «Кривая диаграмма» (диаграмма не является фактической конечной целью, а только визуальная). эффект). Как бы я этого достиг? Вот что у меня сейчас есть:
Код HTML:
<ul>
<li><span class="ball1"></span></li>
<li><span class="ball2"></span></li>
<li><span class="ball3"></span></li>
<li><span class="ball4"></span></li>
<li><span class="ball5"></span></li>
<li><span class="ball6"></span></li>
<li><span class="ball7"></span></li>
<li><span class="ball8"></span></li>
<li><span class="ball9"></span></li>
<li><span class="ball10"></span></li>
</ul>
Код CSS:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background: white;
}
ul {
width: 340px;
height: 80px;
display: grid;
grid-template-columns: repeat(10, 1fr);
}
li {
display: flex;
justify-content: center;
position: relative;
}
li:before {
content: '';
width: 6px;
height: 90px;
position: absolute;
top: -5px;
border-radius: 90px;
}
span {
width: 20px;
height: 20px;
background: blue;
border-radius: 50%;
box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.3);
display: block;
animation: move 3s ease-in-out infinite alternate;
}
span.ball1 {
animation-delay: 0.25s;
}
span.ball2 {
animation-delay: 0.5s;
}
span.ball3 {
animation-delay: 0.75s;
}
span.ball4 {
animation-delay: 1s;
}
span.ball5 {
animation-delay: 1.25s;
}
span.ball6 {
animation-delay: 1.5s;
}
span.ball7 {
animation-delay: 1.75s;
}
span.ball8 {
animation-delay: 2s;
}
span.ball9 {
animation-delay: 2.25s;
}
span.ball10 {
animation-delay: 2.5s;
}
@keyframes move {
100% {
transform: translateY(58px);
}
}
Код Pen:
https://codepen.io/anon/pen/JwxJxO
Любая помощь будет очень полезна, спасибо!