--- title: '@media' slug: Web/CSS/@media translation_of: Web/CSS/@media ---
{{CSSRef}}
At-правило @media
в CSS связывает набор операторов, ограниченных фигурными скобками, в CSS блок, применяется при соблюдении условия одного или нескольких медиавыражений.
В JavaScript, at-правило @media
может быть получено с помощью {{domxref("CSSMediaRule")}}, интерфейса объектной модели CSS.
At-правило @media
можно разместить не только на верхнем уровне CSS, но и внутри любого фрагмента условной группы-правил.
/* На верхнем уровне кода */
@media screen and (min-width: 900px) {
article {
padding: 1rem 3rem;
}
}
/* Вложено в другое условное at-правило */
@supports (display: flex) {
@media screen and (min-width: 900px) {
article {
display: flex;
}
}
}
Для рассмотрения синтаксиса медиавыражений, см. Использование медиавыражений.
A <media-query>
is composed of a optional media type and/or a number of media features.
tty
, tv
, projection
, handheld
, braille
, embossed
, aural
), но они устарели в Media Queries 4 и не рекомендуется к использованию.Each media feature tests for one specific feature of the browser or device.
Имя | Summary | Notes |
---|---|---|
width |
Viewport width | |
height |
Viewport height | |
aspect-ratio |
Width-to-height aspect ratio of the viewport | |
orientation |
Orientation of the viewport | |
resolution |
Pixel density of the output device | |
scan |
Scanning process of the output device | |
grid |
Is the device a grid or bitmap? | |
update-frequency |
How quickly (if at all) can the output device modify the appearance of the content | Added in Media Queries Level 4 |
overflow-block |
How does the output device handle content that overflows the viewport along the block axis? | Added in Media Queries Level 4 |
overflow-inline |
Can content that overflows the viewport along the inline axis be scrolled? | Added in Media Queries Level 4 |
color |
Number of bits per color component of the output device, or zero if the device isn't color. | |
color-index |
Number of entries in the output device's color lookup table, or zero if the device does not use such a table. | |
display-mode |
The display mode of the application, as specified in the web app manifest's display member. | Defined in the Web App Manifest spec. |
monochrome |
Bits per pixel in the output device's monochrome frame buffer, or 0 if the device is not monochrome. | |
inverted-colors |
Is the user agent or underlying OS inverting colors? | Added in Media Queries Level 4 |
pointer |
Is the primary input mechanism a pointing device, and if so, how accurate is it? | Added in Media Queries Level 4 |
hover |
Does the primary input mechanism allow the user to hover over elements? | Added in Media Queries Level 4 |
any-pointer |
Is any available input mechanism a pointing device, and if so, how accurate is it? | Added in Media Queries Level 4 |
any-hover |
Does any available input mechanism allow the user to hover over elements? | Added in Media Queries Level 4 |
light-level |
Current ambient light level | Added in Media Queries Level 4 |
scripting |
Is scripting (e.g. JavaScript) available? | Added in Media Queries Level 4 |
device-width {{obsolete_inline}} |
Width of the rendering surface of the output device | Deprecated in Media Queries Level 4 |
device-height {{obsolete_inline}} |
Height of the rendering surface of the output device | Deprecated in Media Queries Level 4 |
device-aspect-ratio {{obsolete_inline}} |
Width-to-height aspect ratio of the output device | Deprecated in Media Queries Level 4 |
-webkit-device-pixel-ratio {{non-standard_inline}} |
Number of physical device pixels per CSS pixel | Nonstandard; WebKit/Blink-specific. If possible, use the resolution media feature instead. |
-webkit-transform-3d {{non-standard_inline}} |
Are CSS 3D {{cssxref("transform")}}s supported? | Nonstandard; WebKit/Blink-specific |
-webkit-transform-2d {{non-standard_inline}} |
Are CSS 2D {{cssxref("transform")}}s supported? | Nonstandard; WebKit-specific |
-webkit-transition {{non-standard_inline}} |
Are CSS {{cssxref("transition")}}s supported? | Nonstandard; WebKit-specific |
-webkit-animation {{non-standard_inline}} |
Are CSS {{cssxref("animation")}}s supported? | Nonstandard; WebKit-specific |
@media print { body { font-size: 10pt } } @media screen { body { font-size: 13px } } @media screen, print { body { line-height: 1.2 } } @media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { body { line-height: 1.4 } }
{{Compat}}