Атрибут class тега <object>


Описание

Атрибут class позволяет назначать один или несколько CSS-классов элементу <object>, что дает возможность:

  • Применять стили к встроенному объекту и его контейнеру
  • Создавать различные варианты отображения объектов
  • Управлять объектами через JavaScript
Пример использования:
<object class="pdf-viewer responsive-object" data="document.pdf" type="application/pdf"> <p>Ваш браузер не поддерживает PDF</p> </object>

Типичные классы для <object>:

Класс Назначение Пример стилей
pdf-viewer Стилизация PDF-просмотрщиков .pdf-viewer { border: 1px solid #ddd; }
responsive-object Адаптивные встроенные объекты .responsive-object { max-width: 100%; }
media-container Контейнеры для медиа-контента .media-container { margin: 20px 0; }

Пример с CSS-стилизацией:

<style> .custom-object { border: 2px solid #4CAF50; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); margin: 20px auto; overflow: hidden; } .custom-object-fallback { padding: 20px; background: #f8f9fa; text-align: center; } </style> <object class="custom-object" data="presentation.pdf" type="application/pdf"> <div class="custom-object-fallback"> <p>Для просмотра PDF включите JavaScript или скачайте файл</p> <a href="presentation.pdf">Скачать PDF</a> </div> </object>

Рекомендации по использованию:

  • Используйте семантические имена классов
  • Разделяйте стили для объекта и его фолбэк-контента
  • Для адаптивности сочетайте с медиа-запросами
  • Избегайте избыточного количества классов
  • Проверяйте отображение в разных браузерах

Ограничения и совместимость:

  • Поддерживается всеми современными браузерами
  • Некоторые стили могут не применяться к содержимому плагинов
  • Для Flash-контента стилизация ограничена
  • Стили фолбэк-контента работают всегда

Примечание: Хотя атрибут class позволяет стилизовать элемент <object>, многие современные технологии встраивания (например, YouTube iframe) предоставляют собственные параметры оформления, которые могут быть более эффективными для конкретных случаев использования.