Bien qu'il soit facile de tester différentes résolutions d'écran dans Google Chrome je me demande comment les développeurs peuvent tester différents ratios de pixels de l'appareil sous-jacents aux requêtes multimédia CSS suivantes.
/* Pixel ratio of 1. Background size is 100% (of a 100px image) */
#header { background: url(header.png); }
/* Pixel ratio of 1.5. Background-size is 1/1.5 = 66.67% (of a 150px image) */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#header { background: url(headerRatio1_5.png); background-size: 66.67%; }
}
/* Pixel ratio of 2. Background-size is 1/2 = 50% (of a 200px image) */
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
#header { background: url(headerRatio2.png); background-size: 50%; }
}
Existe-t-il un moyen ou une extension de navigateur pour imiter le ratio de pixels de l'appareil?
à propos de: config pirater sur Firefox
Vous pouvez réellement utiliser Firefox:
Rafraîchissez votre page - boum, votre requête média est maintenant lancée! Chapeau à Firefox pour être génial pour le développement web!
Cela a été fait sur Windows 7 avec Firefox 21.0.
Zoom sur Firefox et Edge
Actuellement sur Firefox et Edge, si vous zoomez, il déclenche des requêtes multimédias basées sur dppx. Donc, cette approche plus simple peut être suffisante, mais sachez que la fonctionnalité est signalée comme "ne sera pas corrigée" bug pour Firefox, donc cela pourrait changer.
Les Chrome DevTools ont une fonctionnalité appelée "Device Mode & Mobile Emulation" disponible en Chrome 32 et supérieur. Il est décrit en détail ici Voici un tutoriel vidéo de la chaîne YouTube DevBytes de Google.
Ouvrez DevTools en appuyant sur F12 (ou Shift + Ctrl + I/ Cmd + Opt + I sur Mac). Dans les versions actuelles de Chrome, cliquez sur l'icône "smartphone" dans le coin supérieur gauche de la fenêtre DevTools pour activer Mobile Émulation. Vous pouvez modifier la plupart des paramètres (type d'appareil, résolution, ratio de pixels, agent utilisateur ...) dans la barre d'outils de l'écran d'émulation. Pour plus d'options, cliquez sur "... " sur le côté droit de la barre d'outils.
Dans les anciennes versions de Chrome, vous devrez peut-être activer la fonctionnalité avant de pouvoir l'utiliser: dans DevTools, cliquez sur l'icône Paramètres (roue dentée), puis cliquez sur "Remplace" et sélectionnez "Afficher la vue" Emulation "dans le tiroir de la console" . Ensuite, cliquez sur l'icône "> =" à gauche de l'icône Paramètres pour afficher le "tiroir de la console" et vous devriez voir un Onglet "Emulation" , où vous pouvez activer l'émulation et modifier les paramètres.
Volker E. a raison en ce sens que les requêtes multimédias de rapport pixel ne seront pas déclenchées.
Il est cependant possible au moins de prévisualiser l'apparence visuelle (lire: mise à l'échelle) des requêtes multimédias pour les appareils de 1,5x, 2x, etc.
Spécifiez simplement la résolution souhaitée dans Chrome Dev Tools, et assurez-vous que "Ajuster à la fenêtre" est sélectionné. Ensuite, redimensionnez la fenêtre de votre navigateur de manière appropriée.
Exemple: pour émuler un Galaxy Nexus en mode paysage, entrez simplement 720x1280 comme dimensions, puis redimensionnez la fenêtre de votre navigateur pour avoir une largeur de 640px. Voila! Vous avez maintenant émulé le rapport 2x pixels de l'appareil.
(largeur de l'appareil [en pixels]) ÷ (ratio de pixels de l'appareil) = la taille de votre fenêtre doit être
derrylwc a une bonne suggestion mais n'a pas inclus d'instructions: