Каким способом, лучше всего, делать графику адаптивной?
1. Создавать блок и размещать через backround-image jpg картинки, используя при этом медиа-запросы что бы подгружать файл того или иного размера при разных разрешениях браузера.
2. Использовать тег picture, а для опера мини и мелкософтоподобных использовать Picturefill подключаемый в теге head?
3. Возможно как-то еще?
В целом какой именно способ надо использовать, если в требованиях к верстке указано адаптивная вёрстка? Или вообще задавать картинке max-width: 100% и более не надо (я заметил что именно так сделано большинство сайтов), если заказчик не просит? А то возиться с ретиной, областью видимости, по 8 картинок делать ради 1 изображения, а заказчик все равно не поймет и не оценит, если не оговаривать отдельно.
Спасибо, так гораздо удобнее!) Правда есть пару вопросов:
1. Для чего нам задавать sizes, если мы указываем max-width?
2. Для чего указывать max-height: 100% и width: 100%; , если можно указать max-width: 100%, а не авто и пропорции будут соблюдены и картинка будет адаптивной?
Gustov: Это обобщеный пример. В sizes можно указать через запятую размеры img для разных размеров ширины страницы. Например:
sizes="(max-width: 400px) 100vw, (max-width: 800px) 75vw, 50vw".
п2 — да, поправил, сорри) ширина дб 100%, (но если задан sizes, то и необязательно), но это для случаев, если sizes не указан или не поддерживается.