Адаптация картинок под разрешения с высокой плотностью пикселей
20 ноября 2014 г. 5:22
Данный код позволяет подставлять увеличенные в два раза картинки для экранов, разрешения которых имеют высокую плотность пикселей.
.selector {background: url(../path_to_image/image.png) no-repeat; width: 10px; height: 10px;} @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .selector {background-image: url(../path_to_image/image_2x.png); background-size: 100%;} }
Если требуется использовать фоновый паттерн (повторяющийся узор), то код перепишется следующим образом:
.selector {background: url(../path_to_image/image.png) repeat;} @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .selector {background-image: url(../path_to_image/image_2x.png); background-size: 10px 10px;} }
Можно рассмотреть более сложный случай: адаптация изображений, которые выравниваются по центру в блоке:
.form_c .forms {display: block;position: relative;width: 70px;} .form_c .feedback {background: url('../images/feedback.png') no-repeat 50% 50%;height: 32px;} .form_c .callback {background: url('../images/callback.png') no-repeat 50% 50%;height: 34px;} @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { .form_c .feedback {background-image: url('../images/feedback_x2.png');background-size: 26px 32px;} }
Код взят с самого сайта нашей веб-студии Viva IT Studio, поэтому особо комментировать не буду - можете просто зайти на сайт и посмотреть как он работает.
Есть и другие способы адаптации картинок (с помощью js и т. д.), но я не стал их приводить, потому что этот способ эффективный с точки зрения производительности и код css не особо увеличивается.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0