API ReferenceMedia queries

Media queries

The extensions cx and styled support media-queries (and any at_rule); on the other hand, css does not because it only generates one Rule.

let container = %cx(`
  display: grid;
  grid-column-gap: 48px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
 
  @media screen and (max-width: 767px) {
    grid-template-columns: 100%;
  }
`)
let container = [%cx {|
  display: grid;
  grid-column-gap: 48px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
 
  @media screen and (max-width: 767px) {
    grid-template-columns: 100%;
  }
|}];

Interpolation in Media queries

module Media = {
  let mobileDown = "(max-width: 767px)"
}
 
let container = %cx(`
  display: grid;
  grid-column-gap: 48px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
 
  @media screen and $(Media.mobileDown) {
    grid-template-columns: 100%;
  }
`)
module Media = {
  let mobileDown = "(max-width: 767px)";
};
 
let container = [%cx {|
  display: grid;
  grid-column-gap: 48px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
 
  @media screen and $(Media.mobileDown) {
    grid-template-columns: 100%;
  }
|}];