stringtranslate.com

Элемент выделения

Видео HTML-шаблона, отображающего текст «Википедия».

Тег marquee — это нестандартный элемент HTML , который автоматически прокручивает текст вверх, вниз, влево или вправо. Тег был впервые представлен в ранних версиях Microsoft Internet Explorer и сравнивался с элементом Blink Netscape как фирменное нестандартное расширение стандарта HTML с проблемами удобства использования. W3C не рекомендует использовать его в документах HTML.

Проблемы с удобством использования

Бегущая строка может отвлекать. [1] Человеческий глаз привлекает движение, [2] а текст в бегущей строке постоянно движется.

Как и в случае с элементом мерцания , изображения или текст, помеченные тегом marquee, не всегда полностью видны на визуализируемых страницах, что делает печать таких страниц неэффективной (если не невозможной) задачей; обычно требуется несколько попыток, чтобы захватить весь текст, который может отображаться там, где сообщения прокручиваются или мигают. Версия behavior="alternate"marquee заставляет текст дрожать вперед и назад, но не закрывает никакую его часть, если ширина прокрутки установлена ​​правильно.

Поскольку текст бегущей строки движется, на ссылки внутри него сложнее нажимать, чем на те, что находятся в статическом тексте, в зависимости от скорости и длины прокрутки. Пользователи получают только один шанс каждый раз, когда он прокручивается. Кроме того, слишком быстрая прокрутка текста может сделать его нечитаемым для некоторых людей, особенно для людей с нарушениями зрения. Это может легко разочаровать пользователей. Чтобы бороться с этим, клиентские скрипты позволяют программировать бегущие строки на остановку, когда над ними находится мышь.

Атрибуты

Это новая Википедия!

Пример выделенного текста из первой правки Википедии (создано с помощью CSS; сам тег marquee устарел и больше не работает в большинстве браузеров)

В отличие от своего мигающего аналога, элемент «бегущая строка» имеет несколько атрибутов , которые можно использовать для управления и настройки внешнего вида бегущей строки.

align
Использует тот же синтаксис, что и элемент img .
behavior
Позволяет пользователю задать поведение бегущей строки одним из трех различных типов:
  • Прокрутка (по умолчанию) — прокручивает текст справа налево и перезапускается с правой стороны бегущей строки, когда достигает левой стороны. Текст исчезает, когда цикл заканчивается.
  • Slide – При использовании без атрибута «Поведение» прокручиваемое содержимое будет скользить по всей длине бегущей строки, но остановится в момент, когда достигнет конца, так что содержимое будет отображено. Но если он используется с атрибутом «Поведение», то атрибут «Слайд» будет проигнорирован.

Циклы подсчитываются каждый раз, когда он достигает каждого конца бегущей строки; цикл 1 отличается от атрибута «Скольжение». Когда элемент прокручивается с атрибутом «Скольжение», элемент навсегда остановится в конце длины бегущей строки, отображая весь элемент. Однако, когда элемент прокручивается без атрибута «Цикл», количество прокруток будет повторяться в соответствии с тем, какому числу равен «Цикл». Если «Цикл = 1», то элемент прокрутится только один раз и полностью выйдет за пределы бегущей строки, в то время как прокручиваемый элемент остановится так же, как «Скольжение». По умолчанию «Цикл = бесконечность», поэтому не нужно кодировать атрибут «Цикл», если вы хотите непрерывную прокрутку. Примечание: «Цикл» будет игнорироваться, если закодирован атрибут «Поведение». Кроме того, если «Поведение=Альтернативное» и «Цикл=2», то элемент будет перемещаться от начала бегущей строки до конца и обратно в начало, считая круговой обход за 2 цикла.

  • Альтернативно — прокручивает текст справа налево и возвращается слева направо.
bgcolor
Устанавливает цвет фона выделения.
direction
Устанавливает направление рамки выделения. Значения: влево, вправо, вверх, вниз, где значение указывает направление движения. direction=leftТаким образом, перемещает текст справа налево на экране.
width
Это задает ширину выделения.
loop
Это устанавливает, сколько раз бегущая строка должна 'Петлять' свой текст. Каждая поездка считается одним циклом.
scrollamount
Это то, на сколько пикселей текст перемещается между «кадрами». Поэтому scrollamount=1 дает самую медленную скорость прокрутки.
scrolldelay
Это устанавливает количество времени в миллисекундах между «кадрами», что очень похоже на просмотр повтора видео, где каждый кадр видео будет приостановлен на x миллисекунд. «Scrolldelay=1000» означает замедленное воспроизведение, где каждый кадр длится тысячу миллисекунд или одну секунду.

Элемент marquee может содержать произвольный HTML-код, поэтому в дополнение к тексту он может перемещать одно или несколько изображений, видеороликов или анимированных GIF-файлов .

Выполнение

Тег marquee устарел в большинстве браузеров, но то же самое поведение все еще можно реализовать с помощью каскадных таблиц стилей , например так:

@ ключевые кадры выделение {   0 % {  преобразование : translateX ( 100 % );  } 100 % {  преобразование : translateX ( -100 % );  }}. шатер-контейнер {  пробел : nowrap ;  переполнение : скрыто ;  положение : относительное ;  анимация : бегущая строка 10 с линейная бесконечная ;    }. marquee-content {  дисплей : встроенный-блочный ; }

Анимация, marquee, определяется как @keyframesпростой перевод справа налево; можно было бы обратить анимацию, инвертировав ее (например, с -100% до 100%). 10sТакже можно изменить ее вывод.

Затем стиль можно вызвать в HTML:

< div  class = "marquee-container" >< div  class = "marquee-content" > Эти чертовы гуси в аренде! </ div ></ div >
Эти чертовы гуси в аренде!


Согласие

Элемент marquee был впервые изобретен для Microsoft Internet Explorer и поддерживается им. Веб-браузеры Firefox , Chrome и Safari поддерживают его для совместимости с устаревшими страницами. Элемент не соответствует HTML . Свойства CSS были предложены для достижения того же эффекта, который указан в модуле Marquee Module Level 3, который был заброшен без реализации в 2014 году. [3] Подобных эффектов можно также достичь с помощью JavaScript , [4] или анимации CSS3 . [5]

Ссылки

  1. ^ "Глоссарий » marquee". Usability First . Foraker . Получено 2010-03-14 .
  2. ^ Тим Луис Макалузо (27.05.2009). «Исследование показывает, что глаза откажутся от слов ради движения». Rochester City Newspaper . Архивировано из оригинала 01.06.2009 . Получено 14.03.2010 .
  3. ^ Модуль CSS Marquee Уровень 3
  4. Sharp, Remy (10 сентября 2008 г.). "The Silky Smooth Marquee" . Получено 20 июля 2005 г.
  5. ^ liMarquee - альтернативный плагин jQuery marquee. Создает горизонтальную или вертикальную marquee для текста, изображений, товаров, баннеров или логотипов