Media Query - Targeting a styling rule to a screen device

About

Media queries extend the functionality of media types (print, screen) by allowing more conditional expressions in the application of style sheets.

Example:

  • landscape or not,
  • from a certain width (viewport width),

Syntax

A media query consists of a:

  • and zero or more expressions that check for the conditions of particular media features (width, height, color, …).

A string matches the environment of the user if it is:

  • the empty string,
  • a string consisting of only space characters,
  • a media query that matches the user's environment

A string is a valid media query if it matches the media_query_list production of the Media Queries specification.

Example

Inline

Below a viewport of 768 px, the element

@media only screen and (min-width: 768px) and (orientation: landscape) {
    .navbar-toggle {
           display: none;
    }
}

In Less:

.navbar-toggle {
  @media (min-width: @grid-float-breakpoint) {
    display: none;
  }
}

With a Link element in the header.

<link rel="stylesheet" media="screen and (min-width: 300px)" href="myStyleSheet.css">

Import

With the import rule

@import url("mySteelSheet.css") only screen and (min-width: 500px);

The import rule will fire an new HTTP request after the reception of the parent stylesheet and therefore has a lower performance than the two others methods

Specification

Support

It's not working

If your media query are not working be sure to have defined the viewport in html

Example:

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/>





Discover More
Bootstrap - Navbar

in Bootstrap In Bootstrap 4, the Navbar is responsive by default and utilizes flexbox to make alignment of Navbar content much easier. The navbar-header class has been removed from Bootstrap 4, and the...
Grid Form With Horizontal Vertical Alignment
CSS - Grid

grid is a CSS layout system that provides a mechanism: to divide the available space into columns and rows (two-dimensional grid) to position into one or more intersections an html element (known...
CSS - Media Features

media feature is the feature of a media that can be used in a media query in order to target the styling rule to a specific device. width (the total width of the page in CSS pixels (logical pixel))...
CSS - Resolution

resolution is a media feature that is used in media query to target styling rule to a specific device. The resolution with javascript can be calculated by multiplying the device pixel ratio by 96....
HTML - The link element (inter-document relationships)

The link represents metadata that expresses inter-document relationships. hyperlink The link element can be used only within the head element. where: media is a list of media query separated...
How to create responsive images in HTML ? (from A to Z)

This article regroups all information about responsive image
React - Styled Component

Styled component is a Css In Js solution. Utilising tagged template literals and the power of CSS, styled-components allows you to write actual CSS code to style your components. styled-components ...
Responsive HTML image with the srcset attribute

How to delegate the choice of an image to the browser with the srcset attribute.
Dpi Vs Hpi Pixel
What is the Device Pixel Ratio (DPR), CSS Pixel Ratio or simply Pixel Ratio ?

This page defines what the Device Pixel Ratio (DPR) is and the effects that it has on font sizes and images.



Share this page:
Follow us:
Task Runner