Атрибут width тега <marquee>
Описание
Атрибут width для тега <marquee> задавал ширину области бегущей строки. Этот устаревший атрибут не соответствует современным стандартам веб-разработки.
<marquee width="300">
Бегущая строка фиксированной ширины
</marquee>
<marquee width="50%">
Относительная ширина
</marquee>
Современная альтернатива с CSS:
<style>
.modern-marquee {
width: 300px; /* Фиксированная ширина */
animation: scroll 10s linear infinite;
}
.responsive-marquee {
width: 50%; /* Относительная ширина */
}
</style>
<div class="modern-marquee">
Фиксированная ширина с CSS
</div>
<div class="modern-marquee responsive-marquee">
Адаптивная ширина
</div>
Сравнение возможностей:
| Аспект | width (устаревший) | CSS width |
|---|---|---|
| Единицы измерения | px или % | px, %, em, rem, vw, vh и др. |
| Адаптивность | Ограниченная | Полная (медиазапросы) |
| Минимальная/максимальная ширина | Нет | min-width, max-width |
Рекомендации по реализации:
- Используйте CSS-свойство
width - Для адаптивности применяйте относительные единицы (%, vw)
- Сочетайте с
min-widthиmax-width - Используйте медиазапросы для разных размеров экрана
Пример с адаптивной шириной:
<style>
.adaptive-marquee {
width: 80vw; /* 80% ширины viewport */
max-width: 800px;
min-width: 300px;
}
@media (max-width: 600px) {
.adaptive-marquee {
width: 95vw;
}
}
</style>
<div class="modern-marquee adaptive-marquee">
Адаптивная бегущая строка
</div>
Ограничения устаревшего подхода:
- Ограниченные возможности адаптации
- Нет контроля минимальной/максимальной ширины
- Плохая интеграция с современными макетами
- Удален из спецификации HTML5
Примечание: Для создания современных анимаций текста рекомендуется использовать CSS-анимации в сочетании с Flexbox или Grid-раскладкой, что обеспечит лучшую адаптивность и контроль над размерами элементов.