YopSolo.fr est un site personnel qui présente mes expériences web, flash actionscript et html5 ainsi que des outils et des sites qui pourraient vous être utile 1 jour ;)
Dans: HTML5/CSS3/JS
16 déc 2011Avec la montée en puissance du mobile, il y a un engouement pour le « responsive web design ».
Avant de commencer, voici quelques éléments de reflexions :
Méthode pour gérer cette problématique
si c’est un smartphone, affichage de m.monSite.com
si c’est une tablette, affichage de t.monSite.com
etc.
sinon c’est monSite.com en version desktop qui s’affiche.
m.monSite.com, utilise Media Queries pour un affichage portrait/paysage
t.monSite.com, utilise Media Queries pour un affichage portrait/paysage
monSite.com, en mode desktop pas d’utilisation de Media Queries
Outre le fait que cette approche offre la possibilité de sélectionner des médias optimisés en terme de poids et de taille d’affichage, elle permet aussi d’alléger la quantité de style à charger.
Pourquoi procéder ainsi plutôt que de tout déléguer aux Media Queries CSS3 ?
Exemple d’utilisation typique qui se base sur la résolution disponible
@media screen and (min-width: 200px) and (max-width: 640px) {
.bloc {
display:block;
clear:both;
}
}
Les tablettes et les smartphones offrent des résolutions comparables aux moniteurs (ex: 1280*800 pour une galaxy tab et 1280 * 720 pour le dernier Google phone !), en se basant uniquement sur la résolution on accepte implicitement de proposer du contenu desktop (souris/clavier) sur une tablette et inversement.
Pour ceux qui ont la mauvaise idée de se baser sur max-width plutot que sur max-device-width (comme ci dessus) proposerons à leurs utilisateurs une expérience dégradée sur desktop.
( Apparition/disparition/déplacement de blocs de contenu, d’éléments de navigation etc. sur le redimensionnement de la fenêtre )
Il faut savoir qu’il existe @media handheld, ce paramètre devait servir à la base à identifier les « mobile device », mais les iDivice d’aPple se considèrent comme des @media screen :/
De toute façon, cela n’aurait pas permis de prendre en compte l’optimisation (taille/poids) des contenus, donc ce n’est pas si grave finalement.
En conclusion, pour une utilisation optimisée des Media Queries, il faut avant tout détecter le support coté serveur et appliquer la css optimisée pour ce dernier.
les commentaires sont fermés.