Skip to content
techsnow

Responsive Design

Media Queries

Media queries apply CSS only when a condition is true, usually a minimum screen width.

Syntax:

@media (min-width: 768px) {
  /* rules for screens 768px and wider */
}
.cards { display: grid; grid-template-columns: 1fr; gap: 16px; }

@media (min-width: 640px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .cards { grid-template-columns: repeat(3, 1fr); }
}

Common breakpoints

WidthDevices
640pxLarge phones
768pxTablets
1024pxLaptops
1280pxDesktops

Other useful queries

@media (prefers-color-scheme: dark) { body { background: #111; color: #eee; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
@media print { nav, footer { display: none; } }