Я хочу создать анимированный HTML «бегущей строки», который прокручивает назад и вперед на сайте:CSS-перемещение текста слева направо
<div class="marquee">This is a marquee!</div>
и CSS:
.marquee {
position: absolute;
white-space: nowrap;
-webkit-animation: rightThenLeft 4s linear;
}
@-webkit-keyframes rightThenLeft {
0% {left: 0%;}
50% {left: 100%;}
100% {left: 0%;}
}
Проблема это, шатер не останавливается, когда он достигает правого края экрана; он полностью перемещается с экрана (на короткое время появляется горизонтальная полоса прокрутки), а затем возвращается.
Итак, как мне сделать остановку выделения, когда ее правый край достигает правого края экрана?
EDIT: Как ни странно, это не работает:
50% {right: 0%}
использовать javascript, чтобы остановить анимацию с использованием свойства css –
@Webtecher, как будет знать javascript, когда остановить анимацию? –
Вместо левого: 100% он должен быть оставлен: '100% - (количество символов в строке * пробел, взятое одним символом)' Теперь, очевидно, вы не будете делать такие вещи в css. Поэтому лучше использовать «left» или «right», используйте «margin-left» или «margin-right». –