Я пытаюсь поддерживать множество соотношений пикселей на текущем сайте, который я разрабатываю. Я также хочу обеспечить, чтобы я предоставлял все необходимые префиксы браузера для поддержки самого широкого разнообразия устройств/браузеров в разумных пределах. Кроме того, я использую SVG везде, где это возможно, но мне нужно решение для фотографических изображений. В идеале я хотел бы предоставить:
- @1x изображение (Pixel Ratio 1.0)
- @2x изображение (Пиксельное соотношение 1,25 +)
- @3x изображение (соотношение пикселей 2,25 +)
- @4x изображение (соотношение пикселей 3,25 +)
Мой вопрос заключается в том, что было бы лучшим способом для написания медиа-запросов для достижения этого? Моя главная проблема заключается в том, что мои аргументы верны для того, чего я пытаюсь достичь. Буду признателен за любые предложения или советы, которые у вас есть. В настоящее время мой код выглядит следующим образом:
/* @1x Images (Pixel Ratio 1.0) */
#dgst_shopping_bag {background-image:url(img/shopping_bag.png);}
/* @2x Images (Pixel Ratio of 1.25+) */
@media only screen and (-o-min-device-pixel-ratio: 5/4),
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 1.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
/* @3x Images (Pixel Ratio of 2.25+) */
@media only screen and (-o-min-device-pixel-ratio: 9/4),
only screen and (-webkit-min-device-pixel-ratio: 2.25),
only screen and (min-device-pixel-ratio: 2.25),
only screen and (min-resolution: 2.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
/* @4x Images (Pixel Ratio of 3.25+) */
@media only screen and (-o-min-device-pixel-ratio: 13/4),
only screen and (-webkit-min-device-pixel-ratio: 3.25),
only screen and (min-device-pixel-ratio: 3.25),
only screen and (min-resolution: 3.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
Альтернатива 1: Я рассматривал использование тега <picture>
для этого. Я знаю, что вы можете предоставить альтернативный контент для браузеров, которые не поддерживают <picture>
, что было бы моей главной задачей в его использовании. Вы, ребята, думаете, что это лучшая практика для предоставления фотографий для нескольких соотношений пикселей?