Page 240 - Сила CSS3 Освой новейший стандарт
P. 240

240  •  Глава 6. Разные размеры экрана, разный дизайн

            разрешением. Например, если открыть нашу страницу на ретиновом дисплее, то
            пикселизованные значки продуктов будут смотреться слишком грубо по сравнению
            с идеально четким текстом.
            Для того чтобы медиазапрос срабатывал только на устройствах iPhone 4, при-
            свойте характеристике -webkit-min-device-pixel-ratio значение 2 (это одна из
            уникальных характеристик медианосителя, использующихся в браузерах Webkit):
            @media screen and (-webkit-min-device-pixel-ratio: 2) {
            }


               Также существует характеристика медианосителя resolution, позволяющая применять стили
               к устройствам с указанным минимальным разрешением dpi, однако в настоящее время
               она не поддерживается браузерами на базе Webkit, включая Mobile Safari на устройствах
               iPhone 4. Однако ее могут поддерживать другие устройства с дисплеями высокого раз-
               решения, так что попробуйте протестировать ее на интересующем вас устройстве.



            Этот медиазапрос срабатывает только в том случае, если пикселов устройства ровно
            в два раза больше, чем пикселов CSS — как на iPhone 4. Пока что это единственное
            устройство, на котором будет использоваться данный медиазапрос, но в будущем
            и другие устройства Apple могут быть оборудованы ретиновыми дисплеями. Та-
            ким образом, с учетом возможных будущих изменений добавьте к характеристике
            медианосителя еще одно условие, описывающее только маленький экран iPhone 4:
            @media screen and (-webkit-min-device-pixel-ratio: 2)
            ¬ and (max-width: 480px) {
            }
            Теперь мы можем передавать на iPhone 4 более крупные изображения, а затем
            сжимать их с помощью свойства background-size фактически, втискивая больше
            пикселов в такое же пространство, как и раньше. Добавьте внутрь нового медиа-
            запроса следующие правила:
            .feature {
                -webkit-background-size: 64px 64px;
                background-size: 64px 64px;
            }
            #feature-candy { background-image:
                            url(images/icon_candy_128-trans.png); }
            #feature-pastry { background-image:
                            url(images/icon_pastry_128-trans.png); }
            #feature-dessert { background-image:
                            url(images/icon_dessert_128-trans.png); }

            Эти изображения в два раза больше, чем фактическая область для их отображения:
            128×128 пикселов против 64×64. Когда мы сжимаем их до 64 пикселов по каждой


                                                        www.trk.kg
   235   236   237   238   239   240   241   242   243   244   245