Бегущая строка на чистом CSS

Бегущая строка на чистом CSS Верстка

Сегодня небольшой урок, о том как при помощи 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">&raquo;</i><a href="#">Что важно знать при продвижении сайта в google?</a> 
                          <i class="fas">&raquo;</i><a href="#">Прогресс бар на чистом CSS3</a> 
                          <i class="fas">&raquo;</i><a href="#">Интересное адаптивное flexMenu на jQuery</a> 
                          <i class="fas">&raquo;</i><a href="#">Адаптивное меню на чистом CSS</a> 
                          <i class="fas">&raquo;</i><a href="#">Установка Bootstrap 4</a> 
                          <i class="fas">&raquo;</i><a href="#">Верстка сайта на Bootstrap 4</a> 
                          <i class="fas">&raquo;</i><a href="#">Введение в bootstrap</a> 
                          <i class="fas">&raquo;</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

настройка скорости движения.

ПОСМОТРЕТЬ ДЕМО
СКАЧАТЬ ИСХОДНИКИ

Оценить статью
web-revenue.ru
Добавить комментарий