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

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

            просмотра, ориентация (портретная или альбомная) и возможность отображения
            цветов. Это не то же самое, что типы медианосителей, такие как screen и print,
            которые можно было добавлять в таблицы стилей в CSS 2.1. С помощью медиа-
            запросов вы указываете не только тип носителя, для которого хотите применить
            набор стилей, но также одну или несколько характеристик дисплея пользователя.
            Например:

            @media screen and (max-width: 600px) {
                body {
                    font-size: 88%;
                }
                #content-main {
                    float: none;
                    width: 100%;
                }
            }
                                            Приведенный выше медиазапрос начинается
               Все доступные характеристики   с правила @media, за которым следует указание
               медианосителей перечислены на   типа медианосителя (в нашем случае это screen).
               странице http://www.w3.org/TR/  Затем идет слово and и интересующая нас харак-
               css3-mediaqueries/#media1; там   теристика медианосителя. Данная характери-
               же вы найдете подробное опи-  стика медианосителя, max-width: 600px, сооб-
               сание каждого из них. Вероятно,   щает браузеру, что стили данного медиазапроса,
               наиболее часто вы будете исполь-  заключенные в фигурные скобки, должны при-
               зовать следующие: min-width,
               max-width, min-device-width,   меняться только в тех случаях, когда ширина
               max-device-width, orientation   области просмотра не превышает 600 пикселов.
               (portrait или landscape), color   Если ширина области просмотра больше 600 пик-
               и resolution.                селов, браузер игнорирует стили данного медиа-
                                            запроса.
                                            Этот медиазапрос можно поместить прямо
               Если вы планируете использовать   в главную таблицу стилей. Когда все стили на-
               тип медианосителя all в своем   ходятся в одном документе, отлаживать и под-
               медиазапросе, можете укоротить   держивать их становится проще; кроме того,
               код CSS, вообще не указывая тип   браузеру не приходится выполнять ненужные
               медианосителя и не добавляя   HTTP-запросы. Однако можно также поме-
               слово and, например: @media   стить медиазапросы в отдельные таблицы стилей
               (max-width:600px).
                                            и применять их через элемент link или правило
                                            @import:

            @import url(narrow.css) only screen and (max-width:600px);
            <link rel="stylesheet" media="only screen and
            ¬ (max-width:600px)" href="narrow.css">

            Здесь перед типом медианосителя я добавила ключевое слово only, для того чтобы
            старые браузеры, не поддерживающие медиазапросы, не загружали и не применя-


                                                        www.trk.kg
   209   210   211   212   213   214   215   216   217   218   219