Skip to content
Toolcroft

Developer Tools

CSS @media Query Builder - Viewport & Breakpoint Tester

Build CSS @media queries visually. Set min/max width, height, orientation, prefers-color-scheme, and more. Preview the result and test against your current viewport.

Media Type

Dimensions

Media Features

Common Breakpoints

Generated Query
@media screen

Breakpoint Reference

Name ▲▼Min Width ▲▼Query
xs - Portrait phones320px@media (min-width: 320px)
sm - Landscape phones576px@media (min-width: 576px)
md - Tablets768px@media (min-width: 768px)
lg - Desktops992px@media (min-width: 992px)
xl - Large desktops1200px@media (min-width: 1200px)
2xl - Larger desktops1400px@media (min-width: 1400px)

CSS media query syntax

@media [media-type] and ([media-feature]) {
  /* styles applied when condition is true */
}

Common breakpoints

BreakpointWidthTypical target
Mobile (portrait)< 640pxPhones in portrait
Mobile (landscape)640px – 767pxPhones in landscape
Tablet768px – 1023pxiPads, small tablets
Desktop1024px – 1279pxLaptops
Wide desktop1280px+Large monitors

Mobile-first vs desktop-first

Mobile-first uses min-width breakpoints: start with base styles for small screens, then override for larger screens. This is the recommended approach as it tends to produce leaner, more performant CSS.

Desktop-first uses max-width breakpoints: start with desktop styles and override downward. Easier to convert existing desktop sites but often produces more complex CSS.

Other useful media features

  • prefers-color-scheme: dark - detect dark mode
  • prefers-reduced-motion: reduce - respect motion accessibility preferences
  • print - print-specific styles
  • hover: none - touch-only devices

Logical operators

  • and: both conditions must be true. @media screen and (min-width: 768px)
  • not: negates the entire query. @media not print
  • only: hides the query from legacy browsers that don't support media features (rarely needed today).
  • Comma (,): acts as OR. @media (max-width: 600px), print applies if either condition is true.

Accessibility media features

FeatureValuesUse case
prefers-reduced-motionno-preference | reduceDisable animations for vestibular disorder users
prefers-color-schemelight | darkAuto dark mode
prefers-contrastno-preference | more | lessHigh-contrast mode
forced-colorsnone | activeWindows High Contrast / forced color palettes
inverted-colorsnone | invertediOS smart invert, accessibility display settings

Container queries (CSS Level 5)

Traditional media queries respond to the viewport size. Container queries respond to the size of a specific parent element, making components truly portable. Browser support landed in all major browsers in 2023:

.sidebar {
  container-type: inline-size;
  container-name: sidebar;
}

@container sidebar (min-width: 300px) {
  .card {
    flex-direction: row;
  }
}

This tool generates standard media queries. For container query syntax, refer to the MDN Container Queries guide.