|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre éclairé
![]() Inscription : février 2009 Messages : 303 ![]() |
Bonjour,
Suite à un sujet et à une discutions, je suis tombé face à une problématique : quels sont les différentes façons de positionner un élément en css et la ou lesquelles sont valide(s) CSS et/ou WCAG ? En effet quand on cherche à se renseigner sur le sujet, un dev' pourras trouver différent son de cloches et le couple fan/détracteur qui vas avec, alors qu'en est il ? Le positionnement absolu/relatif/fixe : Citation:
Citation:
Citation:
Bon les flottant alors : Citation:
Ou encore d'une maniere plus générale :Faux Absolute Positioning Mais à l'origine float n'a pas été fait pour, puisque cette proprieté existe pour des raisons de mise en page typographique : Citation:
Ainsi donc l'usage des flottant pour faire une page complète serais donc une utilisation détourné de cette propriété. Et il y a entre les deux ? Mais oui ma bonne dame ! Citation:
Donc que répondre à un designer/développeur qui voudrait faire des sites moderne, qui respect les normes en vigueur et sois accessible (et pourquoi pas sans hack ? :p ) ? Remerciement à Erwan31 pour m'avoir donner l'idée de faire se topic et m'avoir fournie certains liens concernant les flottants. ps : Merci d'argumenter les réponses et de citer les sources [Edit] je viens de m'apercevoir que j'avais oublié une autres façon d'aborder les choses la proprieté display: table-cell expliqué dans cet article : Everything You Know About CSS Is Wrong Dernière modification par Sendusha ; 25/05/2011 à 17h30. |
||||||
|
|
00
|
|
|
#2 | |||
|
Membre Expert
![]() Inscription : février 2008 Messages : 2 118 ![]() |
Salut Ethyde
Citation:
Citation:
Les specs CSS ne préjugent en rien de l'utilisation qui devrait en être faites dans une approche pragmatique et plus globale de qualité web et plus particulièrement d'accessibilité (dans lequel j'inclus le référencement) dirigée vers la satisfaction de l'utilisateur final. Il faut d'avantage les voir comme un simple mode d'emploi des propriété/selecteurs/... et non pas des bonnes pratiques à appliquer. Autrement dit le choix entre telle ou telle méthode ne devrait pas tant découler des specs CSS que des WCAG/ARIA voire des specs HTML 4.0 ou il peut arriver de trouver des bonne pratiques... Bref mon propos est sans doute très simplificateur et je préfère ne pas trop m'aventurer dans les mécaniques sous-jacentes des différentes specs, sujet que je ne connais pas assez bien. Il faudrait pour cela quelqu'un d'impliqué directement au sein du W3C et qui en parle d'avantage en connaissance de cause. Sinon a propos du One true layout te du faux positionning, ce sont des techniques que je trouve pour ma part excessivement complexes et qui n'apporte finalement pas grand chose, en tous cas je n'ai personnellement jamais eu besoin des les utiliser en 4/5 ans d'utilisation des div. Par ailleurs ce sont des méthodes de positionnement difficile à maintenir notamment à cause de le gestion différente des flottant sur IE7 et surtout IE6. Bref je ne m'étalerai pas sur ces méthode expérimentales (et un peu délirantes) dont l'utilité est plus que réduite... Citation:
Dernière modification par Erwan31 ; 03/03/2009 à 23h33. |
|||
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : avril 2006 Messages : 366 ![]() |
Bonjour,
Les choix effectués par le W3C et offerts par HTML, CSS, etc. permettent d'utiliser des techniques différentes. Ces choix ont été faits, semble-t-il, par des spécialistes qui avaient des besoins. Ils ont donc inventé des techniques adaptées à leurs besoins et qu'ils ont mises à notre disposition. Rien ne nous interdit de les utiliser. Cette diversité nous donne un peu de liberté. Cette liberté ne signifie pas qu'on peu faire n'importe quoi, mais qu'on peut à notre tour faire des choix dans un contexte donné, qu'on a le choix pour atteindre le but qu'on s'est fixé. Au gré des découvertes, des essais de ces techniques, on apprend à les connaître. On en trouve une qui fonctionne bien, qu'on aime utiliser, qu'on sait adapter et qui permet de fabriquer des pages correctes, lisibles, ergonomiques... Les discussions ou polémiques qu'on trouve sur le web sont souvent le fait de spécialistes qui ont leur propre personnalité et il faut en tenir compte. Elles naissent aussi à un certain moment de l'évolution des techniques. Mais les dogmes n'apportent jamais de supplément de liberté. Les bidouillages, parfois géniaux, sont souvent intéressants à étudier et apportent des solutions à des problèmes qu'on rencontre. Ils servent aussi à démontrer le savoir faire de leur auteur. Quant à en utiliser réellement certains dans le cadre d'un site professionnel... D'autres choix plus simples sont certainement à étudier, proposer. Personnellement, j'aime beaucoup utiliser le float (qui n'est pas à proprement parler un positionnement). Je lui trouve beaucoup de souplesse. J'y retrouve un peu des possibilités qu'offrent les logiciels de mise page papier. Et, avec CSS3, cela va encore s'améliorer (faire couler le texte sur plusieurs colonnes, par exemple). Mais ça ne m'empêche pas de me servir ponctuellement de absolute (qui est plus rigide) lorsque j'en ai besoin, lorsque ce que je veux obtenir est impossible autrement ou facilement, lorsque je veux placer précisément (au pixel près) un élément. Cela toujours en relation avec un autre élément positionné en relative. Et le mélange des trois n'est pas interdit. En résumé, il me semble que ce qui compte, c'est le résultat. Si le document est et reste lisible... alors on a fait le bon choix. Surtout si ce choix va permettre une maintenance aisée. La simplicité, il faut essayer de rester simple. Et souple, il faut savoir adapter. - Dernière modification par Domi2 ; 17/08/2011 à 11h28. |
|
|
00
|
|
|
#4 |
![]() ![]() Front-end developer Inscription : mars 2008 Messages : 2 279 ![]() |
Bonjour,
De même avis que Erwan31 et GihefBey. J'ajoute que chaqu'une de ces propriété à son coté pratique, il ne faut surtout pas mélanger les choses.
__________________
Je ne réponds pas aux questions techniques par MP. |
|
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Inscription : février 2008 Messages : 2 118 ![]() |
Hello,
Citation:
Citation:
Citation:
Citation:
Comme le dit justement GihefBey on est relativement libre de faire ses bon choix selon ses propres besoins. Dernière modification par Erwan31 ; 04/03/2009 à 15h10. |
||||
|
|
00
|
|
|
#6 | ||
|
Membre éclairé
![]() Inscription : février 2009 Messages : 303 ![]() |
Citation:
Citation:
De même, et au delà du travail de développement et du respect des normes comment justifier tel ou tel choix sinon en disant "C'est ainsi car c'est selon moi la meilleur façon" |
||
|
|
00
|
|
|
#7 | |||
|
Membre Expert
![]() Inscription : février 2008 Messages : 2 118 ![]() |
Citation:
C'est un simple conseil, une bonne pratique vers lequel il faudrait tendre quelque soit son niveau. D'autre part l'utilisation des flottant est loin d'être insurmontable pour un débutant s'agissant de layout simples (3 colonnes côte à côte par exemple) malgré les quelques précautions à prendre là aussi (en partie pour pallier à des bugs IE). Citation:
Évidement cela demande un certain recul et un certain nombre de compétences/connaissances qu'on ne peut acquerir qu'avec l'expérience, tout en ayant un minimum d'exigence quant au résultat attendu (accessibilité des contenus...) Je pense qu'il faut savoir trouver le juste milieu entre vulgarisation et conseils avisés sachant qu'aucun contenu didactique ne devrait conduire à répandre des contre-vérités ou des idées trop approximatives. Pour ses raisons et dans l'idéal la personne qui doit pondre un tuto doit maitriser totalement son sujet, ce qui n'est hélas pas toujours le cas. Citation:
Les auteurs t'inspirent donc si peu confiances? PS: fais gaffe à ton orthographe |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com