Текст с прокруткой поможет улучшить качество вашего веб-сайта и сделает его более привлекательным для пользователей. Вы сможете использовать его для создания ленты новостей, финальных титров или для увлекательной анимации на домашней странице. В этой статье мы расскажем вам, как с помощью CSS создать такой текст.
Для создания текста с прокруткой мы будем использовать CSS-анимацию в сочетании со свойствами transform: translateX и transform: translateY. Чтобы создать совместимость между браузерами мы также добавим правила анимации с префиксами -webkit- (для Safari и Chrome) и -moz- (для Firefox).
Чтобы текст прокручивался справа налево, поместите его внутри контейнера div с идентификатором scroll-text. Этот элемент будет перемещаться внутри своего контейнера div и scroll-container. Код HTML, CSS-анимацию прокрутки и входные данные вы подробно можете посмотреть по ссылке.
Далее вам нужно настроить CSS. Чтобы изменить скорость прокрутки, измените значение секунд в свойстве animation с 10 на другое число. Меньшее значение ускорит эффект прокрутки, а большее — замедлит его.
На скорость прокрутки также влияет ширина div: чем шире контейнер, тем быстрее будет прокручиваться текст. Это означает, что скорость прокрутки меняется при изменении размера окна браузера. Вы можете установить ширину контейнера на конкретное значение в пикселях.
Для прокрутки текста слева направо просто поменяйте местами положительное и отрицательное значения translateX. В нашем примере все экземпляры изменены с 100% на -100%. Текст здесь выровнен по правому краю внутри scroll-text — это позволяет тексту отображаться сразу в начале анимации.
Чтобы текст прокручивался вертикально, измените translateX на translateY. В этом примере текст отцентрирован, продолжительность анимации уменьшена до 5 секунд, а контейнеру div присвоено значение высоты. В результате вертикальная прокрутка становится более заметной.
Аналогично горизонтальной прокрутке, нужно просто перевернуть положительные и отрицательные значения translateY, чтобы изменить направление вертикальной прокрутки. Вы можете увидеть, как это выглядит здесь.
Источник: hubspot.com
Я даю согласие OOO «ЭсБилдер» (далее «BINN») на обработку моих персональных данных в соответствии со статьями 6, 9, 10, 18 Федерального закона от 27 июля 2006 года № 152-ФЗ «О персональных данных», указанных в онлайн-форме и/или предоставленных мною с целью:
Способы обработки персональных данных могут быть любыми, включая сбор, систематизацию, накопление, хранение, уточнение, обновление, изменение, воспроизведение, обезличивание, блокирование и уничтожение.
Настоящее согласие применяется в отношении обработки следующих данных: имя, номер телефона, адрес электронной почты (E-mail).
Настоящее согласие предоставляется сроком на пять лет. По истечении указанного срока действие согласия считается продленным на каждые следующие пять лет при отсутствии сведений о его отзыве.
Согласие может быть отозвано мною в любой момент путем направления в BINN подписанного мною письменного заявления.