Есть разные способы приблизиться к этому. Код CSS, который вы опубликовали, в основном, принимает ваше изображение и растягивает его, поэтому он охватывает весь элемент вашего сайта (который в основном имеет размер экрана браузера) <body>
.
Невозможно сделать небольшое изображение хорошим при взрыве. Что можно сделать, это хранить разные размеры изображения и использовать медиа-запросы для загрузки определенных изображений на основе размера экрана.
Допустим, вы хранить 3 разных размеров:
image_large.jpg (2000 x 2000)
image_medium.jpg (1000 x 1000)
image_small.jpg (500 x 500)
Вы можете использовать CSS, чтобы загрузить подходящий в зависимости от размера экрана:
@media screen and (min-width: 0px) and (max-width: 1000px) {
body {
background: url(../images/image_small.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
}
@media screen and (min-width: 1001px) and (max-width: 2000px) {
body {
background: url(../images/image_medium.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
}
@media screen and (min-width: 2001px) {
body {
background: url(../images/image_large.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
}
Это предотвращает мобильных устройств с небольшими экранами для загрузки без необходимости большие изображения. Однако, как я уже говорил, если у вас нет более высокого разрешения исходного изображения, вам не повезло.
Если вы нашли решение для небольших изображений, размер которых был изменен в больших версиях без потери качества, вы должны предложить его как услугу и оплатить большую сумму $ ^^ Но без шуток небольшое изображение всегда будет выглядеть ужасно, если вы масштабируете его вверх более чем немного. – migg
Ах, так что я преследовал призраков всей команды, пытаясь найти способ сделать это, спасибо за ваш ответ! и да, если я найду способ, я обязательно буду заряжать mucho dinero :) –
Золотое правило для * растровых изображений должно начинаться с большого, а затем идти меньше. Не наоборот. – Scott