Мне нужно создать две области (одна с повторяющимся изображением, а другая с повторяющимися ссылками), которые охватывают окно браузера любого размера; элементы выделения должны отображаться с самого начала и не должны занимать несколько секунд, чтобы появиться на экране, а каждый из них должен находиться на расстоянии около 20 или 30 пикселей друг от друга. Когда пользователь наводит курсор на него, область должна перестать перемещаться по странице.
Я создаю веб-сайт для клиента, и на одной странице мы решили выделить шатер для отображения логотипа, а на другой - шатер для отображения ссылок на социальные сети клиента. Я не уверен, как рассчитать необходимую продолжительность анимации, исходя из размера текста или изображения, чтобы оно выглядело бесконечным. Я изучил и опробовал опции CSS и спросил только, чтобы найти, что Javascript обычно рекомендуется для этого. Я только начал погружаться в Javascript, поэтому я совершенно не знаю, с чего начать этот проект. Это на самом деле очень похоже на то, что мне нужно: https://stackoverflow.com/a/45103608/11623961. Это пример того, чего я пытаюсь достичь: http://maxsiedentopf.com/work-2 (только один внизу, но без наложения слева сторона, просто двигаясь слева направо). Вот что я пытался использовать для достижения желаемого эффекта: https://codepen.io/jamesbarnett/pen/kfmKa.
body {
margin: 0;
font-family: "UniversLTPro-Ex";
font-size: 30px;
}
a {
text-decoration: none;
color: #000;
}
.marquee {
height: 35px;
width: 100%;
overflow: hidden;
position: relative;
background-color: #e9e5fb;
border-top: 1px solid black;
border-bottom: 1px solid black;
padding: 8px 0 4px 0;
}
.marquee div {
display: inline-block;
width: 300%;
height: 40px;
position: absolute;
overflow: hidden;
animation: marquee 12s linear infinite;
}
.marquee span {
float: left;
width: 25%;
}
@keyframes marquee {
0% { left: 0; }
100% { left: -150%; }
}
<div class="marquee">
<div>
<span><a href="#">twitter</a></span>
<span><a href="#">instagram</a></span>
<span><a href="#">pinterest</a></span>
<span><a href="#">spotify</a></span>
<span><a href="#">magazine</a></span>
</div>
</div>
Очевидно, есть много проблем с тем, что я пытался сделать. Шатер не выглядит бесконечным, я не разобрался, как сделать паузу при наведении, предметы находятся слишком далеко друг от друга. Любая помощь будет принята с благодарностью. Спасибо!