search

Found

info Aperçu

Composez des media queries CSS responsives avec des breakpoints min-width, max-width ou par plage, des préréglages et des options comme prefers-color-scheme.

📘 Mode d'emploi

  1. Choisissez un type de breakpoint (min-width, max-width ou plage)
  2. Cliquez sur un préréglage d'appareil ou saisissez une valeur en pixels
  3. Cochez les caractéristiques de média voulues, comme orientation
  4. Lisez le bloc @media généré et la barre d'aperçu

Générateur de Media Queries CSS

px
@media (min-width: 768px) {
  /* your styles */
}
Copié !
0 480 768 1024 1440 1920
Article

Générateur de Media Queries CSS | Composez des règles @media depuis breakpoints et caractéristiques

Choisissez le type de breakpoint et la valeur en pixels, cochez les caractéristiques de média souhaitées, et l'outil assemble une règle @media prête à copier. La barre d'aperçu indique quelles largeurs de viewport la requête couvre.

💡 À propos de cet outil

Écrire à la main @media (min-width: 768px) ne pose pas de problème, mais la friction arrive dès qu'on empile les conditions : imbriquer les parenthèses, placer correctement le mot-clé and et se rappeler si prefers-reduced-motion prend la valeur reduce ou no-preference. Le piège classique, c'est une requête de plage où min-width et max-width se chevauchent d'un pixel : les deux règles s'activent à la largeur limite exacte et les styles se cumulent.

Cet outil propose trois modes de breakpoint (min-width, max-width, plage), des préréglages d'appareil à 375 / 768 / 1024 / 1440px, un champ de pixels personnalisé et des cases pour les caractéristiques de média courantes. Il écrit un bloc @media syntaxiquement correct au fil de la saisie, et la barre d'aperçu colore la portion de la plage 0–1920px réellement ciblée : un contrôle rapide pour vérifier que vous n'avez pas inversé min et max.

🧐 Questions fréquentes

Faut-il baser ses breakpoints sur min-width ou max-width ? Pour du CSS mobile-first, utilisez min-width : les petits écrans servent de base et vous superposez les surcharges vers le haut. Si vous réduisez une mise en page bureau existante, max-width va plus vite. Les modèles Mobile First et Desktop First sont des gabarits de chaque approche.

Comment cibler « tablette uniquement » avec une plage ? Fixez la borne supérieure un pixel sous le breakpoint suivant, par exemple min-width: 768px et max-width: 1023px. Avec 1024px comme plafond, les deux requêtes s'activent sur un appareil large de 1024px exactement. Le modèle Tablet Only charge déjà 768–1023px.

Puis-je inclure prefers-color-scheme ou hover ? Oui. Cochez une caractéristique et elle se joint à la condition de largeur, par exemple and (prefers-color-scheme: dark). Pour viser le mode sombre quelle que soit la largeur, mettez la valeur personnalisée à 0 ou utilisez le modèle Dark Mode.

Génère-t-il seulement des chaînes and, ou aussi or ? Il construit des conditions reliées par and dans une seule règle @media. Pour un OU logique (listes de requêtes séparées par des virgules), générez deux règles et placez-les côte à côte.

Les breakpoints en em ou rem sont-ils pris en charge ? La sortie est en px. Si votre équipe standardise les breakpoints en em, divisez la valeur px générée par la taille de police racine (souvent 16px) et changez l'unité.

📚 Le saviez-vous

Les media queries ont été normalisées dans la Recommandation CSS3 Media Queries du W3C en 2012 ; auparavant, le responsive passait surtout par la mesure de window.innerWidth en JavaScript et le basculement de classes. Les caractéristiques de « préférence utilisateur » comme prefers-color-scheme et prefers-reduced-motion sont arrivées plus tard avec Media Queries Level 5, permettant au CSS de réagir au mode sombre du système ou à un réglage d'accessibilité sans le moindre script. Un courant de pensée grandissant remet en cause les breakpoints nommés d'après les appareils : plutôt que « mobile, tablette, bureau », on place un breakpoint là où le contenu lui-même commence à casser, une idée qui a nourri l'engouement pour les container queries, une spécification voisine.