HTML тег <embed>

Элемент <embed> (от англ. "embed" ‒ «вставить») используется для загрузки и отображения объектов (видеофайлов, флеш-роликов, некоторых звуковых файлов и т. д.), которые исходно браузер не понимает. Как правило, такие объекты требуют подключения внешних плагинов или специальных программ. Причем, на один тип файла может быть несколько плагинов от разных производителей. Соответственно и внешний вид объектов в браузерах может быть разный, в зависимости от того, какой конкретно плагин установлен в браузере пользователя.

Элемент <embed>, как и <object> относится к той же самой категории, что и изображения <img>, и фреймы <iframe>, а именно — строчные элементы с замещаемым контентом.

Ведет себя такой элемент как строчный, но внутри него отображается посторонний внешний контент — изображение в случае <img> или видеофайлы и флеш-анимация в случае <embed> и <object>. Таким образом эти элементы подразумевают наличие внешнего файла, который будет подгружаться в эту самую область, заданную соответствующими атрибутами.

Примечание: Элементы <embed> и <object> по сути дублируют друг друга с небольшой разницей в синтаксисе написания.

Синтаксис

<embed>

Закрывающий тег

Не требуется.

Атрибуты

alignУстарел в HTML5
Определяет, как объект будет выравниваться на странице и способ его обтекания текстом.
height
Высота объекта отображаемая в пикселях CSS.
hidden
Указывает, скрыть объект на странице или нет.
hspaceУстарел в HTML5
Горизонтальный отступ от объекта до окружающего контента.
pluginspage
Адрес страницы в Интернете, откуда можно скачать и установить плагин к браузеру.
src
Указывает адрес внешнего файла для встраивания.
type
MIME-тип вставляемого контента.
vspaceУстарел в HTML5
Вертикальный отступ от объекта до окружающего контента.
width
Ширина объекта отображаемая в пикселях CSS.

Для этого элемента доступны глобальные атрибуты и события.

Стилизация по умолчанию

Большинство браузеров отобразит элемент <embed> со следующими значениями CSS по умолчанию:

embed:focus { 
    outline: none;
}

Различия между HTML 4.01 и HTML5

Хотя многие браузеры давно поддерживают тег <embed>, тем не менее, тег <embed> никогда не был частью спецификации HTML 4. Впервые он был введен в спецификацию HTML5. Таким образом, страницы HTML 4 с этим тегом не будут проходить валидацию. А аналогичные страницы HTML5 будут считаться валидными.

Пример использования:

Элемент <embed>

Пример HTML:

Попробуй сам
<embed src="shar.swf" width="400" height="300" 
           type="application/x-shockwave-flash"
           pluginspage="https://get.adobe.com/flashplayer">
<object width = "320" height = "240" data = "shar.swf"></object>

Спецификации

Спецификация Статус
WHATWG HTML Living Standard (WHATWG) Живой стандарт
HTML5 (W3C) Рекомендация
HTML 5.1 (W3C) Рекомендация

Поддержка браузерами