Попробовать демоверсию
Чтобы посмотреть сайт, нажмите View App (Посмотреть приложение), а затем – Fullscreen (Полноэкранный режим)
.
Перезагрузите приложение в окнах браузера разного размера, чтобы увидеть, как браузер загружает разные изображения и использует разные макеты при разных размерах браузера.
Ознакомьтесь с кодом
- Посмотрите код, который позволяет это сделать, в
index.html:
<img src="flower.jpg"
srcset="flower-small.jpg 480w, flower-large.jpg 800w"
sizes="(max-width: 480px) 100vw, (max-width: 1024px) 50vw, 800px">
Что здесь происходит?
Значение атрибута sizes определяет, что ширина изображения будет составлять: 100 % от ширины области просмотра, если она не превышает 480 пикселей; 50 % от ширины области просмотра, если она составляет от 481 до 1024 пикселей; 800 пикселей, если ширина области просмотра превышает 1024 пикселя. Эти значения соответствуют ширине, указанной в CSS.
Возможность указать несколько значений ширины рекламного места позволяет использовать разные стили (например, ширину изображений) для разных размеров области просмотра.
Как указать несколько значений ширины рекламного места
- Чтобы указать несколько значений ширины рекламного места, перечислите их через запятую. Каждый элемент списка, кроме последнего, состоит из медиаусловия (например,
max-widthилиmin-width) и ширины рекламного места. - Последний элемент в этом списке – ширина рекламного места по умолчанию. Это значение по умолчанию, поэтому указывать условие медиа не нужно.
- Вы можете указать любое количество значений ширины рекламного места. Количество изображений, указанных в атрибуте
srcset, не имеет значения. Ширину рекламного места можно задавать в разных единицах измерения. Допустимые значения ширины:
100px33vw20emcalc(50vw-10px)
Недопустимая ширина:
25%(в атрибуте sizes нельзя использовать проценты)