Open In App

CSS Media Queries

Last Updated : 06 Nov, 2025
Suggest changes
Share
12 Likes
Like
Report

CSS Media Queries allow web pages to adapt their layout and style to different screen sizes, devices, or orientations. They help create responsive designs by applying specific CSS rules based on conditions like width, height, or device type.

HTML
<!--Driver Code Starts--> <html> <head> <!--Driver Code Ends-->   <style>  .gfg {  color: black;  }  @media screen and (max-width: 500px) {  .gfg {  color: green;  }  }  </style>  <!--Driver Code Starts--> </head> <body> <div class="gfg">Sample Example of Media Query</div> </body> </html> <!--Driver Code Ends--> 
  • Media queries apply CSS rules based on device characteristics like screen width.
  • In your code, screens ≤500px wide change .gfg text color to green.

Syntax:

@media mediatype and (condition) { /* CSS styles */}

Note: It is compulsory to add the viewport meta tag for media queries to work correctly. Learn more about it here.

Media Types in CSS

Media types specify which devices the styles should apply to. Commonly used types include:

Media TypeDescription
allSuitable for all media devices.
printUsed for printers.
screen

Targeted at computer screens, tablets, smartphones, etc.

speechDesigned for screen readers that read the content aloud.

Media Queries for Multiple Screen Sizes

HTML
<!--Driver Code Starts--> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--Driver Code Ends-->   <style>  .gfg {  color: black;  }  @media screen and (max-width: 800px) {  .gfg {  color: blue;  }  }  @media screen and (max-width: 500px) {  .gfg {  color: green;  }  }  </style>  <!--Driver Code Starts--> </head> <body> <div class="gfg">Sample Example of Media Query</div> </body> </html> <!--Driver Code Ends--> 

In this Example:

  • Styles adjust dynamically based on screen width using media queries.
  • For screens 800px or smaller, the text color changes to blue.
  • For screens 500px or smaller, the text color changes to green.

Media Queries for Multiple Screen Sizes with Additional Styles

HTML
<!--Driver Code Starts--> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--Driver Code Ends-->   <style>  .gfg {  color: black;  font-size: 20px;  padding: 10px;  }  @media screen and (max-width: 800px) {  .gfg {  color: blue;  font-size: 18px;  }  }  @media screen and (max-width: 500px) {  .gfg {  color: green;  font-size: 16px;  text-align: center;  }  }  </style>  <!--Driver Code Starts--> </head> <body> <div class="gfg">Sample Example of Media Query</div> </body> </html> <!--Driver Code Ends--> 

In this example:

  • Styles dynamically adjust based on screen width using media queries.
  • For screens 800px or smaller, the text color becomes blue, and the font size decreases to 18px.
  • For screens 500px or smaller, the text color changes to green, the font size reduces to 16px, and the text is center-aligned.

CSS Media Query Features

Media queries allow developers to check various device characteristics. Here are some important features:

FeatureDescription
colorSpecifies the number of bits per color component for the device.
grid

Checks whether the device is grid or bitmap.

heightRepresents the height of the viewport.
aspect ratioDefines the width-to-height ratio of the viewport.
color-indexIndicates how many colors the device can display.
max-resolutionThe highest resolution the device can achieve, measured in dpi or dpcm.
monochromeShows the number of bits per color on a monochrome device.
scanRefers to the method of scanning used by the output device.
updateDescribes how fast the device can update its display.
widthRepresents the width of the viewport.

Explore