Media queries let you adapt your site or app depending on the presence or value of various device characteristics and parameters.
They are a key component of responsive design. For example, a media query can shrink the font size on small devices, increase the padding between paragraphs when a page is viewed in portrait mode, or bump up the size of buttons on touchscreens.
In HTML, media queries can be applied to various elements:
mediaattribute, they define the media to which a linked resource (typically CSS) should be applied.
mediaattribute, they define the media to which that source should be applied. (This is only valid inside
mediaattribute, they define the media to which the style should be applied.
Window.matchMedia() method to test the window against a media query. You can also use
MediaQueryList.addListener() to be notified whenever the state of a query changes. With this functionality, your site or app can respond to changes in the device configuration, orientation, or state.
You can learn more about programmatically using media queries in Testing media queries.
|Media Queries Level 5||Editor's Draft|
|CSS Conditional Rules Module Level 3||Candidate Recommendation|
|Media Queries Level 4||Candidate Recommendation|
|CSS Level 2 (Revision 1)||Recommendation||Initial definition|
@supportsto apply styles that depend on browser support for various CSS technologies.
© 2005–2020 Mozilla and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.