English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по HTML

Полный список тегов HTML

Атрибут source media в HTML

Атрибут source media принимает любые эффективные медиа-запросы, обычно определяемые в CSS, атрибут media может принимать несколько значений.

 HTML <source> тег

Онлайн пример

Элемент <picture> с двумя источниками и одним резервным изображением:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Использование атрибута source media в HTML - базовый учебник (oldtoolbag.com)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<picture>
  <source media="(min-width: 650px)" srcset="img_pink_flowers.jpg">
  <source media="(min-width: 465px)" srcset="img_white_flower.jpg">
  <img src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
<p>Измените размер браузера, чтобы посмотреть различные версии изображения, загружаемые при различных размерах экрана. Браузер найдет первый элемент source, соответствующий текущей ширине экрана пользователя, и получит изображение, указанное в свойстве srcset.</p>
<p>Элемент img - это последний подэлемент блока изображения. Элемент img используется для обеспечения обратной совместимости для браузеров, которые не поддерживают элемент picture, или для браузеров, у которых нет соответствующего источника метки.</p>
</p>
</body>
</html>
Проверьте, </>/

Совместимость браузеров

IEFirefoxOperaChromeSafari

Все основные браузеры поддерживают атрибут media. Замечание: IE12 и более ранние версии или Safari 9.0 и более ранние версии не поддерживают элемент picture

Определение и использование

Атрибут media принимает любуюvalidую медиа-запрос, обычно определяемую в CSS.

Внимание:Этот атрибут может принимать несколько значений.

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

<source> тег является новым тегом в HTML5.

Грамматика

<source media="value>

Возможные операторы

ЗначениеОписание
andУказать оператор AND.
notУказать оператор NOT.
,Указать оператор OR.

Устройство

ЗначениеОписание
allПо умолчанию. Подходит для всех устройств.
auralАудиосинтезатор.
brailleУстройства обратной связи шрифта Брайля.
handheldМобильные устройства (маленький экран, ограниченная полоса пропускания).
projectionПроектор.
printРежим предварительного просмотра печати/страница для печати.
screenКомпьютерный экран.
ttyЭлектромеханические телетайпные устройства и аналогичные媒体 с широкой сеткой символов.
tvУстройства типа телевизора (низкое разрешение, ограниченная возможность прокрутки).

Значение

ЗначениеОписание
widthУказать ширину целевой области экрана.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (min-width:500px)"
heightУказать высоту целевой области экрана.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (max-height:700px)"
device-widthУказать ширину целевого экрана/бумаги.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (device-width:500px)"
device-heightУказать высоту целевого экрана/бумаги.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (device-height:500px)"
orientationУказать направление целевого экрана/бумаги.
Возможные значения: "portrait" или "landscape".
Пример: media="all and (orientation: landscape)"
aspect-ratioУказать соотношение ширины/высоты целевой области экрана.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (aspect-ratio:16/9)"
device-aspect-ratioУказать соотношение ширины/высоты целевого экрана/бумаги.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (aspect-ratio:16/9)"
colorУказать бит/цвет целевого экрана.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (color:3)"
color-indexУказать количество цветов, которые может обрабатывать устройство вывода.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (min-color-index:256)"
monochromeУказать количество bits на pixel в монохромном буфере кадров.
Можно использовать префиксы "min-" и "max-".
Пример: media="screen and (monochrome:2)"
resolutionУказать разрешение устройства вывода/бумаги в пиках на дюйм (dpi или dpcm).
Можно использовать префиксы "min-" и "max-".
Пример: media="print and (resolution:300dpi)"
scanУказать способ сканирования телевизионного экрана.
Возможные значения: "progressive" и "interlace".
Пример: media="tv and (scan:interlace)"
gridУказать, является ли устройство вывода сеткой или битмапом.
Возможные значения: "1" для сетки, в противном случае "0".
Пример: media="handheld and (grid:1)"
 HTML <source> тег