There is a running line
body { margin: 0; padding: 0; } #quotes-container { width: 100%; height: 51px; background-color: rgba(0, 0, 0, 0.8); overflow: hidden; white-space: nowrap; } #quotes { display: inline-block; font-family: "Tahoma"; padding: 1em 1em 1em 100%; margin: 0; animation: scroll 30s infinite linear; } #quotes li { display: inline-block; margin-right: 40px; font-weight: bold; list-style: none; color: #fff; width: 210px; } #quotes li span { margin: 0 10px; font-weight: normal; color: #aab9d1; } #quotes li span:nth-child(odd) { position: relative; } #quotes li span:nth-child(odd):after { position: absolute; top: 0; right: -14px; content: "|"; } #quotes li.up span:nth-child(odd) { position: relative; margin-left: 20px; } #quotes li.up span { color: #00ca51; } #quotes li.up span:nth-child(odd):before { position: absolute; left: -14px; top: 6px; content: ' '; border-width: 0 5px 9px 5px; border-style: solid; border-color: #00ca51 transparent; } #quotes li.down span:nth-child(odd) { position: relative; margin-left: 20px; } #quotes li.down span { color: #f12424; } #quotes li.down span:nth-child(odd):before { position: absolute; left: -14px; top: 6px; content: ' '; border-width: 9px 5px 0 5px; border-style: solid; border-color: #f12424 transparent; } #quotes li.round span:nth-child(odd) { position: relative; margin-left: 20px; } #quotes li.round span:nth-child(odd):before { position: absolute; left: -14px; top: 7px; width: 8px; height: 8px; border-radius: 8px; background-color: #aab9d1; content: ' '; } -webkit-keyframes scroll 0% { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0) } -webkit-keyframes scroll 100% { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0) } @-webkit-keyframes scroll { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 100% { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0) } } @keyframes scroll { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 100% { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0) } } <div id="quotes-container"> <ul id="quotes"> <li id="Ripple" class="down">Ripple<span id="bidRipple">0.6297</span><span id="askRipple">0.6314</span></li> <li id="Litecoin" class="round">Litecoin<span id="bidLitecoin">159.06</span><span id="askLitecoin">161.25</span></li> <li id="Ethereum" class="up">Ethereum<span id="bidEthereum">518.4</span><span id="askEthereum">522.21</span></li> <li id="USDCHF" class="round">USDCHF<span id="bidUSDCHF">0.9467</span><span id="askUSDCHF">0.9468</span></li> <li id="USDJPY" class="round">USDJPY<span id="bidUSDJPY">104.903</span><span id="askUSDJPY">104.911</span></li> <li id="EURCAD" class="round">EURCAD<span id="bidEURCAD">1.59199</span><span id="askEURCAD">1.592</span></li> <li id="Dash" class="round">Dash<span id="bidDash">407.87</span><span id="askDash">410.39</span></li> <li id="AUDUSD" class="round">AUDUSD<span id="bidAUDUSD">0.77241</span><span id="askAUDUSD">0.77249</span></li> <li id="Bitcoin" class="round">Bitcoin<span id="bidBitcoin">8436</span><span id="askBitcoin">8456.1</span></li> <li id="NZDUSD" class="round">NZDUSD<span id="bidNZDUSD">0.72707</span><span id="askNZDUSD">0.72717</span></li> <li id="EURUSD" class="round">EURUSD<span id="bidEURUSD">1.23742</span><span id="askEURUSD">1.23762</span></li> <li id="AUDCAD" class="round">AUDCAD<span id="bidAUDCAD">0.9937</span><span id="askAUDCAD">0.9942</span></li> <li id="GBPUSD" class="round">GBPUSD<span id="bidGBPUSD">1.41651</span><span id="askGBPUSD">1.41656</span></li> </ul> </div> I just can’t figure out how to make sure that there is not such a big gap between going off the screen and going out, i.e. make it so that the string is still not completely gone beyond the limits of the screen on the left, and already appears on the right.
And also: it happens that the animation starts to slow down after a while. How to deal with this?
Thank!