Медійний запит

{{GlossarySidebar}}

Медійний запит (медіазапит) – це логічний вираз, що є засобом для CSS, JavaScript, HTML та інших мов Вебу для перевірки аспектів користувацького агента чи пристрою, в якому виводиться документ, незалежних від вмісту цього документа, для з'ясування того, чи варто застосовувати певний блок коду або можливість.

Медійні запити використовуються для умовного застосування стилів CSS за допомогою директив @media й @import, а в JavaScript – для перевірки та відстеження станів пристрою, наприклад, за допомогою методу matchMedia(), властивості matches і події change. Медійні запити використовуються як значення атрибутів media елементів HTML <link>, <source> і <style>, умовно застосовуючи відповідний зв'язок, джерело або стиль, якщо медійний запит є істинним. Якщо атрибут media відсутній, він усталено вважається true. Медійні запити також використовуються як значення атрибута sizes елемента <img>.

Медійні запити утворюються з необов'язкових модифікаторів медійних запитів і типів медіа, нуля або більше медійних умов, а також логічних операторів.

Медійні запити переобчислюються внаслідок змін у користувацькому середовищі, наприклад, коли користувач розширює вікно браузера або повертає мобільний пристрій на бік, змінюючи орієнтацію з портретної на альбомну.

Кілька розділених комами медіазапитів утворюють список медійних запитів. Список медійних запитів є істинним, якщо щонайменше один з медіазапитів у ньому є істинним, а хибним – лише якщо всі медіазапити у ньому є хибними.

Перед медійним запитом може стояти один необов'язковий модифікатор медіазапиту, not чи only, і якщо це not, то такий модифікатор змінює значення подальшого медійного запиту.

Дивіться також