Эффект бегущей строки на 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) для более медленного эффекта.

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

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

Анимация: Изменение цвета текста при наведении

Май 2, 2025 г.

Когда пользователь наводит курсор на текст (например, ссылку, заголовок или кнопку), его цвет плавно меняется. Это один из самых простых, но эффективных способов добавить интерактивности и визуальной обратной связи на сайт. Это статья из цикла заметок ...

Читать

Плавное появление элемента при загрузке

Апрель 21, 2025 г.

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

Читать

CSS-анимация загрузки: простой спиннер без JavaScript

Май 2, 2025 г.

Анимации загрузки — это визуальные индикаторы, которые показывают пользователю, что система обрабатывает действие. Один из самых распространённых вариантов — спиннер, вращающийся круг. Это статья из цикла заметок по CSS анимации и эффектам. ...

Читать

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

Апрель 21, 2025 г.

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

Читать
 

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

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



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