Отзывчивый веб-дизайн - это подход к созданию веб-страниц, где эти страницы могут динамически изменять их макет и внешний вид на основе размера экрана посетителя. Большие экраны могут получать макет, подходящий для этих больших дисплеев, в то время как более мелкие устройства, такие как мобильные телефоны, могут получать тот же веб-сайт, отформатированный таким образом, который подходит для этого меньшего экрана. Этот подход обеспечивает более удобную работу пользователей для всех пользователей, и это может даже помочь улучшить ранжирование в поисковых системах. Важной частью адаптивного веб-дизайна является CSS Media Queries.
Запросы в средствах массовой информации похожи на небольшие условные утверждения внутри CSS-файла вашего веб-сайта, что позволяет вам устанавливать определенные правила CSS, которые будут действовать только после выполнения определенного условия - например, когда размер экрана выше или ниже определенных пороговых значений.
Медиа-запросы в действии
Итак, как вы используете Media Queries на веб-сайте? Вот очень простой пример:
- Вы начнете с хорошо структурированного HTML-документа, свободного от любых визуальных стилей (для чего нужен CSS)
- В вашем файле CSS вы начнете, как обычно, путем стилизации страницы и установки базовой линии для того, как будет выглядеть веб-сайт. Скажем, вы хотели, чтобы размер шрифта страницы составлял 16 пикселей, вы можете написать этот CSS:
body {font-size: 16px; }
- Теперь вы можете увеличить размер шрифта для больших экранов, которые имеют достаточно недвижимости для этого. Здесь вызывается Media Queries. Вы должны запустить Media Query следующим образом:
@media и (min-width: 1000px) {}
- Это синтаксис медиа-запроса. Он начинается с @media для создания самого медиа-запроса. Затем вы устанавливаете «тип носителя», который в этом случае является «экраном». Это относится к экранам настольных компьютеров, планшетам, телефонам и т. Д. Наконец, вы завершаете Media Query «медиа-функцией». В нашем примере выше, это «mid-width: 1000px». Это означает, что Media Query будет использоваться для дисплеев с минимальной шириной в 1000 пикселей.
- После этих элементов Media Query вы добавляете открывающую и закрывающуюся фигурные скобки, похожие на то, что вы делали бы в любом обычном правиле CSS.
- Последним шагом к медиа-запросу является добавление правил CSS, которые вы хотите применить, когда это условие выполнено. Вы добавляете эти правила CSS между фигурными фигурными скобками, которые составляют Media Query, например:
@media screen и (min-width: 1000px) {body {font-size: 20px; }
- Когда условия Media Query будут выполнены (окно браузера будет шириной не менее 1000 пикселей), этот стиль CSS вступит в силу, изменив размер шрифта нашего сайта с 16 пикселей, которые мы установили первоначально, на наше новое значение 20 пикселей.
Добавление дополнительных стилей
Вы можете разместить столько CSS-правил в этом медиа-запросе, сколько необходимо, чтобы настроить внешний вид вашего веб-сайта. Например, если вы хотите не только увеличить размер шрифта до 20 пикселей, но и изменить цвет всех абзацев на черный (# 000000), вы можете добавить это:
@media screen и (min-width: 1000px) {body {font-size: 20px; } p {color: # 000000; }}
Добавление дополнительных запросов к мультимедиа
Кроме того, вы можете добавить дополнительные медиа-запросы для всех больших размеров, добавив их в таблицу стилей следующим образом:
@media screen и (min-width: 1000px) {body {font-size: 20px; } p {color: # 000000; {} экран @media и (min-width: 1400px) {body {font-size: 24px; }}
Первые медиа-запросы будут иметь ширину 1000 пикселей, изменив размер шрифта до 20 пикселей. Затем, как только браузер будет выше 1400 пикселей, размер шрифта снова изменится на 24 пикселя. Вы можете добавить столько запросов к материалам, сколько необходимо для вашего конкретного веб-сайта.
Минимальная ширина и максимальная ширина
Обычно существует два способа записи медиапрограмм - с использованием «min-width» или «max-width». До сих пор мы видели «минимальную ширину» в действии. Это приводит к тому, что медиа-запросы вступают в силу после достижения браузером минимальной ширины. Таким образом, запрос, который использует «min-width: 1000px», будет применяться, если браузер имеет ширину не менее 1000 пикселей. Этот стиль Media Query используется, когда вы строите сайт с помощью «мобильного».
Если вы используете «max-width», это работает противоположным образом. Запрос СМИ «max-width: 1000px» будет применяться после того, как браузер упадет ниже этого размера.
Что касается старых браузеров
Одной из задач Media-запросов является отсутствие поддержки в более старых версиях Internet Explorer. К счастью, есть полиполки, которые могут исправлять поддержку медиа-запросов в старых браузерах, что позволяет использовать их на веб-сайтах сегодня, при этом сохраняя при этом, что отображение этого сайта не выглядит сломанным в более старом программном обеспечении браузера.
Отредактировано Джереми Жирардом на 1/24/17
7




