Мне давно интересно узнать о HTML-теге <marquee>
.
Вы можете найти в спецификации MDN:
Устарело. Эта функция устарела. Хотя он все еще может работать в некоторых браузерах, его использование не рекомендуется, поскольку оно может быть удалено в любое время. Старайтесь не использовать его.
или на вики W3C:
Нет, правда. не используйте это.
Я просмотрел несколько статей и нашел упоминания о замене CSS. Атрибуты CSS, такие как:
marquee-play-count
marquee-direction
marquee-speed
но вроде не работают. Они были частью спецификации в году 2008, но они были исключены в году 2014
Один из способов, предложенный консорциумом W3, - это использование анимации CSS3, но мне кажется намного сложнее, чем простой в обслуживании <marquee>
.
Также существует множество альтернатив JS с большим количеством исходного кода, который вы можете добавить в свои проекты и сделать их больше.
Я всегда читаю такие вещи, как: «никогда не используйте рамку», «устарело». И я не понимаю почему.
Итак, может ли кто-нибудь объяснить мне, почему не рекомендуется использовать marquee, почему его использование так "опасно" и какова самая простая замена?
Я нашел пример, выглядит неплохо. Когда вы используете все префиксы, необходимые для хорошей поддержки браузером, у вас есть около 20-25 строк CSS с двумя жестко запрограммированными значениями (начальный и конечный отступ), в зависимости от длины текста. Это решение не такое гибкое, и с его помощью вы не сможете создать эффект снизу вверх.