IMO ce sont les meilleurs points d'arrêt:
@media (min-width:320px) { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px) { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px) { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Edit : affiné pour mieux fonctionner avec les grilles 960:
@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Dans la pratique, de nombreux concepteurs convertissent les pixels en ems, les b / c ems offrant généralement un meilleur zoom. Au zoom standard 1em === 16px
. Multipliez les pixels par 1em/16px
pour obtenir des ems. Par exemple,320px === 20em
,.
En réponse au commentaire, min-width
est standard dans la conception "mobile-first", dans laquelle vous commencez par concevoir pour vos plus petits écrans, puis ajoutez des requêtes multimédias sans cesse croissantes, vous faisant avancer sur des écrans de plus en plus grands. Peu importe si vous préférez min-
, max-
ou des combinaisons de ceux-ci, soyez conscient de l'ordre de vos règles, en gardant à l'esprit que si plusieurs règles correspondent au même élément, les règles ultérieures remplaceront les règles précédentes.