Salut à tous,
J'apprends depuis peu le XHTML & le CSS. D'après ce que j'ai pu voir sur plusieurs sites, utiliser des tableau pour la mise en page = pas bien, fixer la taille d'un bloc en absolu = pas bien. Je suis tout à fait d'accord par rapport à l'argumentation avancée, et je pense qu'il est effectivement beaucoup plus logique d'utiliser des blocs <div> </div> repositionnés et recadrés via une CSS. Toutefois, il y a quelque chose qui m'embête particulièrement avec cette technique. Bon, faire un site fluide et adaptable à n'importe quelle résolution c'est bien. Toutefois, on oublie trop souvent de dire que lorsqu'on parle par exemple de taille relative, il s'agit de la taille relative à celle du browser. Je prends un bête un exemple, je divise ma page en deux verticalement, l'une prenant 20% de m'espace (par exemple pour un menu), l'autre prend les 80% restant pr n'importe quoi. Les deux blocs gauche/droit sont positionnés en flottant, le bloc de droit ayant par exemple l'attribut float: left;
Bien bien bien. Tout ceci est fort plaisant. Toutefois, faut pas trop rêver non plus, les internautes n'utilisent pas toujours leur navigateur "maximisé" (occupant tout l'écran quoi). Moi même, j'ai souvent l'habitude de réduire la taille de mon browser, lorsque par exemple je veux lire une page web tout en surveillant l'avancement d'un traitement d'un programme, ou pour X ou Y raison. Faites donc l'expérience avec mon petit exemple ci-dessus: menu à gauche et un contenu quelconque à droite. Réduisez maintenant progressivement la largeur du browser. La mise en page se dégrade au fur et à mesure. Par exemple, la taille du menu se réduit de plus en plus, jusqu'à ce que la largeur de la liste utilisée ne soit plus suffisante que pour contenir son contenu sur une seule ligne: on a alors droit a un menu de plus en plus "dégeu" si je puis me permettre cette expression. Arrivé à un certain point, la largeur du browser n'est plus suffisante pour afficher les deux blocs côte à côté, le droit "glisse" alors en bas du gauche: la mise en page du site est totalement foutue.
Ce problème n'apparait pas si on fait usage des tableaux et des tailles fixes: la mise en page est conservée quelque soit la taille du browser. C'est un problème particulièrement basique, mais que je n'ai pourtant jamais vu soulevé chez les promotteurs du CSS. Y aurait-il donc un moyen pour "bloquer" la réduction progressive des tailles des blocs, de telles sortes que la mise en page soit toujours impeccable (sans devoir passer à un autre mode de positionnement/dimensionnement rendant le site totalement non fluide?)
Modifié par twkjp (10 Sep 2005 - 00:36)
J'apprends depuis peu le XHTML & le CSS. D'après ce que j'ai pu voir sur plusieurs sites, utiliser des tableau pour la mise en page = pas bien, fixer la taille d'un bloc en absolu = pas bien. Je suis tout à fait d'accord par rapport à l'argumentation avancée, et je pense qu'il est effectivement beaucoup plus logique d'utiliser des blocs <div> </div> repositionnés et recadrés via une CSS. Toutefois, il y a quelque chose qui m'embête particulièrement avec cette technique. Bon, faire un site fluide et adaptable à n'importe quelle résolution c'est bien. Toutefois, on oublie trop souvent de dire que lorsqu'on parle par exemple de taille relative, il s'agit de la taille relative à celle du browser. Je prends un bête un exemple, je divise ma page en deux verticalement, l'une prenant 20% de m'espace (par exemple pour un menu), l'autre prend les 80% restant pr n'importe quoi. Les deux blocs gauche/droit sont positionnés en flottant, le bloc de droit ayant par exemple l'attribut float: left;
Bien bien bien. Tout ceci est fort plaisant. Toutefois, faut pas trop rêver non plus, les internautes n'utilisent pas toujours leur navigateur "maximisé" (occupant tout l'écran quoi). Moi même, j'ai souvent l'habitude de réduire la taille de mon browser, lorsque par exemple je veux lire une page web tout en surveillant l'avancement d'un traitement d'un programme, ou pour X ou Y raison. Faites donc l'expérience avec mon petit exemple ci-dessus: menu à gauche et un contenu quelconque à droite. Réduisez maintenant progressivement la largeur du browser. La mise en page se dégrade au fur et à mesure. Par exemple, la taille du menu se réduit de plus en plus, jusqu'à ce que la largeur de la liste utilisée ne soit plus suffisante que pour contenir son contenu sur une seule ligne: on a alors droit a un menu de plus en plus "dégeu" si je puis me permettre cette expression. Arrivé à un certain point, la largeur du browser n'est plus suffisante pour afficher les deux blocs côte à côté, le droit "glisse" alors en bas du gauche: la mise en page du site est totalement foutue.
Ce problème n'apparait pas si on fait usage des tableaux et des tailles fixes: la mise en page est conservée quelque soit la taille du browser. C'est un problème particulièrement basique, mais que je n'ai pourtant jamais vu soulevé chez les promotteurs du CSS. Y aurait-il donc un moyen pour "bloquer" la réduction progressive des tailles des blocs, de telles sortes que la mise en page soit toujours impeccable (sans devoir passer à un autre mode de positionnement/dimensionnement rendant le site totalement non fluide?)
Modifié par twkjp (10 Sep 2005 - 00:36)