Атрибут srcset
Синтаксис
<picture>
...
<source srcset="[значение]">
...
<img src="..." alt="...">
</picture>
Описание
Атрибут / параметр srcset
указывает один или несколько адресов альтернативных изображений.
Условия использования
Если данный атрибут имеет строку URL-адреса альтернативного изображения с дескриптором ширины, то в элементе также необходимо указать атрибут «sizes
», значением которого должен быть список допустимых размеров источника.
Поддержка браузерами
Спецификация
Верс. | Раздел |
---|---|
HTML | |
2.0 | |
3.2 | |
4.01 | |
5.0 | |
5.1 | 4.7.4. The source element when used with the picture element The srcset content... |
XHTML | |
1.0 | |
1.1 |
Значения
В качестве значения данного атрибута указывается одна или более строк допустимых непустых URL-адресов, каждый из которых отделен от следующего с помощью символа «,» ЗАПЯТАЯ [U+002C]. Если URL-адрес альтернативного изображения не имеет дескриптор и после этого URL-адреса не содержится ни одного пробела, то следующая строка кандидата в отображаемое изображение, если она присутствует, должна начинаться с одного или нескольких пробельных символов. Значение имеет следующий синтаксис:
URL (Дескриптор), ..., URL (Дескриптор)
Дескрипторы:
- Дескриптор ширины, состоящий из: пробельного символа, действительного неотрицательного целого числа (не включая ноль), представляющего значение дескриптора ширины и символа СТРОЧНОЙ ЛАТИНСКОЙ БУКВЫ «W» [U+0077]. (Например, «
1024w
».) - Дескриптор плотности пикселей, состоящий из: пробельного символа, действительного числа с плавающей запятой (не включая ноль), представляющего значение дескриптора плотности пикселей и символа СТРОЧНОЙ ЛАТИНСКОЙ БУКВЫ «X» [U+0078]. (Например, «
1.5x
».)
Пример использования
<html>
<head>
<meta charset="utf-8">
<title>Параметр srcset (Элемент source)</title>
</head>
<body>
<h1>Пример использования атрибута "srcset"</h1>
<div>
<picture>
<source srcset="/examples/images/pineberry/480.png 853w, /examples/images/pineberry/720.png 1280w, /examples/images/pineberry/1080.png 1920w" type="image/png" sizes="65vw">
<source srcset="/examples/images/pineberry/360.jpg 1x, /examples/images/pineberry/480.jpg 1.5x, /examples/images/pineberry/720.jpg 2x, /examples/images/pineberry/1080.jpg 2.5x, /examples/images/pineberry/original.jpg 5x" type="image/jpeg">
<img src="/examples/images/pineberry/360.png" alt="Клубника «Пайнберри»">
</picture>
</div>
</body>
</html>