Css media min width max width: CSS3-медиазапросы
max-width | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
7.0 | 8.0+ | 1.0+ | 4.0+ | 2.0+ | 1.0+ | 2.1+ | 2.0+ |
Краткая информация
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Устанавливает максимальную ширину элемента. Значение ширины элемента будет вычисляться в зависимости от значений установленных свойств width, max-width и min-width. В табл. 1 показано, чем руководствуется браузер при совместном использовании указанных стилевых свойств.
Значения свойств | Ширина | ||||
---|---|---|---|---|---|
min-width | < | width | < | max-width | width |
width | < | max-width | width | ||
width | > | max-width | max-width | ||
min-width | > | width | > | max-width | min-width |
min-width | > | width | < | max-width | min-width |
Данные из таблицы следует понимать следующим образом. Если значение ширины (width) больше значения max-width, то ширина элемента принимается равной значению max-width.
Синтаксис
max-width: значение | проценты | none | inherit
Значения
В качестве значений принимаются пикселы (px), проценты (%) и другие единицы измерения, принятые в CSS. Отрицательные значения не допускаются.
- none
- Отменяет действие этого свойства.
- inherit
- Наследует значение родителя.
Пример
HTML5CSS2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Версия сайта для КПК</title> <style media="handheld"> body { max-width: 320px; /* Максимальная ширина страницы в пикселах */ } </style> </head> <body> <h2>Текст заголовка</h2> <p>Текст примера</p> </body> </html>
В данном примере ширина страницы ограничена размером 320 пикселов для всех наладонных устройств. К ним относятся КПК, смартфоны и другие устройства, способные отображать HTML-документы.
Объектная модель
[window.]document.getElementById(«elementID»).style.maxWidth
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.
min-width | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
7.0 | 8.0+ | 1.0+ | 4.0+ | 2.0+ | 1.0+ | 2.1+ | 2.0+ |
Краткая информация
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Устанавливает минимальную ширину элемента. Если окно браузера по ширине становится меньше заданной минимальной ширины элемента, то ширина элемента остается неизменной, а в окне появляется горизонтальная полоса прокрутки.
Значение ширины элемента будет вычисляться в зависимости от установленных значений свойств width, max-width и min-width. В табл. 1 показано, чем руководствуется браузер при совместном использовании указанных стилевых свойств.
Значения свойств | Ширина | ||||
---|---|---|---|---|---|
min-width | < | width | < | max-width | width |
min-width | > | width | > | max-width | min-width |
min-width | > | < | max-width | min-width | |
min-width | < | width | width | ||
min-width | > | width | min-width | ||
min-width | > | max-width | min-width | ||
min-width | < | max-width | max-width |
Данные из таблицы следует понимать следующим образом. Если значение ширины (width) меньше значения min-width, то ширина элемента принимается равной min-width.
Синтаксис
min-width: значение | проценты | inherit
Значения
В качестве значений принимаются пикселы (px), проценты (%) и другие единицы измерения, принятые в CSS. Отрицательные значения не допускаются. inherit наследует значение родителя.
Пример
HTML5CSS2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>min-width</title> <style> #container { min-width: 420px; /* Минимальная ширина контейнера */ } #col1 { background-color: #fc0; /* Цвет фона колонки */ padding: 5px; /* Поля вокруг текста */ float: left; /* Обтекание по правому краю */ width: 150px; /* Ширина левой колонки */ } #col2 { background-color: #c0c0c0; /* Цвет фона колонки */ padding: 5px; /* Поля вокруг текста */ width: 250px; /* Ширина правой колонки */ float: left; /* Обтекание по правому краю */ } </style> </head> <body> <div> <div>Колонка 1</div> <div>Колонка 2</div> </div> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Результат использования min-width в браузере
Объектная модель
[window.]document.getElementById(«elementID»).style.minWidth
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.
Свойство max-width | CSS справочник
basicweb.ru- HTML
- Учебник HTML
- Справочник тегов
- Атрибуты событий
- Глобальные атрибуты
- Коды языков
- Мнемоники
- Цвета
- Тесты знаний
- CSS
- Учебник CSS
- Справочник свойств
- Селекторы
- Функции
- Правила
- Flexbox генератор
- Grid генератор
- Учебник LESS
- JavaScript
- Интерфейсы веб API
- Объект Array
- Объект Date
- Объект Function
- Объект Global
- Объект JSON
- Объект Math
- Объект Number
- Объект Object
- Объект RegExp
- Объект String
- jQuery
- Селекторы
- События
- Методы DOM
- Перемещения
- Утилиты
- Эффекты
- AJAX
- Объект Callbacks
- Объект Deferred
HTML
- HTML учебник
- Справочник тегов
Атрибуты событий- Глобальные атрибуты
- Мнемоники
- Коды языков
- HTML цвета
- Тесты знаний
CSS
- CSS учебник
- Справочник свойств
- CSS селекторы
- CSS функции
- CSS правила
- Flexbox генератор
- Grid генератор
- LESS учебник
JavaScript
- Интерфейсы веб API
- Объект Array
- Объект Date
- Объект Function
- Объект Global
- Объект JSON
- Объект Math β
- Объект Number
- Объект Object
- Объект Promise
- Объект RegExp
- Объект String
jQuery
- jQuery селекторы
- jQuery события
- jQuery методы DOM
- jQuery перемещения
- jQuery утилиты
- jQuery эффекты
- jQuery AJAX
- jQuery объект Callbacks
- jQuery объект Deferred
CSS свойства
- align-content
- align-items
- align-self
- all
- animation
- animation-delay
- animation-direction
- animation-duration
- animation-fill-mode
- animation-iteration-count
- animation-name
- animation-play-state
- animation-timing-function
- backface-visibility
- background
- background-attachment
- background-blend-mode
- background-clip
- background-color
- background-image
- background-origin
- background-position
- background-repeat
- background-size
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-image
- border-image-outset
- border-image-repeat
- border-image-slice
- border-image-source
- border-image-width
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-spacing
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- bottom
- box-shadow
- box-sizing
- break-after
- break-before
- break-inside
- caption-side
- clear
- clip
- color
- column-count
- column-fill
- column-gap
- column-rule
- column-rule-color
- column-rule-style
- column-rule-width
- column-span
- column-width
- columns
- content
- counter-increment
- counter-reset
- cursor
- direction
- display
- empty-cells
- filter
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- float
- font
- @font-face
- font-family
- font-size
- font-style
- font-variant
- font-weight
- grid
- grid-area
- grid-auto-columns
- grid-auto-flow
- grid-auto-rows
- grid-column
- grid-column-end
- grid-column-gap
- grid-column-start
- grid-gap
- grid-row
- grid-row-start
- grid-row-gap
- grid-row-end
- grid-template
- grid-template-areas
- grid-template-columns
- grid-template-rows
- justify-content
- justify-items
- justify-self
- height
- @keyframes
- left
- letter-spacing
- line-height
- list-style
- list-style-image
- list-style-position
- list-style-type
- margin
- margin-bottom
- margin-left
- margin-right
- margin-top
- max-height
- max-width
- @media
- min-height
- min-width
- opacity
- order
- orphans
- outline
- outline-color
- outline-offset
- outline-style
- outline-width
- overflow
- overflow-wrap
- overflow-x
- overflow-y
- padding
- padding-bottom
- padding-left
- padding-right
- padding-top
- page-break-after
- page-break-before
- page-break-inside
- perspective
- perspective-origin
- place-content
- place-items
- place-self
- position
- quotes
- resize
- right
- tab-size
- table-layout
- text-align
- text-align-last
Свойство min-width | CSS справочник
basicweb.ru- HTML
- Учебник HTML
- Справочник тегов
- Атрибуты событий
- Глобальные атрибуты
- Коды языков
- Мнемоники
- Цвета
- Тесты знаний
- CSS
- Учебник CSS
- Справочник свойств
- Селекторы
- Функции
- Правила
- Flexbox генератор
- Grid генератор
- Учебник LESS
- JavaScript
- Интерфейсы веб API
- Объект Array
- Объект Date
- Объект Function
- Объект Global
- Объект JSON
- Объект Math
- Объект Number
- Объект Object
- Объект RegExp
- Объект Promise
- Объект String
- jQuery
- Селекторы
- События
- Методы DOM
- Перемещения
- Утилиты
- Эффекты
- AJAX
- Объект Callbacks
- Объект Deferred
HTML
- HTML учебник
- Справочник тегов
- Атрибуты событий
- Глобальные атрибуты
- Мнемоники
- Коды языков
- HTML цвета
- Тесты знаний
CSS
- CSS учебник
- Справочник свойств
- CSS селекторы
- CSS функции
- CSS правила
- Flexbox генератор
- Grid генератор
- LESS учебник
JavaScript
- Интерфейсы веб API
- Объект Array
- Объект Date
- Объект Function
- Объект Global
- Объект JSON
- Объект Math β
- Объект Number
- Объект Object
- Объект Promise
- Объект RegExp
- Объект String
jQuery
- jQuery селекторы
- jQuery события
- jQuery методы DOM
- jQuery перемещения
- jQuery утилиты
- jQuery эффекты
- jQuery AJAX
- jQuery объект Callbacks
- jQuery объект Deferred
CSS свойства
- align-content
- align-items
- align-self
- all
- animation
- animation-delay
- animation-direction
- animation-duration
- animation-fill-mode
- animation-iteration-count
- animation-name
- animation-play-state
- animation-timing-function
- backface-visibility
- background
- background-attachment
- background-blend-mode
- background-clip
- background-color
- background-image
- background-origin
- background-position
- background-repeat
- background-size
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-image
- border-image-outset
- border-image-repeat
- border-image-slice
- border-image-source
- border-image-width
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-spacing
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- bottom
- box-shadow
- box-sizing
- break-after
- break-before
- break-inside
- caption-side
- clear
- clip
- color
- column-count
- column-fill
- column-gap
- column-rule
- column-rule-color
- column-rule-style
- column-rule-width
- column-span
- column-width
- columns
- content
- counter-increment
- counter-reset
- cursor
- direction
- display
- empty-cells
- filter
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- float
- font
- @font-face
- font-family
- font-size
- font-style
- font-variant
- font-weight
- grid
- grid-area
- grid-auto-columns
- grid-auto-flow
- grid-auto-rows
- grid-column
- grid-column-end
- grid-column-gap
- grid-column-start
- grid-gap
- grid-row
- grid-row-start
- grid-row-gap
- grid-row-end
- grid-template
- grid-template-areas
- grid-template-columns
- grid-template-rows
- justify-content
- justify-items
- justify-self
- height
- @keyframes
- left
- letter-spacing
- line-height
- list-style
- list-style-image
- list-style-position
- list-style-type
- margin
- margin-bottom
- margin-left
- margin-right
- margin-top
- max-height
- max-width
- @media
- min-height
- min-width
- opacity
- order
- orphans
- outline
- outline-color
- outline-offset
- outline-style
- outline-width
- overflow
- overflow-wrap
- overflow-x
- overflow-y
- padding
- padding-bottom
- padding-left
- padding-right
- padding-top
- page-break-after
- page-break-before
- page-break-inside
- perspective
- perspective-origin
- place-content
- place-items
- place-self
- position
- quotes
- resize
- right
- tab-size
- table-layout
- text-align
- text-align-last
min-width | CSS | WebReference
Устанавливает минимальную ширину элемента. Если окно браузера по ширине становится меньше заданной минимальной ширины элемента, то ширина элемента остается неизменной, а в окне появляется горизонтальная полоса прокрутки.
Значение ширины элемента будет вычисляться в зависимости от установленных значений свойств width, max-width и min-width. В табл. 1 показано, чем руководствуется браузер при совместном использовании указанных стилевых свойств.
Значения свойств | Ширина | ||||
---|---|---|---|---|---|
min-width | < | width | < | max-width | width |
min-width | > | width | > | max-width | min-width |
min-width | > | width | < | max-width | min-width |
min-width | < | width | width | ||
min-width | > | width | min-width | ||
min-width | > | max-width | min-width | ||
min-width | < | max-width | max-width |
Данные из таблицы следует понимать следующим образом. Если значение ширины (width) меньше значения min-width, то ширина элемента принимается равной min-width.
Краткая информация
Значение по умолчанию | 0 |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам, кроме строчных и таблиц |
Анимируется | Да |
Синтаксис
min-width: <размер> | <проценты>
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
В качестве значений принимаются пиксели (px), проценты (%) и другие единицы измерения, принятые в CSS. Отрицательные значения не допускаются.
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>min-width</title> <style> .container { min-width: 420px; /* Минимальная ширина контейнера */ } .col1 { background-color: #fc0; /* Цвет фона колонки */ padding: 5px; /* Поля вокруг текста */ float: left; /* Обтекание по правому краю */ width: 150px; /* Ширина левой колонки */ } .col2 { background-color: #c0c0c0; /* Цвет фона колонки */ padding: 5px; /* Поля вокруг текста */ width: 250px; /* Ширина правой колонки */ float: left; /* Обтекание по правому краю */ } </style> </head> <body> <div> <div>Колонка 1</div> <div>Колонка 2</div> </div> </body> </html>Результат данного примера показан на рис. 1.
Рис. 1. Результат использования min-width в браузере
Объектная модель
Объект.style.minWidth
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 24.04.2020
Редакторы: Влад Мержевич
max-width | CSS | WebReference
Устанавливает максимальную ширину элемента. Значение ширины элемента будет вычисляться в зависимости от значений установленных свойств width, max-width и min-width. В табл. 1 показано, чем руководствуется браузер при совместном использовании указанных стилевых свойств.
Значения свойств | Ширина | ||||
---|---|---|---|---|---|
min-width | < | width | < | max-width | width |
width | < | max-width | width | ||
width | > | max-width | max-width | ||
min-width | > | width | > | max-width | min-width |
min-width | > | width | < | max-width | min-width |
Данные из таблицы следует понимать следующим образом. Если значение ширины (width) больше значения max-width, то ширина элемента принимается равной значению max-width.
Краткая информация
Значение по умолчанию | none |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам, кроме строчных и таблиц |
Анимируется | Да |
Синтаксис
max-width: <размер> | <проценты> | none
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
В качестве значений принимаются пиксели (px), проценты (%) и другие единицы измерения, принятые в CSS. Отрицательные значения не допускаются.
- none
- Отменяет действие этого свойства.
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Версия сайта для мобильных устройств</title> <style media=»only screen and (max-device-width:480px)»> body { max-width: 480px; /* Максимальная ширина страницы в пикселях */ } </style> </head> <body> <h2>Текст заголовка</h2> <p>Текст примера</p> </body> </html>В данном примере ширина страницы ограничена размером 480 пикселей для всех наладонных устройств. К ним относятся КПК, смартфоны и другие устройства, способные отображать HTML-документы.
Объектная модель
Объект.style.maxWidth
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 24.04.2020
Редакторы: Влад Мержевич
Адаптивных медиа-запросов для веб-дизайна
Что такое медиа-запрос?
Медиа-запрос — это метод CSS, представленный в CSS3.
Он использует правило @media
для включения блока свойств CSS, только если
определенное условие верно.
Пример
Если размер окна браузера 600 пикселей или меньше, цвет фона будет светло-голубым:
Только экран @media и (max-width: 600 пикселей) {
body {
цвет фона: светло-голубой;
}
}
Добавить точку останова
Ранее в этом уроке мы создали веб-страницу со строками и столбцами, и она был отзывчивым, но на маленьком экране он не выглядел хорошо.
Медиа-запросы могут помочь в этом. Мы можем добавить точку останова, где определенные части дизайна будут вести себя по-разному с каждой стороны точка останова.
Рабочий стол
Телефон
Используйте медиа-запрос, чтобы добавить точку останова на 768px:
Пример
Когда экран (окно браузера) становится меньше 768 пикселей, каждый столбец должен иметь ширину 100%:
/ * Для настольных ПК: * /.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {ширина: 33,33%;}
.col-5 {ширина: 41,66%;}
.col-6 {ширина: 50%;}
.col-7 {ширина: 58,33%;}
.col-8 {ширина: 66,66%;}
.col-9 {ширина: 75%;}
.col-10 {ширина: 83,33%;}
.col-11 {ширина: 91,66%;}
.col-12 {ширина: 100%;}
@media only screen and (max-width: 768px) {
/ * Для мобильных телефонов: * /
[class * = «col-«] {
ширина: 100%;
}
}
Всегда разрабатывайте для мобильных устройств прежде всего
Mobile First означает разработку для мобильных устройств, а затем разработку для настольных компьютеров или любых других устройств. другое устройство (это ускорит отображение страницы на небольших устройствах).
Это означает, что мы должны внести некоторые изменения в наш CSS.
Вместо изменения стилей, когда ширина становится на меньше , чем 768px, мы должны изменить дизайн, когда ширина станет на больше , чем 768 пикселей. Это сделает наш дизайн Mobile First:
Пример
/ * Для мобильных телефонов: * /[class * = «col-«] {
width: 100%;
}
@media only screen и (min-width:
768px) {
/ * Для ПК: * /
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {ширина: 41,66%;}
.col-6 {ширина: 50%;}
.col-7 {ширина: 58,33%;}
.col-8 {ширина: 66,66%;}
.col-9 {ширина: 75%;}
.col-10 {ширина: 83,33%;}
.col-11 {ширина: 91,66%;}
.col-12 {width: 100%;}
}
Другая точка останова
Вы можете добавить столько точек останова, сколько захотите.
Мы также добавим точку останова между планшетами и мобильными телефонами.
Мы делаем это, добавляя еще один медиа-запрос (на 600 пикселей) и набор новых классов для устройств размером более 600 пикселей. (но меньше 768 пикселей):
Пример
Обратите внимание, что два набора классов почти идентичны, единственное
разница в названии ( col-
и col-s-
):
[class * = «col-«] {
width: 100%;
}
@media only screen и (min-width: 600px) {
/ * Для планшетов: * /
.col-s-1 {width: 8.33%;}
.col-s-2 {width: 16.66%;}
.col-s-3 {ширина: 25%;}
.col-s-4 {ширина: 33,33%;}
.col-s-5 {ширина: 41,66%;}
.col-s-6 {ширина: 50%;}
.col-s-7 {ширина: 58,33%;}
.col-s-8 {ширина: 66,66%;}
.col-s-9 {ширина: 75%;}
.col-s-10 {ширина: 83,33%;}
.col-s-11 {ширина: 91,66%;}
.col-s-12 {width: 100%;}
}
@media only screen и (min-width:
768px) {
/ * Для ПК: * /
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {ширина: 25%;}
.col-4 {ширина: 33,33%;}
.col-5 {ширина: 41,66%;}
.col-6 {ширина: 50%;}
.col-7 {ширина: 58,33%;}
.col-8 {ширина: 66,66%;}
.col-9 {ширина: 75%;}
.col-10 {ширина: 83,33%;}
.col-11 {ширина: 91,66%;}
.col-12 {width: 100%;}
}
Может показаться странным, что у нас есть два набора идентичных классов, но это дает нам возможность в HTML , чтобы решить, что будет происходить со столбцами в каждом точка останова:
Пример HTML
Для настольных ПК:
И первая, и третья секции будут охватывать по 3 колонки каждая.Средняя часть будет охватывать 6 столбцов.
Для планшетов:
Первый раздел будет охватывать 3 столбца, второй — 9, а третий раздел будет отображаться под первыми двумя разделами и будет охватывать 12 столбцов:
Типичные точки останова устройства
Существует множество экранов и устройств разной высоты и ширины, поэтому сложно создать точную точку останова для каждого устройства.Чтобы не усложнять задачу, вы можете выбрать пять групп:
Пример
/ * Очень маленькие устройства (телефоны, 600 пикселей и ниже) * /@ только экран @media и (max-width: 600 пикселей) {…}
/ * Маленькие устройства (планшеты с портретной ориентацией и большие телефоны, 600 пикселей и выше)
* /
@media only screen and (min-width: 600px) {…}
/ * Medium devices (альбомные планшеты, 768px и выше) * /
@media only screen и (min-width: 768px) {…}
/ * Большие устройства (ноутбуки / настольные компьютеры, 992px и выше)
* /
@media только экран и (min-width: 992px) {…}
/ * Очень большие устройства (большие
ноутбуки и настольные компьютеры,
1200px и выше) * /
@media only screen и (min-width: 1200px) {…}
Ориентация: книжная / альбомная
Медиа-запросы также можно использовать для изменения макета страницы в зависимости от ориентация браузера.
У вас может быть набор свойств CSS, который будет только применяется, когда ширина окна браузера превышает его высоту, так называемый «ландшафтный» ориентация:
Пример
Веб-страница будет иметь светло-голубой фон, если ориентация находится в альбомном режиме:
@media только экран и (ориентация:
пейзаж) {
кузов {
цвет фона: светло-голубой;
}
}
Скрыть элементы с помощью медиа-запросов
Еще одно распространенное использование медиа-запросов — скрытие элементов на экранах разных размеров:
Я буду скрываться на маленьких экранах.
Пример
/ * Если размер экрана 600 пикселей или меньше, скрыть элемент * /
@media
только экран и (max-width: 600px) {
div.example {
дисплей: нет;
}
}
Изменение размера шрифта с помощью медиа-запросов
Вы также можете использовать медиа-запросы для изменения размера шрифта элемента на разные размеры экрана:
Пример
/ * Если размер экрана 601px или больше, установите размер шрифта на 80 пикселей * /@media only screen и (min-width: 601px) {
div.пример {
размер шрифта: 80 пикселей;
}
}
/ * Если размер экрана 600 пикселей или Меньше, установите размер шрифта
@media only screen и (max-width: 600px) {
div.example {
размер шрифта: 30 пикселей;
}
}
Попробуй сам »
CSS @media Ссылка
Для полного обзора всех типов и функций / выражений медиа, пожалуйста, посмотрите Правило @media в нашем справочнике CSS.
Использование медиа-запросов — Веб-технологии для разработчиков
Медиа-запросы полезны, когда вы хотите изменить свой сайт или приложение в зависимости от общего типа устройства (например, печать илиэкран) или конкретные характеристики и параметры (например, разрешение экрана или ширина области просмотра браузера).
Медиа-запросы используются для следующего:
Примечание: Примеры на этой странице используют CSS @media
в иллюстративных целях, но основной синтаксис остается одинаковым для всех типов медиа-запросов.
Синтаксис
Медиа-запрос состоит из необязательного типа носителя и любого количества выражений мультимедийных характеристик .Несколько запросов можно комбинировать различными способами, используя логические операторы . Медиа-запросы нечувствительны к регистру.
Медиа-запрос вычисляется как истина, если тип мультимедиа (если указан) соответствует устройству, на котором отображается документ. и все выражения мультимедийных характеристик вычисляются как истинные. Запросы с неизвестными типами носителей всегда ложны.
Примечание: Таблица стилей с медиа-запросом, прикрепленным к ее тегу
, все равно будет загружаться, даже если запрос вернет false.Тем не менее, его содержимое не будет применяться до тех пор, пока результат запроса не изменится на true.
Типы носителей
Типы носителей описывают общую категорию устройства. За исключением случаев, когда используется , а не
или , только логические операторы
, тип носителя является необязательным, и подразумевается тип все
.
-
все
- Подходит для всех устройств.
-
печать
- Предназначен для постраничных материалов и документов, просматриваемых на экране в режиме предварительного просмотра.(Информацию о проблемах форматирования, характерных для этих форматов, см. На страничном носителе.)
-
экран
- В основном предназначен для экранов.
-
речь
- Предназначен для синтезаторов речи.
tty
, tv
, projection
, handheld
, braille
, с тиснением
и с ушным
), но они устарели в Media Queries 4 и не должны использоваться.Тип aural
был заменен на Speech
, который аналогичен.Медиа-функции
Медиа-функции описывают конкретные характеристики пользовательского агента, устройства вывода или среды. Выражения медиа-функций проверяют их наличие или ценность и являются совершенно необязательными. Каждое выражение медиа-функции должно быть заключено в круглые скобки.
Имя | Резюме | Банкноты |
---|---|---|
любое наведение | Позволяет ли какой-либо доступный механизм ввода наводить курсор на элементы? | Добавлено в Media Queries Level 4. |
любой указатель | Есть ли какой-либо доступный механизм ввода как указывающее устройство, и если да, то насколько он точен? | Добавлено в медиа-запросы уровня 4. |
соотношение сторон | Соотношение ширины и высоты области просмотра | |
цвет | Число битов на компонент цвета устройства вывода или ноль, если устройство не цветное | |
цветовая гамма | Приблизительный диапазон цветов, поддерживаемых пользовательским агентом и устройством вывода | Добавлено в Media Queries Level 4. |
индекс цвета | Число записей в поисковой таблице цветов устройства вывода или ноль, если устройство не использует такую таблицу | |
Соотношение сторон устройства | Соотношение ширины и высоты устройства вывода | Не рекомендуется в медиа-запросах уровня 4. |
высота устройства | Высота поверхности рендеринга устройства вывода | Не рекомендуется для медиа-запросов уровня 4. |
ширина устройства | Ширина поверхности рендеринга устройства вывода | Не рекомендуется в медиа-запросах уровня 4. |
режим отображения | Режим отображения приложения, указанный в манифесте веб-приложения display member | Определено в спецификации манифеста веб-приложения. |
принудительные цвета | Определить, ограничивает ли пользовательский агент цветовую палитру | Добавлено в Media Queries Level 5. |
сетка | Использует ли устройство сетку или растровый экран? | |
высота | Высота области просмотра | |
наведение | Позволяет ли основной механизм ввода пользователю наводить курсор на элементы? | Добавлено в медиа-запросы уровня 4. |
инвертированных цветов | Инвертируют ли цвета пользовательский агент или базовая ОС? | Добавлено в Media Queries Level 5. |
монохромный | Бит на пиксель в буфере монохромных кадров устройства вывода или ноль, если устройство не монохромное | |
ориентация | Ориентация области просмотра | |
блок переполнения | Как устройство вывода обрабатывает содержимое, которое выходит за пределы области просмотра по оси блока? | Добавлено в Media Queries Level 4. |
встроенный переполнение | Можно ли прокручивать содержимое, которое выходит за пределы области просмотра вдоль встроенной оси? | Добавлено в медиа-запросы уровня 4. |
указатель | Является ли основной механизм ввода указательным устройством, и если да, то насколько он точен? | Добавлено в медиа-запросы уровня 4. |
предпочитает цветовую схему | Определить, предпочитает ли пользователь светлую или темную цветовую схему | Добавлено в Media Queries Level 5. |
предпочитает контраст | Определяет, запросил ли пользователь систему увеличения или уменьшения контрастности между соседними цветами | Добавлено в медиа-запросы, уровень 5. |
предпочитает уменьшенное движение | Пользователь предпочитает меньше движения на странице | Добавлено в медиа-запросы уровня 5. |
предпочитает пониженную прозрачность | Пользователь предпочитает пониженную прозрачность | Добавлено в Media Queries Level 5. |
разрешение | Плотность пикселей устройства вывода | |
сканирование | Процесс сканирования устройства вывода | |
скрипты | Определяет, доступен ли скрипт (например, JavaScript) | Добавлено в медиа-запросы уровня 5. |
обновить | Как часто устройство вывода может изменять внешний вид контента | Добавлено в Media Queries Level 4. |
ширина | Ширина области просмотра, включая ширину полосы прокрутки |
Логические операторы
Логические операторы , а не
, и
, а только
могут использоваться для составления сложного медиа-запроса. Вы также можете объединить несколько медиа-запросов в одно правило, разделив их запятыми.
и
Операторы и
используются для объединения нескольких медиа-функций в один медиа-запрос, требуя, чтобы каждая связанная функция возвращала истину, чтобы запрос был истинным.Он также используется для объединения медиа-функций с медиа-типами.
не
Оператор not
используется для отрицания медиа-запроса, возвращая истину, если в противном случае запрос вернул бы ложь. Если он присутствует в списке запросов, разделенных запятыми, он отменяет только конкретный запрос, к которому он применяется. Если вы используете оператор , а не
, также должен указать тип носителя.
Примечание: На уровне 3 ключевое слово , а не
нельзя использовать для отрицания отдельного выражения мультимедийной функции, только для всего мультимедийного запроса.
только
Оператор only
используется для применения стиля, только если весь запрос соответствует, и полезен для предотвращения применения выбранных стилей в старых браузерах. Если не использовать только
, старые браузеры интерпретировали бы экран запроса и (max-width: 500px)
просто как screen
, игнорируя оставшуюся часть запроса и применяя его стили на всех экранах. Если вы используете оператор only
, также должен указывать тип носителя .
,
(запятая)
Запятые используются для объединения нескольких медиа-запросов в одно правило. Каждый запрос в списке, разделенном запятыми, обрабатывается отдельно от других. Таким образом, если любой из запросов в списке верен, весь оператор мультимедиа возвращает истину. Другими словами, списки ведут себя как логические операторы или
.
Типы носителей описывают общую категорию данного устройства. Хотя веб-сайты обычно разрабатываются с учетом экранов, вы можете создать стили, ориентированные на специальные устройства, такие как принтеры или программы чтения с экрана на основе звука.Например, этот CSS нацелен на принтеры:
@media print {...}
Вы также можете настроить таргетинг на несколько устройств. Например, это правило @media
использует два медиа-запроса для нацеливания и на экран, и на устройства печати:
@media screen, print {...}
Список всех типов носителей см. В разделе «Типы носителей». Поскольку они описывают устройства очень широко, доступны лишь некоторые из них; для нацеливания на более конкретные атрибуты используйте вместо этого медиа-функции .
Функции мультимедиа описывают конкретные характеристики данного пользовательского агента, устройства вывода или среды. Например, вы можете применить определенные стили к широкоэкранным мониторам, компьютерам, использующим мыши, или устройствам, которые используются в условиях низкой освещенности. В этом примере применяются стили, когда основной механизм ввода пользователя (например, мышь) может наводить курсор на элементы:
@media (hover: hover) {...}
Многие мультимедийные функции — это , диапазон функций , что означает, что они могут иметь префикс «min-» или «max-», чтобы выразить ограничения «минимального условия» или «максимального условия».Например, этот CSS будет применять стили только в том случае, если ширина области просмотра вашего браузера равна или меньше 12450 пикселей:
@media (max-width: 12450px) {...}
Если вы создаете запрос мультимедийной функции без указания значения, вложенные стили будут использоваться до тех пор, пока значение функции не равно нулю (или нет
на уровне 4). Например, этот CSS будет применяться к любому устройству с цветным экраном:
@media (цвет) {...}
Если функция не применяется к устройству, на котором запущен браузер, выражения, включающие эту мультимедийную функцию, всегда ложны.Например, стили, вложенные в следующий запрос, никогда не будут использоваться, потому что ни одно устройство только для речи не имеет соотношения сторон экрана:
@media speech and (соотношение сторон: 11/5) {...}
Дополнительные примеры мультимедийных функций см. На справочной странице для каждой конкретной функции.
Иногда может потребоваться создать медиа-запрос, который зависит от нескольких условий. Здесь присутствуют логические операторы : , а не
, и
, а - только
.Кроме того, вы можете объединить несколько медиа-запросов в список , разделенных запятыми ; это позволяет применять одни и те же стили в разных ситуациях.
В предыдущем примере мы уже видели операторы и
, используемые для группировки носителя типа с функцией носителя . Оператор и
также может объединить несколько мультимедийных функций в один мультимедийный запрос. Оператор , а не
, тем временем отрицает медиа-запрос, в основном меняя его обычное значение.Оператор only
не позволяет более старым браузерам применять стили.
Примечание: В большинстве случаев тип носителя все
используется по умолчанию, если другой тип не указан. Однако, если вы используете операторы , а не
или , только операторы
, вы должны явно указать тип носителя.
Объединение нескольких типов или функций
Ключевое слово и
объединяет медиа-функцию с типом медиа или другими медиа-функциями.В этом примере объединены две мультимедийные функции, чтобы ограничить стили для устройств с альбомной ориентацией и шириной не менее 30 ems:
@media (min-width: 30em) и (ориентация: альбомная) {...}
Чтобы ограничить стили устройствами с экраном, можно связать функции мультимедиа с экраном
Тип носителя:
@media screen и (min-width: 30em) и (ориентация: альбомная) {...}
Тестирование множественных запросов
Вы можете использовать список, разделенный запятыми, для применения стилей, когда устройство пользователя соответствует любому из различных типов, функций или состояний мультимедиа.Например, следующее правило будет применять свои стили, если устройство пользователя имеет минимальную высоту 680 пикселей или является экранным устройством в портретном режиме:
@media (min-height: 680px), экран и (ориентация: книжная) {...}
В приведенном выше примере, если у пользователя есть принтер с высотой страницы 800 пикселей, оператор мультимедиа вернет истину, потому что будет применяться первый запрос. Точно так же, если бы пользователь находился на смартфоне в портретном режиме с высотой области просмотра 480 пикселей, будет применяться второй запрос, и оператор мультимедиа все равно вернет истину.
Обращение значения запроса
Ключевое слово , а не
инвертирует значение всего медиа-запроса. Это только отрицает конкретный медиа-запрос, к которому он применяется. (Таким образом, это не будет применяться к каждому медиа-запросу в списке медиа-запросов, разделенных запятыми.) Ключевое слово , а не
не может использоваться для отрицания отдельного запроса функции, только всего медиа-запроса. , а не
, оценивается последним в следующем запросе:
@media not all and (монохромный) {...}
… так что вышеупомянутый запрос оценивается так:
@media not (all and (монохромный)) {...}
… а не так:
@media (не все) и (монохромные) {...}
В качестве другого примера приведем следующий медиа-запрос:
@media not screen and (color), print and (color) {...}
… оценивается так:
@media (не (экран и (цвет))), печать и (цвет) {...}
Улучшение совместимости со старыми браузерами
Ключевое слово only
запрещает старым браузерам, которые не поддерживают медиа-запросы с медиа-функциями, применять заданные стили. Не влияет на современные браузеры.
@media only screen and (color) {...}
Улучшения синтаксиса на уровне 4
Спецификация Media Queries Level 4 включает некоторые улучшения синтаксиса, чтобы сделать медиа-запросы с использованием функций, которые имеют тип «диапазон», например ширину или высоту, менее подробными. Уровень 4 добавляет контекст диапазона для написания таких запросов. Например, используя функциональность max-
для ширины, мы можем написать следующее:
Примечание: Спецификация Media Queries Level 4 имеет разумную поддержку в современных браузерах, но некоторые функции мультимедиа не поддерживаются должным образом.См. Более подробную информацию в таблице совместимости браузера @media
.
@media (max-width: 30em) {...}
В Media Queries Level 4 это можно записать как:
@media (width <= 30em) {...}
Используя min-
и max-
, мы можем проверить ширину между двумя значениями, например:
@media (min-width: 30em) и (max-width: 50em) {...}
Это преобразовало бы в синтаксис уровня 4 как:
@media (30em <= width <= 50em) {...}
Media Queries Level 4 также добавляет способы комбинировать медиа-запросы с использованием полной логической алгебры с и , не и или .
Отрицание признака с помощью , а не
Использование not ()
вокруг медиа-функции отменяет эту функцию в запросе. Например, not (hover)
будет соответствовать, если устройство не имеет возможности зависания:
@media (not (hover)) {...}
Тестирование нескольких функций с или
Вы можете использовать или
для проверки совпадения более чем одной функции, разрешая истинно
, если какая-либо из функций истинна.Например, следующие тесты запросов для устройств с монохромным дисплеем или возможностью наведения:
@media (not (color)) или (hover) {...}
См. Также
CSS3 Media Queries - Web Designer Wall
CSS2 позволяет указать таблицу стилей для определенного типа носителя, такого как экран или печать. Теперь CSS3 делает его еще более эффективным, добавляя медиа-запросы. Вы можете добавлять выражения к типу мультимедиа, чтобы проверять определенные условия и применять различные таблицы стилей.Например, у вас может быть одна таблица стилей для больших дисплеев и другая таблица стилей специально для мобильных устройств. Это довольно мощный инструмент, поскольку он позволяет настраивать различные разрешения и устройства без изменения содержимого. Продолжите эту публикацию, чтобы прочитать руководство и увидеть некоторые веб-сайты, которые эффективно используют медиа-запросы.
CSS3 Media Queries (демонстрация)
Посмотрите мою демонстрацию и измените размер окна браузера, чтобы увидеть его в действии.
Макс.ширина
Следующий CSS будет применяться, если область просмотра меньше 600 пикселей.
@media screen and (max-width: 600px) {
.класс {
фон: #ccc;
}
}
Если вы хотите создать ссылку на отдельную таблицу стилей, поместите следующую строку кода между тегом
.
Мин. Ширина
Следующий CSS будет применяться, если область просмотра больше 900 пикселей.
@media screen и (min-width: 900px) {
.класс {
фон: # 666;
}
}
Множественные медиа-запросы
Вы можете комбинировать несколько медиа-запросов. Следующий код будет применяться, если область просмотра составляет от 600 до 900 пикселей.
@media screen and (min-width: 600px) and (max-width: 900px) {
.класс {
фон: # 333;
}
}
Ширина устройства
Следующий код будет применяться, если максимальная ширина устройства равна 480 пикселей (например, дисплей iPhone).Примечание: max-device-width означает фактическое разрешение устройства, а max-width означает разрешение области просмотра.
@media screen and (max-device-width: 480px) {
.класс {
фон: # 000;
}
}
для iPhone 4
Следующая таблица стилей предназначена специально для iPhone 4 (предоставлено Томасом Майером) .
для iPad
Вы также можете использовать медиа-запрос для определения ориентации (книжная или ландшафтная) на iPad (кредиты: Cloud Four) .
Медиа-запросы для Internet Explorer
К сожалению, медиа-запросы не поддерживаются в Internet Explorer 8 и старше.Вы можете использовать Javascript для взлома. Ниже приведены некоторые решения:
Примеры участков
Вам необходимо просматривать следующие сайты в браузере, который поддерживает медиа-запросы, например Firefox, Chrome и Safari. Перейдите на каждый сайт и посмотрите, как макет реагирует на размер окна вашего браузера.
Hicksdesign
- Большой размер: Боковая панель с 3 колонками
- Меньше: Боковая панель из 2 столбцов (средний столбец переходит в левый)
- Еще меньше: Боковая панель в 1 столбец (правый столбец смещен вверх под логотипом)
- Наименьшее: без боковой панели (логотип и правый столбец сдвигаются вверх, а остальные столбцы боковой панели перемещаются вниз)
Колли
Макет переключается между одним столбцом, 2 столбцами и 4 столбцами в зависимости от области просмотра вашего браузера.
A List Apart
- Большой размер: навигация вверху, 1 ряд изображений
- Средний размер: навигация слева, 3 столбца изображений
- Маленький размер: навигация вверху, без фонового изображения на логотипе, 3 столбца изображений
Тройник Галерея
Этот очень похож на предыдущий пример Colly, но разница заключается в том, что изображения TeeGallery изменяют размер по мере растяжения макета.Уловка здесь заключается в использовании относительного процентного значения вместо фиксированного пикселя (например, ширина = 100%).
Заключение
Помните: наличие оптимизированной таблицы стилей для мобильных устройств не означает, что ваш сайт оптимизирован для мобильных устройств. Чтобы быть действительно оптимизированными для мобильных устройств, ваши изображения и разметки также должны быть сокращены по размеру загрузки. Медиа-запросы предназначены для презентации дизайна, а не для оптимизации.
медиа-запросов | HTML Dog
Напомним, что если мы хотим применить некоторый CSS только к экранным носителям , например, одним из вариантов было бы разместить что-то вроде следующего в нижней части таблицы стилей:
@media screen {
body {font: 12px arial, sans-serif}
#nav {display: block}
}
CSS для конкретного размера браузера
Чтобы расширить предыдущий пример, таргетингом может быть не только экранный носитель, но и экранный носитель определенного размера :
@media screen и (max-width: 1000px) {
#content {width: 100%}
}
Это указывает браузеру применить блок CSS, когда его окно просмотра имеет ширину 1000 пикселей или меньше.Вы можете использовать это, чтобы сделать что-то столь же простое, как сужение области содержимого или навигации, или вы можете полностью перестроить макет страницы (например, укладывать разделы страницы друг на друга вместо того, чтобы отображать их в столбцах).
Ссылка на нас! Если вы нашли HTML Dog полезным, рассмотрите возможность ссылки на нас.
Вы можете применить более одного правила @media
, поэтому у вас может быть несколько различных дизайнов, которые зависят от размера браузера:
@media screen и (max-width: 1000 пикселей) {
#content {width: 100%}
}
@media screen и (max-width: 800px) {
#nav {float: none}
}
@media screen и (max-width: 600px) {
#content aside {
float: нет;
дисплей: блок;
}
}
Обратите внимание, что если, например, область макета имеет ширину 600 пикселей или меньше, будут применены все три из них (поскольку они будут меньше или равны 1000 пикселей, 800 пикселей и 600 пикселей).
Помимо использования общей max-width
в области основного контента (элементы article
), этот сайт также имеет ряд правил CSS, зависящих от размера. Если вы можете это сделать, попробуйте изменить размер браузера, чтобы изменения вступили в силу.
Вы также можете использовать «min-width» вместо «max-width», если вы хотите сделать что-то наоборот и применить CSS к размерам, равным или более определенной длины.
Ориентационный CSS
Если вы хотите применить CSS в зависимости от ориентации браузера, заполните свои ботинки чем-то вроде следующего:
@media screen и (ориентация: альбомная) {
#nav {float: left}
}
@media screen и (ориентация: книжная) {
#nav {float: none}
}
Это может быть особенно полезно для мобильных устройств…
CSS для конкретного устройства
Мы не говорим о разных CSS для каждой марки и модели ноутбука, телефона и осла - это было бы греховно - но мы можем с относительно чистой совестью (если мы разумны) указать, что нравится. размеров экрана устройства и его соотношения пикселей.
«Портативный» тип носителя действительно существует, и его можно было бы использовать как @media handheld
… но он не широко поддерживается, и различие между «портативным» стало размытым из-за распространения всевозможных устройств с всевозможные размеры экрана.
Ширина и высота
device-width
, device-height
, min-device-width
, max-device-width
, min-device-height
и max-device-height
можно использовать для нацеливания на расчетное разрешение устройства:
@media screen и (min-device-height: 768px) и (max-device-width: 1024px) {
/ * Вы можете применить множество условий, разделенных "и" * /
}
Соотношение пикселей
Важно помнить, что пиксель CSS не обязательно должен совпадать с физическим пикселем .Хотя экран может физически иметь ширину 720 пикселей, браузер может фактически применять CSS, если, например, он имеет ширину 480 пикселей. Это сделано для того, чтобы стандартная веб-страница с большей вероятностью поместилась на экране. В этом примере соотношение пикселей и составляет 1,5: 1: на каждый пиксель CSS приходится 1½ физических пикселя. Стандартный настольный монитор будет иметь соотношение пикселей 1: 1: один пиксель CSS на каждый физический пиксель.
Если вы хотите применить стили только к этим устройствам, вы можете использовать что-то вроде:
@media (device-pixel-ratio: 2) {
body {background: url (twoasbig.png)}
}
Это применимо к подобным iPhone (4 и выше) с соотношением пикселей 2: 1. Вы также можете использовать min-device-pixel-ratio
и max-device-pixel-ratio
.
Говоря об iPhone, вы знаете сделку: также используйте -webkit-device-pixel-ratio
и т. Д. И т. Д.
Вы также можете повозиться с окном просмотра устройства, чтобы заставить его играть так, как вы хотите. Возвращаясь к HTML, следующий мета-элемент
заставит устройство отображать страницу с шириной области просмотра (вместо того, чтобы пытаться показать дизайн с более широкой шириной и уменьшать масштаб, что он будет делать по умолчанию, если страница может быть шире, чем ширина области просмотра), а также не позволяет пользователю увеличивать и уменьшать масштаб:
Преимущество этого заключается в том, что вы можете точно контролировать, что применяется к какому физическому размеру экрана.И хотя убирать пользовательские элементы управления болезненно, если дизайн восхитительно раздут и сделан специально для этого дурацкого маленького экрана, в масштабировании не должно быть необходимости.
Веб-сайт HTML Dog использует этот подход: вместо того, чтобы маленькое устройство пыталось визуализировать большую и более толстую веб-страницу, уменьшая ее, CSS превращает ее в дизайн с одним столбцом, созданный специально для такого устройства.
Прочие
Вы также можете применять стили в зависимости от разрешения устройства:
@media экран и (разрешение: 326 точек на дюйм) {/ * * /}
@media screen и (минимальное разрешение: 96 точек на дюйм) {/ * * /}
Или по соотношению сторон:
@media screen и (соотношение сторон устройства: 16/9) {/ * * /}
Минутку...
Пожалуйста, включите куки и перезагрузите страницу.
Это автоматический процесс. Ваш браузер в ближайшее время перенаправит вас на запрошенный контент.
Подождите до 5 секунд…
+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [ ] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] ) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + ( !! []) + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (! ! []) - []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (! + [] + ( !! []) + !! [] + !! [] + !! [] + !! [] + !! []))
+ ((! + [] + (!! []) +! ! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) - []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + ( !! []) + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) - []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []))
+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (+ !! []) + (! + [] + ( !! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] + !! []) + ( ! + [] + (!! []) - []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! [ ]) + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + []) + ( ! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] +! ! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) +! ! [] + !! []))
+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [ ] + !! [] + []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [ ] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) - []) + (! + [] + (! ! []) + !! [] + !! []) + (! + [] + (!! []) + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! [ ]) + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [ ] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) - []))
+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) - []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [ ])) / + ((! + [] + (!! []) + !! [] + !! [] + []) + (+ !! []) + (+ !! []) + ( ! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [] +! ! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! [] ) - []))
+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! [] +! ! [] + !! [] + !! [] + !! []) + (! + [] - (!! [])) + (! + [] + (!! []) + !! [ ] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [ ] + !! [] + !! [])) / + ((+ !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (+
CSS 3 medya sorguları | Fatih Hayrioğlu’nun not defteri
Mobil sektörün hızla ilerlemesi ve akıllı araçlar pazarının büyümesi ile insanlar mobil araçlar için ayrı web siteleri yapmaya başladı ve bu şekilde devam ediyor.Веб-сайтыi olan bir şirketin mobil için ayrı bir site yapması gerek iş ve gerekse düzenleme açısından sorunları olan bir система. Medya sorguları bu anlamda bir ihtiyaç için ortaya çıkmış bir özelliktir.
Herkesin istediği bir özellik olarak her çözünürlükte ve araçta uygun web siteleri üretmektir. Bunun için medya sorguları bizeardım sağlar.
Daha önce medya sorgularını yazıcıdan çıktı alırken web sitelerimizin çıktı almaya müsait hale getirmek için kullanmıştık. CSS3 ile birlikte medya sorgularında kullanabileceğimiz medya özellikleri экленди.
Yeni nesil medya sorgularını Firefox, Webkit, Opera и Интернет Explorer9’dan itibaren desteklemektedir. İnternet Explorer’un eski sürümler için javascript ile çözüm üretilir.
Daha önceki makalemde bahsettiğim gibi medya sorgularının en basit хали
veya
@media ornek.css экран;
şeklindedir.
Medya sorguları bir veya daha fazla tipe göre sorgulama yapar ve sorgunun doğruluğuna göre o css dosyasını uygular.
Медиа Типлери
экран | Bilgisayarda görüntüleme |
терминал | Bilgisayar terminalleri ve eski taşınabilir araçlar ile görüntüleme |
телевизор | Televizyonda görüntüleme |
выступ | Projeksiyonda görüntüleme |
портативный | Taşınabilir telefonlar ve PDA’ler |
печать | Yazıcı çıktılarında görüntüleme |
шрифт Брайля | Брайлевский документсал окуюкуларда |
все | Tüm araçlarda görüntüleme |
тисненая | Язык Брайля çıktıları için |
слуховой | Ses sentez birimlerinde kullanılır |
Mantıksal Operatörler
Medya sorgularımızda not, and ve only mantıksal operatörlerini kullanabiliriz.
и İki veya daha fazla medya özelliğini birbirine bağlar. Sorgudaki tüm medya özelliklerinin doğru olması durumunda css dokümanın uygulanmasını sağlar. Örnein (цвет) и (ориентация: альбомная) и (минимальная ширина устройства: 800 пикселей) tanımı; Görüntüleyen aracın renkli, yatayda ve en az 800px genişliğinde ise css dokümanı uygulanır.
@media (min-width: 450px) и (max-width: 950px)
Bu durumda ise; genişliği en az 450px ve en fazla 950px olan araçlarda uygulanır.
не Sorguya negatif ifade katar. Sonuç eğer doğru ise css dosyası уйгуланмаз.
@media, а не экран, а (цветной)
Bilgisayar ve renkli ekran olmayan durumlarda uygulanır.
только Sadece bu şartlar geçerli olduğunda uygula anlamınadır.
@media only screen and (color) {
body {
фон: синий
}
}
Sadece bilgisayar ve renkli ekranlar olduğunda css dokümanı uygulanır.