Я создаю эффект выделения с помощью анимации CSS3.
#caption {
position: fixed;
bottom: 0;
left: 0;
font-size: 20px;
line-height: 30px;
height:30px;
width: 100%;
white-space: nowrap;
-moz-animation: caption 50s linear 0s infinite;
-webkit-animation: caption 50s linear 0s infinite;
}
@-moz-keyframes caption {
0% { margin-left:120%; } 100% { margin-left:-4200px; }
}
@-webkit-keyframes caption {
0% { margin-left:120%; } 100% { margin-left:-4200px; }
}
<div id="caption">
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. the quick brown fox jumps over the lazy dog.
</div>
Теперь я могу получить базовый эффект выделения, но код слишком специфичен для этой демонстрации.
Есть ли способ избежать использования определенных значений, таких как margin-left:-4200px;
, чтобы он мог адаптировать текст любой длины?
Вот похожая демонстрация: http://jsfiddle.net/jonathansampson/XxUXD/, в которой используется text-indent
, но еще с конкретными значениями.