Медиа-запросы CSS — это функция CSS, используемая для применения различных правил стиля в зависимости от характеристик устройства или браузера.
Медиа-запросы позволяют вам настроить макет и стиль вашей веб-страницы в зависимости от размера экрана, ориентации устройства, разрешения и других атрибутов для достижения адаптивного дизайна.
Вот медиа-запрос CSS для подробного описания:
Медиа-запросы используют @media
Правила определены и содержат одно или несколько медиа-свойств и одно или несколько правил стиля. базовая грамматикаследующее:
@media media-type and (media-feature) {
/* правила стиля */
}
в:
media-type
Указывает тип носителя. К распространенным типам носителей относятся. all
(Все устройства)、screen
(экранное устройство)、print
(принтер)ждать。
Если тип носителя не указан, по умолчанию используется значение all
。
media-feature
выражатьмедиа-свойства,Используется для выбора правил на основе свойств устройства. стиля。
Общие медиа-свойства включают width
(ширина)、height
(высокий)、orientation
(направление)
resolution
(разрешение)ждать。
width
и height
:По окну устройстваширинаивысокийвыбиратьправила стиля。orientation
:По оборудованиюнаправление(пейзаж или портрет)выбиратьправила стиля。min-width
и max-width
:Установите минимальный размер окна устройстваимаксимумширинавыбиратьправила стиля。min-height
и max-height
:Установите минимальный размер окна устройстваимаксимумвысокийвыбиратьправила стиля。resolution
:По оборудованиюразрешениевыбиратьправила стиля。aspect-ratio
:По окну устройства宽高比выбиратьправила стиля。device-aspect-ratio
:По устройству Экрансоотношение сторонвыбиратьправила стиля。color
и color-index
:По оборудованиюцветицвет索引выбиратьправила стиля。 Вы можете использовать логические операторы and
、or
и not
для объединения нескольких медиа-запросов. Например:
/* Объедините несколько медиа-запросов */
@media screen and (min-width: 600px) and (orientation: landscape) {
/* Здесь можно применить стили для устройств с большим экраном и альбомной ориентацией. */
}
/* or оператор */
@media (min-width: 600px), print {
/* Примените здесь стиль, подходящий для ширины больше или равной 600 пикселей, или стиль печати. */
}
/* not оператор */
@media not screen {
/* Здесь можно применить стили для устройств без экрана. */
}
Вы также можете Вложенные медиа-запросы для более точного подбора правил стиля。Например:
@media screen {
/* Экранправила стиля */
@media (min-width: 600px) {
/* большой Экранправила стиля */
}
@media (max-width: 600px) {
/* Маленький Экранправила стиля */
}
}
Медиа-запросы позволяют предоставлять адаптивные стили веб-страниц на основе характеристик различных устройств.
По размеру экрана, ориентации устройства、разрешениеждать Выбор атрибутаправила стиля,Вы можете обеспечить лучший пользовательский опыт для разных устройств.
Вот несколько вариантов по общим запросам СМИ:
Ширина устройства: Медиа-запросы могут выбирать подходящие стили в зависимости от ширины устройства.
Как правило, вы можете использовать min-width
и max-width
Указать минимальную и максимальную ширину устройства.
Например:
/* Устройства с маленьким экраном, ширина менее 600 пикселей. */
@media screen and (max-width: 600px) {
/* Здесь можно применить стили, удобные для маленьких экранов. */
}
/* Устройства с большим экраном, ширина которого больше или равна 1200 пикселей. */
@media screen and (min-width: 1200px) {
/* Здесь можно применить стили, подходящие для больших экранов. */
}
ориентация устройства: Медиа-запросы могут выбирать стили в зависимости от ориентации устройства (альбомная или книжная).
Вы можете использовать orientation
Свойство задает ориентацию устройства.
Например:
/* ландшафтное устройство */
@media screen and (orientation: landscape) {
/* Подайте заявку здесь на ландшафтное устройствостиль */
}
/* портретное устройство */
@media screen and (orientation: portrait) {
/* Подайте заявку здесь на портретное устройствостиль */
}
Разрешение: Медиа-запросы могут выбирать стили в зависимости от разрешения устройства.
Вы можете использовать min-resolution
и max-resolution
Чтобы установить минимальное и максимальное разрешение устройства.
Например:
/* Оборудование высокого разрешения, разрешение больше или равно 2x */
@media screen and (min-resolution: 2dppx) {
/* Здесь можно применить стили, подходящие для устройств с высоким разрешением. */
}
/* Оборудование низкого разрешения, разрешение менее 1,5x. */
@media screen and (max-resolution: 1.5dppx) {
/* Здесь можно применить стили, подходящие для устройств с низким разрешением. */
}
Это всего лишь несколько примеров выбора медиа-запроса. Вы можете выбрать подходящий медиа-запрос в зависимости от потребностей вашего проекта и целевой аудитории.
Вы можете выбирать в зависимости от размера экрана, ориентации устройства, разрешения и других характеристик, чтобы обеспечить наилучшее представление веб-страницы и взаимодействие с ней на разных устройствах.
здесьиспользоватьзапросы СМИ
иCSS-переменные
объединитьиспользовать。
/* Стиль применяется, когда ширина экрана меньше 900 пикселей. */
@media (max-width: 900px) {
:root {
--content-width:100%;
}
}
@media (min-width: 900px) and (max-width: 1200px) {
:root {
--content-width:900px;
}
}
/* Стиль применяется, когда ширина экрана превышает 1200 пикселей. */
@media (min-width: 1200px) {
:root {
--content-width:1200px;
}
}
использовать
width: var(--content-width);