MediaQueryList API
The MediaQueryList Object
The MediaQueryList object stores information from a media query.
The MediaQueryList object is a property of the window object.
The MediaQueryList object is accessed with:
window.matchMedia() or just matchMedia():
Examples
const mqlObj = window.matchMedia();
Try it Yourself »
const mqlObj = matchMedia();
Try it Yourself »
See Also:
MediaQueryList Properties
| Property | Description | 
|---|---|
| matches | A boolean. trueif the document matches the query,
    otherwisefalse. | 
| media | A string. A media query (list). | 
MediaQueryList Methods
| Method | Description | 
|---|---|
| addListener() | Adds a new listener function, which is executed whenever the media query's evaluated result changes | 
| removeListener() | Removes a previously added listener function from the media query list. Does nothing if the specified listener is not already in the list | 
Media Queries
The media queries of the matchMedia() method can be any of the media features of the
CSS @media rule, like min-height, min-width, orientation, etc.
Examples
matchMedia("(max-height: 480px)").matches);
matchMedia("(max-width: 640px)").matches);
Media Types
| Value | Description | 
|---|---|
| all | Default. Used for all media type devices | 
| Used for printers | |
| screen | Used for computer screens, tablets, smart-phones etc. | 
| speech | Used for screenreaders that "reads" the page out loud | 
Media Features
| Value | Description | 
|---|---|
| any-hover | Does any available 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) | 
| aspect-ratio | The ratio between the width and the height of the viewport | 
| color | The number of bits per color component for the output device | 
| color-gamut | The approximate range of colors that are supported by the user agent and output device (added in Media Queries Level 4) | 
| color-index | The number of colors the device can display | 
| grid | Whether the device is a grid or bitmap | 
| height | The viewport height | 
| hover | Does the primary input mechanism allow the user to hover over elements? (added in Media Queries Level 4) | 
| inverted-colors | Is the browser or underlying OS inverting colors? (added in Media Queries Level 4) | 
| light-level | Current ambient light level (added in Media Queries Level 4) | 
| max-aspect-ratio | The maximum ratio between the width and the height of the display area | 
| max-color | The maximum number of bits per color component for the output device | 
| max-color-index | The maximum number of colors the device can display | 
| max-height | The maximum height of the display area, such as a browser window | 
| max-monochrome | The maximum number of bits per "color" on a monochrome (greyscale) device | 
| max-resolution | The maximum resolution of the device, using dpi or dpcm | 
| max-width | The maximum width of the display area, such as a browser window | 
| min-aspect-ratio | The minimum ratio between the width and the height of the display area | 
| min-color | The minimum number of bits per color component for the output device | 
| min-color-index | The minimum number of colors the device can display | 
| min-height | The minimum height of the display area, such as a browser window | 
| min-monochrome | The minimum number of bits per "color" on a monochrome (greyscale) device | 
| min-resolution | The minimum resolution of the device, using dpi or dpcm | 
| min-width | The minimum width of the display area, such as a browser window | 
| monochrome | The number of bits per "color" on a monochrome (greyscale) device | 
| orientation | The orientation of the viewport (landscape or portrait mode) | 
| 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) | 
| pointer | Is the primary input mechanism a pointing device, and if so, how accurate is it? (added in Media Queries Level 4) | 
| resolution | The resolution of the output device, using dpi or dpcm | 
| scan | The scanning process of the output device | 
| scripting | Is scripting (e.g. JavaScript) available? (added in Media Queries Level 4) | 
| update | How quickly can the output device modify the appearance of the content (added in Media Queries Level 4) | 
| width | The viewport width | 
 
 
