CSS Media Queries Last Updated : 09 Jan, 2025 Comments Improve Suggest changes Like Article Like Report CSS Media Queries are used to apply CSS styles according to the screen size.Media queries detect device features like screen width, height, and resolution.Breakpoints define the screen sizes where the design needs to change.They ensure a smooth, user-friendly experience across all devices.Syntax:@media mediatype and (condition) { /* CSS styles */ } 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.Note: It is compulsory to add the viewport meta tag for media queries to work correctly. Learn more about it here.Media Types in CSSMedia types specify which devices the styles should apply to. Commonly used types include:Media TypeDescriptionallSuitable for all media devices.printUsed for printers.screenTargeted at computer screens, tablets, smartphones, etc.speechDesigned for screen readers that read the content aloud.More Examples of CSS Media QueriesMedia 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:FeatureDescriptioncolorSpecifies the number of bits per color component for the device.gridChecks 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.Why Use Media Queries?Improves user experience: Responsive designs provide an optimal viewing experience, making it easier for users to interact with the website.Ensures functionality: Media queries help ensure that all content is accessible and looks good, regardless of the device being used.Boosts SEO: Search engines prioritize mobile-friendly sites. A responsive design improves your website’s search engine ranking.Best Practices for Media Query Start with a mobile-first approach, then enhance for larger screens.Use relative units like em or rem for flexibility.Test designs across multiple devices and browsers. Comment More infoAdvertise with us S SrishtiGoel Follow Improve Article Tags : Web Technologies HTML CSS Technical Scripter 2018 CSS-Selectors CSS-Advanced +2 More Similar Reads CSS Tutorial CSS stands for Cascading Style Sheets. It is a stylesheet language used to style and enhance website presentation. CSS is one of the three main components of a webpage, along with HTML and JavaScript.HTML adds Structure to a web page.JavaScript adds logic to it and CSS makes it visually appealing or 7 min read CSS Introduction CSS (Cascading Style Sheets) is a language designed to simplify the process of making web pages presentable.It allows you to apply styles to HTML documents by prescribing colors, fonts, spacing, and positioning.The main advantages are the separation of content (in HTML) and styling (in CSS) and the 4 min read CSS Syntax CSS is written as a rule set, which consists of a selector and a declaration block. The basic syntax of CSS is as follows:The selector is a targeted HTML element or elements to which we have to apply styling.The Declaration Block or " { } " is a block in which we write our CSS.HTML<html> <h 2 min read CSS Selectors CSS Selectors are used to target HTML elements on your pages, allowing you to apply styles based on their ID, class, type attributes, and more. There are mainly 5 types of selectors.Basic CSS Selectors: These are used to target elements by tag, .class, or # ID for fundamental styling needs.Combinato 7 min read CSS Comments CSS comments are used to add notes or explanations to your code, helping you and others understand it better. They start with /* and end with */ and can be used for both single-line and multi-line comments. Note: Comments are ignored by browsers, so they wonât affect how your webpage looks or works. 2 min read CSS Colors CSS colors are used to set the color of different parts of a webpage, like text, background, and borders. This helps make the page look more attractive and easier to read. You can define colors using names, hex codes, RGB values, and more.You can try different formats of colors here- #content-iframe 5 min read CSS Borders Borders in CSS are used to create a visible outline around an element. They can be customized in terms ofWidth: The thickness of the border.Style: The appearance of the border (solid, dashed, dotted, etc.).Color: The color of the border.You can try different types of borders here- #custom-iframe{ he 5 min read CSS Margins CSS margins are used to create space around an element, separating it from neighboring elements and the edges of the webpage. They control the layout by adjusting the distance between elements, providing better organization and readability.Syntax:body { margin: value;}HTML<html> <head> 4 min read CSS Height and Width Height and Width in CSS are used to set the height and width of boxes. Their values can be set using length, percentage, or auto.Width and HeightThe width and height properties in CSS are used to define the dimensions of an element. The values can be set in various units, such as pixels (px), centim 4 min read CSS Outline CSS outline is a property used to draw a line around an element's border. It does not affect the layout, unlike borders. It's often used to highlight elements, providing a visual emphasis without altering the dimensions of the element.Syntaxselector{ outline: outline-width outline-type outline-color 4 min read Like