Сегодня небольшой урок, о том как при помощи css (без JS) сделать красивую бегущую строку. А если быть точным я выложу готовый код.
HTML разметка
<div class="breaking-news"> <div class="bn-title"><span>Свежие записи:</span></div> <div class="news-ticker"> <div class="tickercontainer"> <div class="mask"> <div class="newsticker"> <span> <i class="fas">»</i><a href="#">Что важно знать при продвижении сайта в google?</a> <i class="fas">»</i><a href="#">Прогресс бар на чистом CSS3</a> <i class="fas">»</i><a href="#">Интересное адаптивное flexMenu на jQuery</a> <i class="fas">»</i><a href="#">Адаптивное меню на чистом CSS</a> <i class="fas">»</i><a href="#">Установка Bootstrap 4</a> <i class="fas">»</i><a href="#">Верстка сайта на Bootstrap 4</a> <i class="fas">»</i><a href="#">Введение в bootstrap</a> <i class="fas">»</i><a href="#">Правильная структура URL адресов</a> </span> </div> </div> </div> </div> </div>
CSS стили
.breaking-news{height:40px;margin:15px 0;clear:both;position:relative} .breaking-news .bn-title{float:left;background:#007bff;line-height:40px;height:40px;padding:0 1px 0 7px;color:#fff;position:relative;z-index:2;font-weight:700;text-align:center;width:133px} .breaking-news .bn-title:after{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(187,0,0,0);border-left-color:#007bff;border-width:20px;margin-top:-20px;z-index:1;border-left-width:10px} .news-ticker{background:#fff;height:40px;line-height:38px;margin:0;border:1px solid #dfdfdf;padding:0 2px 0 10px;margin-left:130px;position:relative;z-index:1;overflow:hidden} .tickercontainer{height:38px;margin:0;padding:0;overflow:hidden} .tickercontainer .mask{position:relative;height:38px;overflow:hidden} .breaking-news .bn-title span{z-index:2;position:relative} @-webkit-keyframes scroll { 0%{-webkit-transform:translate(0,0);transform:translate(0,0)} 100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)} } @-moz-keyframes scroll { 0%{-moz-transform:translate(0,0);transform:translate(0,0)} 100%{-moz-transform:translate(-100%,0);transform:translate(-100%,0)} } @keyframes scroll { 0%{transform:translate(0,0)} 100%{transform:translate(-100%,0)} } .fas{margin-left:21px;margin-right:5px} .newsticker{display:block;width:100%;white-space:nowrap;overflow:hidden} .newsticker span{display:inline-block;padding-left:100%;-webkit-animation:scroll 41s infinite linear;-moz-animation:scroll 41s infinite linear;animation:scroll 41s infinite linear}
где
-webkit-animation:scroll 41s infinite linear;-moz-animation:scroll 41s infinite linear;animation:scroll 41s infinite linear
настройка скорости движения.