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