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


Описание

Атрибут class назначает один или несколько классов элементу <iframe> для стилизации через CSS или взаимодействия через JavaScript. Классы позволяют группировать элементы и управлять их оформлением.

Пример использования:
<iframe src="content.html" class="responsive-iframe bordered" width="600" height="400"> </iframe>

Основные возможности:

Применение Пример Описание
Стилизация .responsive-iframe { max-width: 100%; } Изменение внешнего вида iframe
JavaScript-селекторы document.querySelector('.bordered') Поиск и манипуляции с элементами
Группировка элементов class="video-frame" Общее управление группой фреймов

Пример стилизации через классы:

<style> .responsive-iframe { width: 100%; height: auto; aspect-ratio: 16/9; } .bordered { border: 2px solid #3498db; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .dark-mode { filter: invert(1) hue-rotate(180deg); } </style> <iframe src="video.html" class="responsive-iframe bordered" title="Пример видео"> </iframe>

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

  • Используйте осмысленные имена классов
  • Разделяйте слова дефисами (например, video-frame)
  • Избегайте избыточных классов
  • Для модификаторов используйте БЭМ-нотацию (например, iframe--active)

Пример с несколькими классами:

<style> .widget { margin: 10px; transition: all 0.3s ease; } .collapsed { height: 50px !important; overflow: hidden; } .highlighted { box-shadow: 0 0 0 3px yellow; } </style> <iframe src="widget.html" class="widget collapsed highlighted" width="300" height="200"> </iframe>

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

  • Поддерживается всеми браузерами
  • Максимальная длина значения - около 65535 символов
  • Чувствительность к регистру зависит от DOCTYPE
  • Не влияет на содержимое iframe (только на сам элемент)

Примечание: Атрибут class - это основной инструмент для управления внешним видом и поведением iframe. Для сложных проектов рассмотрите использование CSS-препроцессоров (Sass/Less) или CSS-модулей для более структурированного подхода к стилизации.