|
|||||||
| CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS |
|
|
Publicité ' | |||||||||||||||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#1 |
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 194 ![]() |
Je suis en train de faire beaucoup de lecture sur des recommandations portant sur le CSS et l'(X)HTML.
Une des choses qui me laisse perplexe c'est la recommandation de ne pas définir de taille en terme de pixels (px) mais plutôt de façon relative (em* et/ou %) et ce afin d'avoir des affichages toujours lisibles selon les préférences/besoin de chacun. * ex aurait le désavantage de ne pas être constant selon les navigateurs et en tout cas selon les polices. Ce qui me laisse perplexe c'est tout ce que j'ai pu lire et apprendre à propos de boutons/champs/... personnalisés à l'aide d'image de fond principalement. Et s'il y a bien une lacune que je retiens du CSS avant sa version 3, c'est bien que les images de fond ont un taille constante qui se traduit en pixels. Pour résumé : Tout ce qui touche à l'emploie d'images de fond*, nous invite à employer des mesures en pixels et un design à taille figé. Mais, surtout avec les grands progrès des mobiles, on nous vente les bienfaits (voir l’impératif) d'oublier les px pour travailler en em. * de façon classique (css : background-image), il est possible d'utiliser des balises img et de superposer les éléments (est-ce bien raisonnable ?). Qu'est-ce que vous en pensez ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 066 ![]() |
Je pense d'abord à % ou em ou ex suivant les cas.
Mais j'utilise les pixels dans certaines conditions : - Bordures, lignes horizontales, le genre de trucs qui est censé faire "quelques pixels," et où ça n'a pas d'importance si ce n'est pas à l'échelle des autres dimensions du navigateur. - Taille des images et tout ce qui a une taille intrinsèque en pixels. Autant que possible j'essaie d'utiliser cette taille intrinsèque mais ça ne marche pas toujours. - Lorsque je veux imposer une "largeur maximale" au contenu d'une page, pour ne pas avoir des paragraphes larges d'un demi-mètre sur les écrans 16/9. Là, la logique et de prendre référence sur la largeur maximale qu'on a avec les écrans 5/4, c'est à dire certaines résolutions en pixels. Ça n'a pas de sens de lui donner une taille relative à autre chose. Par contre, pour bien faire, cette taille maximale devra pouvoir varier avec le temps, mais au fond c'est aussi le cas des techniques de présentation du contenu. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
J'utilisais avant que des px pour les tailles d'écriture, or, à présent ce n'est plus le cas, car j'ai remarqué la nette différence entre les différents OS (windows, linux, mac)
En ce qui concerne le reste, je n'ai rien à redire là dessus. Les px sont très bien pour définir les tailles d'images, table... Pour les %, je les utilise très régulièrement. Cela est bien pratique afin de parer aux différentes tailles d'écran ! Or cela m'est déjà arrivé d'avoir des soucis avec certaines fonctionnalités dans javascript quand on veux faire une mise en page bien spéciale avec des div.... Mais on trouve toujours une solution En gros, pour répondre à la question, je ne pense pas qu'il y ai une unité bien particulière à utiliser, toutes restent indispensable selon le développement que l'on fait.
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 194 ![]() |
J'ai changé mes habitudes depuis quelques temps.
En effet après de nombreuses lectures sur le sujet et des sujets connexes je suis arrivé aux conclusions suivantes : Il est préférable de n'avoir aucune taille fixée en px (pas même les images), cela entraverait vos tentatives de rendre un jour votre mise en page élastique. Les appareils mobiles (smartphones, ...) sont de plus en plus dans nos mœurs et comme une mise en page élastique est plus adapté (je n'en ferai pas la preuve ici) à ces derniers, la mise en page élastique s'impose de plus en plus. Il est donc préférable de toujours préférer EM et ensuite %. À cela, il y a une exception : la taille originale de la police (font en anglais). On ne peut (hélas) pas définir en css de taille de police en relation direct avec l'espace disponible (ce que fait %) du contenant du texte ciblé. Par exemple si vous avez un calque (div) d'une certaine taille, vous ne pouvez pas indiquer en css que la police devrait avoir une taille équivalent à 25% de la taille du calque. En réalité, la seule façon dont vous pouvez contrôler la taille absolue de la police, c'est avec une mesure exprimé en px. Comme l'intérêt de EM est d'avoir un design directement relatif à la taille de la police, avoir un contrôle sur cette dernière est manifestement un point d'intérêt. Cependant, pour ne pas rompre l’élasticité du design il ne faut pas définir des tailles de polices différentes à différents endroits. En fait, l'idéal est de définir cette taille une seule fois et à l'élément le plus élevé de la structure auquel on puisse penser, cet élément est HTML. Voici une mise en page typique de mise en application : Code :
|
||
|
|
11
|
|
|
#5 |
|
Membre Expert
![]() ![]() |
le px pour la police d'écriture et les images.
em éventuellement pour une image de fond
__________________
(marquer un post résolu si vous êtes satisfait de la réponse le chat caramail de retour ? :/ http://www.tchats.net/beta.php les projets web en cours sont sur : https://github.com/rotrevrep |
|
12
|
|
|
#6 |
|
Membre actif
![]() Mouloud OULD FELLADéveloppeur Web Inscription : mai 2002 Messages : 422 ![]() |
j'utilise que px, ya pas de casse tête quoi que je maitrise pas em vraiment, j'ai pas cherché son vrai utilité, je le ferai après avoir rédigé ce message
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() jean Inscription : octobre 2011 Messages : 95 ![]() |
J'utilise les px mais je sais que les em sont à préférer, par contre les smartphones possèdent une telle définition en terme de mégapixels, que je doute que ça pose un problème, d'ailleurs mes sites ont toujours eu un bon rendement sur iPhone/blackberry, pas essayé sur d'autres supports. Et pourtant ils étaient gérés intégralement en px.
Donc je veux bien passer aux em, mais encore faut-il que je vois vraiment ce qui cloche avec les px, pour l'instant je n'ai pas vu de problème de disproportions lié aux px. |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Citation:
Exemple, la police par défaut sous Windows et Linux sont différentes, et donc, d'une taille en px différente, ce qui créer des disproportions.... Ce n'est qu'un exemple.
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
|
00
|
|
|
#9 | |
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 194 ![]() |
Citation:
J'ai principalement un site en taille relative, il ne me faudrait que 10 secondes pour multiplier sa taille par n'importe quel facteur. Celui qui travail en px ne pourra certainement pas comme moi répondre à la question "Pourrais-tu faire le site 20% plus petit ?" "Aucun problème, ce sera fait dans 5 minutes". Travailler en px est une grosse erreur pour toute partie de site dont la durée de vie continuera au delà d'un an. EDIT: allez sur le site en question http://www.mygolfevents.be avec un mobile, vous verrez l'intérêt des tailles relatives quand vous constaterez que l'affichage est plein écran (même si vous pivotez votre mobile, rien qu'avec du CSS). |
|
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() jean Inscription : octobre 2011 Messages : 95 ![]() |
Vous préconisez quoi au juste? Pourcentages pour les dimensions, em pour les polices ou pourcentages aussi sur les polices? (ce que je n'ai jamais essayé)
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Pour ma part, j'utilise les em car elle permet de se baser sur les réglages du navigateur...
Je n'ai jamais essayé non plus les "%" ni les "ex" qui sont les plus utilisés par les développeurs qui souhaite laisser le choix à l'utilisateur de réduire ou d'augmenter la taille de la police....
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : septembre 2008 Messages : 91 ![]() |
Salut !
Personnellement, j'utilise les em pour les tailles de police uniquement et px pour le reste. Il m'arrive d'utiliser % mais uniquement si je dois avoir des blocs extensibles. |
|
|
00
|
|
|
#13 |
|
Futur Membre du Club
![]() Inscription : mars 2011 Messages : 24 ![]() |
Bonjour a vous tous
personnellement j'utilise les px, par exemple pour les tableaux et les div, j’essaie de préciser les dimension en px, après je dimensionne les width en %, et les em je n'avais jamais travaillé avec. |
|
|
00
|
|
|
#14 | |||
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 194 ![]() |
Citation:
Ensuite définissez toutes vos tailles principalement en em et si besoin est en %. Il ne devrait jamais y avoir la moindre mention de px dans vos style sinon comme je le disais pour définir la taille initiale de la police. Si vous indiquez par exemple et qu'un jour vous souhaitez augmenter la taille de tout votre site de moitié, il vous suffit de le changer en Code :
|
|||
|
|
00
|
|
|
#15 | ||
|
Membre habitué
![]() Amine El FahdiÉtudiant Inscription : mars 2011 Messages : 79 ![]() |
Personnellement je ne suis pas fan du % et je pense qu'on finit par avoir des résultats hasardeux. En général j'opte pour le px et les valeur fixe. Je changerais d'avis si un jour j'ai à travailler sur un site mobile friendly... à ce moment je prendrais aussi en considération max-height, max-width, min-height et min-width
En ce qui concerne l'unité em je pense que c'est une bonne charte pour la typographie en gardant à l'esprit que 1em = 16px Code :
|
||
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() jean Inscription : octobre 2011 Messages : 95 ![]() |
Et vous faites comment pour gérer les % lorsque ces derniers sont si mal gérés sur les versions antérieures à IE7 (IE7 compris)?
http://www.webdevout.net/browser-support-css |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com