CSS | медиа-запросы

Опубликовано: 4 Февраля, 2022

Медиа-запрос используется для создания адаптивного веб-дизайна. Это означает, что вид веб-страницы отличается от системы к системе в зависимости от экрана или типов мультимедиа.
Медиа-запросы можно использовать для проверки многих вещей:

  • ширина и высота области просмотра
  • ширина и высота устройства
  • Ориентация
  • разрешение

Медиа-запрос состоит из медиа-типа, который может содержать одно или несколько выражений, которые могут быть истинными или ложными. Результатом запроса является истина, если указанный носитель соответствует типу устройства, на котором отображается документ. Если медиа-запрос верен, применяется таблица стилей.

Синтаксис:

@media нет | только mediatype и (выражение) {
    // Содержимое кода
}

Example:

<!DOCTYPE html>
<html>
    <head>
        <title>CSS media query</title>
        <style>
            body {
                text-align:center;
            }
            .gfg {
                font-size:40px;
                font-weight:bold;
                color:green;
            }
            @media screen and (max-width:800px) {
                body {
                    text-align:center;
                    background-color:green;
                }
                .gfg {
                    font-size:30px;
                    font-weight:bold;
                    color:white;
                }
                .geeks {
                    color:white;
                }
            }
            @media screen and (max-width:500px) {
                body {
                    text-align:center;
                    background-color:blue;
                
            }
        </style>
    </head>
    <body>
        <div class = "gfg">GeeksforGeeks</div>
        <div class = "geeks">A computer science portal for geeks</div>
    </body>
</html>                    

Выход:

Типы мультимедиа в CSS. Существует много типов мультимедиа, перечисленных ниже:

  • все: используется для всех мультимедийных устройств.
  • print: используется для принтера.
  • экран: используется для экрана компьютера, смартфона и т. д.
  • Speech: используется для программ чтения с экрана, которые громко читают экран.

Особенности медиа-запроса: Есть много функций медиа-запроса, которые перечислены ниже:

  • цвет: количество бит на компонент цвета для устройства вывода.
  • сетка: проверяет, является ли устройство сеткой или растровым изображением.
  • height: высота области просмотра.
  • соотношение сторон: соотношение ширины и высоты области просмотра.
  • color-index: количество цветов, которые может отображать устройство.
  • max-resolution: максимальное разрешение устройства в точках на дюйм и dpcm.
  • монохромный: количество бит на цвет на монохромном устройстве.
  • scan: сканирование устройств вывода.
  • обновление: как быстро можно изменить устройство вывода.
  • width: ширина области просмотра.

Поддерживаемые браузеры: браузеры, поддерживаемые медиа-запросами CSS, перечислены ниже:

  • Chrome 21.0 и выше
  • Mozilla 3.5 и выше
  • Opera 9.0 и выше
  • Internet Explorer 9.0 и выше
  • Safari 4.0 и выше