这篇翻译不完整。请帮忙从英语翻译这篇文章。
The @media
CSS at-rule associates a set of nested statements, in a CSS block that is delimited by curly braces, with a condition defined by a media query. The @media
at-rule may be used not only at the top level of a CSS, but also inside any CSS conditional-group at-rule.
The @media
at-rule can be accessed via the CSS object model interface CSSMediaRule
.
语法
@media <media-query-list> { <group-rule-body> }
A is composed of a media type and/or a number of media features.
媒体类型
- all
- Suitable for all devices.
- Intended for paged material and for documents viewed on screen in print preview mode. Please consult the section on paged media, and the media section of the Getting Started tutorial for information about formatting issues that are specific to paged media.
- screen
- Intended primarily for color computer screens.
- speech
- Intended for speech synthesizers. Note: CSS2 had a similar media type called 'aural' for this purpose. See the appendix on aural style sheets for details.
Note: CSS2.1 and Media Queries 3 defined several additional media types (
tty
, tv
, projection
, handheld
, braille
, embossed
, aural
), but they were deprecated in Media Queries 4 and shouldn't be used.Media Features
Each media feature tests for one specific feature of the browser or device.
Name | 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? | |
any-hover |
Does any available input mechanism allow the user to hover over elements? | |
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 |
Width of the rendering surface of the output device | Deprecated in Media Queries Level 4 |
device-height |
Height of the rendering surface of the output device | Deprecated in Media Queries Level 4 |
device-aspect-ratio |
Width-to-height aspect ratio of the output device | Deprecated in Media Queries Level 4 |
-webkit-device-pixel-ratio |
Number of physical device pixels per CSS pixel | Nonstandard; WebKit/Blink-specific. If possible, use the resolution media feature instead. |
-webkit-transform-3d |
Are CSS 3D transform s supported? |
Nonstandard; WebKit/Blink-specific |
-webkit-transform-2d |
Are CSS 2D transform s supported? |
Nonstandard; WebKit-specific |
-webkit-transition |
Are CSS transition s supported? |
Nonstandard; WebKit-specific |
-webkit-animation |
Are CSS 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 } }
规范
Specification | Status | Comment |
---|---|---|
Web Compatibility Standard CSS Media Queries |
Living Standard | Standardizes the -webkit-device-pixel-ratio and -webkit-transform-3d media features. |
CSS Conditional Rules Module Level 3 @media |
Candidate Recommendation | Defines the basic syntax of the @media rule. |
Media Queries Level 4 @media |
Working Draft |
Added |
Media Queries @media |
Recommendation | No change. |
CSS Level 2 (Revision 1) @media |
Recommendation | Initial definition. |
浏览器支持
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support (all , print , screen ) |
1.0 | 1.0 (1.7 or earlier) | 6.0 | 9.2 | 1.3 |
speech |
未实现 | 未实现 | 未实现 | 9.2 | 未实现 |
Media features | 1.0 | 1.0 (1.7 or earlier) | 9.0 | 9.2 | 1.3 |
display-mode media feature |
? | 47 (47) | ? | ? | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support (all , print , screen ) |
1.0 | 1.0 (1.7) | (Yes) | 9.0 | 3.1 |
speech |
未实现 | 未实现 | 未实现 | 9.0 | 未实现 |
Media features | 1.0 | 1.0 (1.7) | (Yes) | 9.0 | 3.1 |
display-mode media feature |
? | (Yes) | ? | ? | ? |
相关链接
- Media queries
- The CSSOM
CSSMediaRule
associated with this at-rule.