Aller au contenu
Tout en local

Générateur de media queries CSS

Générez des blocs de media queries CSS mobile-first ou desktop-first à partir de presets Bootstrap, Tailwind ou de breakpoints personnalisés.

Sortie

Générateur de media queries CSS

Choisissez une échelle de breakpoints et cet outil écrit les blocs @media correspondants, prêts à coller dans votre feuille de style. Sélectionnez les presets Bootstrap ou Tailwind pour réutiliser les breakpoints que ces frameworks incluent, ou basculez sur Personnalisé et entrez vos propres largeurs sous forme de liste séparée par des virgules ou des sauts de ligne — les nombres simples comme "480, 768, 1024" sont nommés automatiquement, ou associez chacun à une étiquette comme "tablet:768".

La sortie mobile-first s'étend vers le haut avec min-width uniquement, le modèle dans lequel la plupart du CSS des composants est écrit aujourd'hui; desktop-first s'étend vers le bas avec max-width uniquement, le plus grand breakpoint en premier. Activez la syntaxe de plage pour délimiter chaque breakpoint des deux côtés — chaque bloc s'applique uniquement dans cette bande au lieu de s'étendre en cascade. Le plus grand breakpoint reste sans limite supérieure. Les largeurs s'impriment en px, em ou rem, en supposant la taille de police racine courante de 16px pour la conversion. Quatre commutateurs supplémentaires ajoutent des requêtes autonomes pour l'orientation, les pointeurs compatibles hover, prefers-color-scheme et prefers-reduced-motion, utiles lorsqu'une page a besoin de ces vérifications aux côtés de ses breakpoints de mise en page. Changez le format de sortie en SCSS et chaque bloc devient un @mixin nommé avec @content à la place, pour que votre build Sass puisse @include partout où la règle est nécessaire.

Une liste de breakpoints qui ne se résout pas à quelque chose d'utilisable — vide, ou chaque entrée non numérique — est signalée clairement plutôt que de produire un CSS cassé; les largeurs en double s'effondrent en un bloc, conservant leur prénom. Les très longues listes personnalisées sont limitées pour que le collage d'une valeur énorme ou mal formée ne gèle jamais l'onglet.

Tout s'exécute localement dans votre navigateur — rien de ce que vous tapez n'est téléchargé nulle part. Copiez le résultat, téléchargez-le sous forme de fichier .txt, ou envoyez-le directement à l'entrée d'un autre outil pour continuer à travailler dessus.

FAQ

Quelle est la différence entre mobile-first et desktop-first ici?
Mobile-first génère des requêtes ascendantes avec min-width uniquement (les styles s'appliquent à partir de cette largeur vers le haut); desktop-first génère des requêtes descendantes avec max-width uniquement (les styles s'appliquent sous cette largeur), le plus grand breakpoint en premier.
Qu'est-ce que la syntaxe de plage change?
Avec la syntaxe de plage activée, chaque breakpoint obtient un min-width et un max-width, son bloc s'applique donc uniquement dans cette bande au lieu de s'étendre en cascade. Le plus grand breakpoint n'a toujours pas de limite supérieure.
Pourquoi le breakpoint supérieur de Tailwind est-il étiqueté "xl2" au lieu de "2xl"?
Un identifiant CSS ou SCSS ne peut pas commencer par un chiffre, donc le générateur utilise "xl2" pour ce niveau — la valeur en pixels (1536px par défaut) reste inchangée.
Puis-je utiliser mes propres breakpoints au lieu d'un preset?
Oui. Basculez le preset sur Personnalisé et entrez les largeurs séparées par des virgules ou des sauts de ligne, chacune sous forme de nombre simple (nommé automatiquement) ou "nom:valeur", comme "tablet:768".
Ma liste de breakpoints est-elle chargée quelque part?
Non. Chaque media query est générée entièrement dans votre navigateur et ne quitte jamais votre appareil.