CSSMediaRule
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.
Интерфейс CSSMediaRule представляет собой одно правило CSS @media.
Свойства экземпляра
Наследует свойства от своих предков CSSConditionRule, CSSGroupingRule и CSSRule.
-
CSSMediaRule.mediaТолько для чтения -
Возвращает
MediaList, представляющий целевой тип среды для информации об стиле.
Методы экземпляра
Нет специфичных методов; наследует методы от своих предков CSSConditionRule, CSSGroupingRule и CSSRule.
Примеры
В представленном ниже CSS содержится запрос к среде с одним правилом стиля. Поскольку это правило находится в последнем добавленном стиле, оно будет первым правилом CSS, возвращаемым последним стилевым файлом в документе (document.styleSheets[document.styleSheets.length-1].cssRules). myRules[0] возвращает объект CSSMediaRule, из которого мы можем получить mediaText.
<p id="log"></p>
@media (min-width: 500px) {
body {
color: blue;
}
}
const log = document.getElementById("log");
const myRules = document.styleSheets[document.styleSheets.length - 1].cssRules;
const mediaList = myRules[0]; // a CSSMediaRule representing the media query.
log.textContent += ` ${mediaList.media.mediaText}`;
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
CSSMediaRule |
1 | 12 | 1До Firefox 20,conditionText нельзя было задать. |
≤12.1 | 3 | 18 | 4До Firefox для Android 20,conditionText нельзя было задать. |
≤12.1 | 1 | 1.0 | 4.4 |
media |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule