Jump to content
  • 0

Как подгружать картинки меньшего размера для мобильных устройств?


ЮрийВеб
 Share

Question

Вопрос по ускорению загрузки сайта для мобильных размеров экрана. 

Как подгружать картинки меньшего размера для мобильных устройств, если адаптивность задается медиа-запросами, которые располагаются в конце CSS-файла? Ведь при этом все равно сначала грузится большая картинка для десктопного варианта, а уже потом вместо нее можно будет подгрузить меньшую картинку для меньшего размера экрана? Так ведь? При этом ускорения как-то не получается...

Так как для мобильного сразу подгружать картинку помельче? Неужели только отдельный CSS-файл для этого делать?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Так просто пропишите правила для каждого экрана:

@media (min-width: 500px) {
  .image {
    background-image: url('./path_to_image/image.jpg?small');
  }
}

@media (min-width: 700px) {
  .image {
    background-image: url('./path_to_image/image.jpg?medium');
  }
}

@media (min-width: 900px) {
  .image {
    background-image: url('./path_to_image/image.jpg?large');
  }
}

 

Link to comment
Share on other sites

  • 0

Спасибо!

А при такой записи для экрана width>=1024px не загрузятся ли последовательно все три картинки? Или я что-то затупил... :)

Вот, кстати, еще решение - http://vavik96.com/kak-sdelat-kartinku-adaptivnoj/

 

Edited by ЮрийВеб
Link to comment
Share on other sites

  • 0
@media all and (min-width: 500px) and (max-width: 669px) {
  .image {
    background-image: url('./path_to_image/image.jpg?small');
  }
}

@media all and (min-width: 700px) and (max-width: 889px) {
  .image {
    background-image: url('./path_to_image/image.jpg?medium');
  }
}

@media all and (min-width: 900px) {
  .image {
    background-image: url('./path_to_image/image.jpg?large');
  }
}

 

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy