Эффект бегущей строки на CSS

Бегущая строка — это классический визуальный элемент, в котором текст непрерывно движется по экрану. В старом HTML для этого использовался тег <marquee>, но он устарел. Вместо него сейчас можно сделать более гибкую и красивую реализацию на CSS.

Это статья из цикла заметок по CSS анимации и эффектам.

Что мы будем использовать:

  • контейнер фиксированной ширины с overflow: hidden;
  • текстовый блок, который движется с помощью @keyframes и animation.

Пример того, как это выглядит (реализован также эффект остановки анимации при наведении):

Это бегущая строка на чистом CSS — просто и эффективно!

Вот пример на чистом CSS / HTML

Можно заменить 🔄 на любую SVG-иконку, например из Font Awesome или другого набора.

Стили:

Как это работает:

  • Анимация бесконечная, потому что стоит infinite, и равномерная — linear.
  • padding-left: 100% отодвигает текст вправо, за пределы контейнера.
  • transform: translateX(-100%) возвращает его влево, прокручивая через весь контейнер.

Проблема

Основная проблема этого эффекта, нужно задать адекватное время animation-duration. А оно зависит от длины текста, т.е. анимация не универсальна по отношению к разным текстам. Это можно решить различными программными способами через js или back-end, вычисляя и подменяя параметр animation-duration в стилях контейнера.

Вариации

Можно сделать движение в обратную сторону, просто поменяв направление анимации.

Можно увеличить время (animation-duration) для более медленного эффекта.

Добавить паузу при наведении (попробуйте в демке):

Мало букафф? Читайте есчо !

Анимация свечения (мерцание)

Апрель 18, 2025 г.

Здесь мы разбираем CSS анимацию - мерцание. Это статья из цикла заметок по CSS анимации и эффектам. Эта анимация создаёт эффект мягкого свечения вокруг элемента, будто он излучает свет. Часто используется для привлечения внимания к кнопкам, ...

Читать

Анимация ожидания загрузки/обновления, используя CSS3

Октябрь 26, 2015 г.

Одна из типичных задач для улучшения пользовательского интерфейса на сайтах - это визуализация ожидания загрузки/обновления страницы. Наиболее частый случай ...

Читать

Медленное вращение — добавим динамики логотипу

Апрель 24, 2025 г.

Небольшая анимация — отличный способ добавить интерактивности и "отзывчивости" вашему интерфейсу. Один из простейших и эффектных способов «оживить» сайт — это плавное вращение элемента. Чаще всего такой приём используют для логотипа, иконки загрузки или ...

Читать

Изменение цвета кнопки при наведении

Апрель 21, 2025 г.

Здесь мы разберем CSS анимацию - изменение цвета при наведении (:hover). Это статья из цикла заметок по CSS анимации и эффектам. Одним из самых простых и эффективных способов оживить интерфейс — сделать так, чтобы кнопка меняла цвет, когда ...

Читать
 

Комментарии к «Эффект бегущей строки на CSS»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: